Changeset 36143


Ignore:
Timestamp:
Nov 10, 2015, 2:36:12 AM (5 years ago)
Author:
obi
Message:

tithek tvtoast add akamaistream / liveonlinetv

Location:
titan/plugins/tithek
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • titan/plugins/tithek/tithek.h

    r36133 r36143  
    107107//flag 91   - streamlive
    108108//flag 92   - cricfree
     109//flag 93   - liveonlinetv
    109110
    110111//flag 100  - all local search
     
    13971398                if(tmpstr != NULL) tmpstr1 = cricfree(tmpstr, -1);
    13981399        }
     1400        else if(((struct tithek*)listbox->select->handle)->flag == 93)
     1401        {
     1402                if(tmpstr != NULL) tmpstr1 = liveonlinetv(tmpstr, -1);
     1403        }
    13991404
    14001405        free(tmpstr); tmpstr = NULL;
     
    19962001                                clearscreen(grid);
    19972002
    1998                                 if(((struct tithek*)listbox->select->handle)->flag == 2 || ((struct tithek*)listbox->select->handle)->flag == 3 || ((struct tithek*)listbox->select->handle)->flag == 4 || ((struct tithek*)listbox->select->handle)->flag == 5 || ((struct tithek*)listbox->select->handle)->flag == 6 || ((struct tithek*)listbox->select->handle)->flag == 12 || ((struct tithek*)listbox->select->handle)->flag == 14 || ((struct tithek*)listbox->select->handle)->flag == 15 || ((struct tithek*)listbox->select->handle)->flag == 20 || ((struct tithek*)listbox->select->handle)->flag == 38 || ((struct tithek*)listbox->select->handle)->flag == 42 || ((struct tithek*)listbox->select->handle)->flag == 45 || ((struct tithek*)listbox->select->handle)->flag == 46 || ((struct tithek*)listbox->select->handle)->flag == 64 || ((struct tithek*)listbox->select->handle)->flag == 50 || ((struct tithek*)listbox->select->handle)->flag == 41 || ((struct tithek*)listbox->select->handle)->flag == 43 || ((struct tithek*)listbox->select->handle)->flag == 75 || ((struct tithek*)listbox->select->handle)->flag == 91 || ((struct tithek*)listbox->select->handle)->flag == 92)
     2003                                if(((struct tithek*)listbox->select->handle)->flag == 2 || ((struct tithek*)listbox->select->handle)->flag == 3 || ((struct tithek*)listbox->select->handle)->flag == 4 || ((struct tithek*)listbox->select->handle)->flag == 5 || ((struct tithek*)listbox->select->handle)->flag == 6 || ((struct tithek*)listbox->select->handle)->flag == 12 || ((struct tithek*)listbox->select->handle)->flag == 14 || ((struct tithek*)listbox->select->handle)->flag == 15 || ((struct tithek*)listbox->select->handle)->flag == 20 || ((struct tithek*)listbox->select->handle)->flag == 38 || ((struct tithek*)listbox->select->handle)->flag == 42 || ((struct tithek*)listbox->select->handle)->flag == 45 || ((struct tithek*)listbox->select->handle)->flag == 46 || ((struct tithek*)listbox->select->handle)->flag == 64 || ((struct tithek*)listbox->select->handle)->flag == 50 || ((struct tithek*)listbox->select->handle)->flag == 41 || ((struct tithek*)listbox->select->handle)->flag == 43 || ((struct tithek*)listbox->select->handle)->flag == 75 || ((struct tithek*)listbox->select->handle)->flag == 91 || ((struct tithek*)listbox->select->handle)->flag == 92 || ((struct tithek*)listbox->select->handle)->flag == 93)
    19992004                                {
    20002005                                        submenu(listbox, load, title);
  • titan/plugins/tithek/tithek_header.h

    r36093 r36143  
    105105char* zerocast(char* link, int incount);
    106106char* usachannels(char* link, int incount);
     107char* liveonlinetv(char* link, int incount);
     108char* akamaistream(char* link, int incount);
    107109int internetradio_search_local(struct skin* grid, struct skin* listbox, struct skin* countlabel, struct skin* load, char* link, char* title, char* searchstr, int flag);
    108110int internettv_search_local(struct skin* grid, struct skin* listbox, struct skin* countlabel, struct skin* load, char* link, char* title, char* searchstr, int flag);
  • titan/plugins/tithek/tvtoast.h

    r36141 r36143  
    5151
    5252        free(tmpstr), tmpstr = NULL;
     53        free(host), host = NULL;
     54        free(path), path = NULL;
     55
     56        debug(99, "streamurl %s", streamurl);
     57        return streamurl;
     58}
     59
     60char* akamaistream(char* link, int incount)
     61{
     62        int debuglevel = getconfigint("debuglevel", NULL);
     63
     64        debug(99, "akamaistream(%d) link=%s", incount, link);
     65        char* streamurl = NULL;
     66        char* host = NULL;
     67        char* path = NULL;
     68        char* streamurl1 = NULL;
     69        char* streamurl2 = NULL;
     70        char* tmpstr = NULL;
     71        char* tmpstr2 = NULL;
     72        char* title = NULL;
     73        char* pic = NULL;
     74        char* typemsg = NULL;
     75
     76        typemsg = string_resub("http://", "/", link, 0);
     77
     78        host = string_resub("http://", "/", link, 0);
     79        tmpstr = gethttps(link, NULL, NULL, NULL, NULL, NULL, 1);
     80        host = string_resub("http://", "/", link, 0);
     81        path = string_replace_all(host, "", link, 0);
     82        path = string_replace_all("http://", "", path, 1);
     83        path = string_replace_all(" ", "%20", path, 1);
     84        titheklog(debuglevel, "/var/usr/local/share/titan/plugins/tithek/tvtoast4_tmpstr", oitoa(incount), host, path, tmpstr);
     85
     86        streamurl1 = string_resub("Ref1=", "\n", tmpstr, 0);
     87        streamurl2 = string_resub("Ref2=", "\n", tmpstr, 0);
     88
     89        streamurl1 = string_replace_all("&", "&", streamurl1, 0);
     90        streamurl2 = string_replace_all("&", "&", streamurl2, 0);
     91
     92printf("streamurl1: %s\n", streamurl1);
     93printf("streamurl2: %s\n", streamurl2);
     94
     95        streamurl = ostrcat(streamurl1, NULL, 0, 0);
     96        if(streamurl == NULL)
     97                streamurl = ostrcat(streamurl2, NULL, 0, 0);
     98
     99        if(incount == -1 && streamurl1 != NULL)
     100        {
     101                tmpstr2 = ostrcat(streamurl1, "\n", 0, 0);
     102                tmpstr2 = ostrcat(tmpstr2, streamurl2, 1, 0);
     103
     104                int count = 0, i = 0;
     105                struct splitstr* ret1 = NULL;
     106                struct menulist* mlist = NULL, *mbox = NULL;
     107                ret1 = strsplit(tmpstr2, "\n", &count);
     108                for(i = 0; i < count; i++)
     109                {
     110                        incount++;
     111
     112                        free(streamurl), streamurl = NULL;
     113                        streamurl = ostrcat(ret1[i].part, NULL, 0, 0);
     114
     115                        if(ostrstr(streamurl, "rtmp") != NULL)
     116                                title = ostrcat("Rtmpe Stream (", NULL, 0, 0);
     117                        else
     118                                title = ostrcat("Http Stream (", NULL, 0, 0);
     119       
     120                        title = ostrcat(title, oitoa(incount), 1, 1);
     121                        title = ostrcat(title, ")", 1, 0);
     122                        if(typemsg != NULL)
     123                        {
     124                                title = ostrcat(title, " (", 1, 0);
     125                                title = ostrcat(title, typemsg, 1, 0);
     126                                title = ostrcat(title, ")", 1, 0);
     127                        }
     128                        pic = ostrcat("flv.png", NULL, 0, 0);
     129                       
     130                        if(streamurl != NULL)
     131                        {
     132                                debug(99, "(%d) title: %s streamurl: %s\n", i, title, streamurl);                                                                                                                                                                                                       
     133                                addmenulist(&mlist, title, streamurl, pic, 0, 0);
     134                        }
     135       
     136                        free(title), title = NULL;
     137                        free(pic), pic = NULL;
     138                }
     139                free(ret1), ret1 = NULL;
     140                if(mlist != NULL)
     141                {
     142                        mbox = menulistbox(mlist, NULL, _("Stream Menu"), _("Choose your Streaming Format from the following list"), NULL, NULL, 1, 0);
     143                        if(mbox != NULL)
     144                        {
     145                                free(streamurl), streamurl = NULL;
     146       
     147                                debug(99, "mbox->name %s", mbox->name);
     148                                debug(99, "mbox->text %s", mbox->text);
     149                                streamurl = ostrcat(mbox->text, NULL, 0, 0);
     150       
     151                        }
     152                }
     153        }
     154        free(streamurl1), streamurl1 = NULL;
     155        free(streamurl2), streamurl2 = NULL;
     156        free(tmpstr), tmpstr = NULL;
     157        free(tmpstr2), tmpstr2 = NULL;
     158        free(title), title = NULL;
     159        free(pic), pic = NULL;
     160        free(typemsg), typemsg = NULL;
     161
    53162        free(host), host = NULL;
    54163        free(path), path = NULL;
     
    121230                                else if(ostrstr(url, "liveonlinetv") != NULL)
    122231                                        streamurl = liveonlinetv(url, incount);
     232                                else if(ostrstr(url, "akamaistream") != NULL)
     233                                        streamurl = akamaistream(url, incount);
    123234                                else
    124235                                {
Note: See TracChangeset for help on using the changeset viewer.