Changeset 37008


Ignore:
Timestamp:
01/30/16 21:15:14 (7 years ago)
Author:
obi
Message:

nbaondemand.h fix quarter videos

File:
1 edited

Legend:

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

    r36256 r37008  
    2424        titheklog(debuglevel, "/var/usr/local/share/titan/plugins/tithek/nbaondemand1_tmpstr", NULL, host, path, tmpstr);
    2525
     26//<script src="//cdn.playwire.com/bolt/js/zeus/embed.js" data-config="//config.playwire.com/19004/videos/v2/4546546/zeus.json" data-width="600" data-height="343"  type="text/javascript" charset="utf-8"></script>
     27//GET https://cdn.video.playwire.com/19004/videos/4546546/video-sd.mp4?hosting_id=19004 HTTP/1.1
     28
     29        id = string_resub("config.playwire.com/19004/videos/v2/", "/zeus.json", tmpstr, 0);
     30        if(id != NULL)
     31        {
     32            streamurl = ostrcat("https://cdn.video.playwire.com/19004/videos/", id, 0, 0);
     33        streamurl = ostrcat(streamurl, "/video-sd.mp4?hosting_id=19004", 1, 0);
     34    }
     35    else
     36    {
    2637//<iframe src='http://videoapi.my.mail.ru/videos/embed/mail/eccovskiy/_myvideo/3848.html' width='626' height='367' frameborder='0' webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe>
    27         url = string_resub("<iframe src='", "'", tmpstr, 0);
    28 
    29         type = string_resub("/mail/", "/", url, 0);
    30         id = string_resub("/_myvideo/", ".html", url, 0);
    31 
    32         if(type == NULL || id == NULL)
    33         {
    34                 textbox(_("Message"), _("The page is temporarily unavailable") , _("OK"), getrcconfigint("rcok", NULL), _("EXIT"), getrcconfigint("rcexit", NULL), NULL, 0, NULL, 0, 1200, 200, 0, 0);
    35                 goto end;
    36         }
    37 
    38         free(url), url = NULL;
    39     url = ostrcat("http://videoapi.my.mail.ru/videos/mail/", type, 0, 0);
    40     url = ostrcat(url, "/_myvideo/", 1, 0);
    41     url = ostrcat(url, id, 1, 0);
    42     url = ostrcat(url, ".json?ver=0.2.60", 1, 0);
    43         free(id), id = NULL;
    44         free(type), type = NULL;
    45 
    46         host = string_resub("http://", "/", url, 0);
    47         tmpstr = gethttps(url, NULL, NULL, NULL, NULL, NULL, 1);
    48         host = string_resub("http://", "/", url, 0);
    49         path = string_replace_all(host, "", url, 0);
    50         path = string_replace_all("http://", "", path, 1);
    51         path = string_replace_all(" ", "%20", path, 1);
    52         titheklog(debuglevel, "/var/usr/local/share/titan/plugins/tithek/nbaondemand2_tmpstr", NULL, host, path, tmpstr);
    53 
    54 ///////////////
    55         tmpstr = string_replace_all("\n", " ", tmpstr, 1);
    56         tmpstr = string_replace_all("{\"key\":", "\nkey=", tmpstr, 1);
     38                url = string_resub("<iframe src='", "'", tmpstr, 0);
    5739       
    58         int incount = 0, count = 0, i = 0;     
    59         struct splitstr* ret1 = NULL;
    60         struct menulist* mlist = NULL, *mbox = NULL;
    61         ret1 = strsplit(tmpstr, "\n", &count);
    62         for(i = 0; i < count; i++)
    63         {
    64 //              if(ostrstr(ret1[i].part, "key=") != NULL)
    65                 if(!ostrncmp("key=", ret1[i].part, 4))
     40                type = string_resub("/mail/", "/", url, 0);
     41                id = string_resub("/_myvideo/", ".html", url, 0);
     42       
     43                if(type == NULL || id == NULL)
    6644                {
    67                         incount++;
    68                         free(streamurl), streamurl = NULL;                     
    69                         streamurl = string_resub("\"url\":\"", "\"", ret1[i].part, 0);
     45                        textbox(_("Message"), _("The page is temporarily unavailable") , _("OK"), getrcconfigint("rcok", NULL), _("EXIT"), getrcconfigint("rcexit", NULL), NULL, 0, NULL, 0, 1200, 200, 0, 0);
     46                        goto end;
     47                }
    7048       
    71                         if(ostrstr(streamurl, "rtmp") != NULL)
    72                                 title = ostrcat("Rtmpe Stream (", NULL, 0, 0);
    73                         else
    74                                 title = ostrcat("Http Stream (", NULL, 0, 0);
     49                free(url), url = NULL;
     50            url = ostrcat("http://videoapi.my.mail.ru/videos/mail/", type, 0, 0);
     51            url = ostrcat(url, "/_myvideo/", 1, 0);
     52            url = ostrcat(url, id, 1, 0);
     53            url = ostrcat(url, ".json?ver=0.2.60", 1, 0);
     54                free(id), id = NULL;
     55                free(type), type = NULL;
    7556       
    76                         label = string_resub("key=\"", "\"", ret1[i].part, 0);
    77                         title = ostrcat(title, label, 1, 0);
    78                         title = ostrcat(title, ")", 1, 0);
    79                        
    80                         if(ostrstr(streamurl, "mp4") != NULL)
    81                                 pic = ostrcat("mp4.png", NULL, 0, 0);
    82                         else
    83                                 pic = ostrcat("m3u8.png", NULL, 0, 0);
    84 
    85                         if(streamurl != NULL)
     57                host = string_resub("http://", "/", url, 0);
     58                tmpstr = gethttps(url, NULL, NULL, NULL, NULL, NULL, 1);
     59                host = string_resub("http://", "/", url, 0);
     60                path = string_replace_all(host, "", url, 0);
     61                path = string_replace_all("http://", "", path, 1);
     62                path = string_replace_all(" ", "%20", path, 1);
     63                titheklog(debuglevel, "/var/usr/local/share/titan/plugins/tithek/nbaondemand2_tmpstr", NULL, host, path, tmpstr);
     64       
     65        ///////////////
     66                tmpstr = string_replace_all("\n", " ", tmpstr, 1);
     67                tmpstr = string_replace_all("{\"key\":", "\nkey=", tmpstr, 1);
     68               
     69                int incount = 0, count = 0, i = 0;     
     70                struct splitstr* ret1 = NULL;
     71                struct menulist* mlist = NULL, *mbox = NULL;
     72                ret1 = strsplit(tmpstr, "\n", &count);
     73                for(i = 0; i < count; i++)
     74                {
     75        //              if(ostrstr(ret1[i].part, "key=") != NULL)
     76                        if(!ostrncmp("key=", ret1[i].part, 4))
    8677                        {
    87                                 debug(99, "(%d) title: %s streamurl: %s\n", i, title, streamurl);                                                                                                                                                                                                       
    88                                 addmenulist(&mlist, title, streamurl, pic, 0, 0);
     78                                incount++;
     79                                free(streamurl), streamurl = NULL;                     
     80                                streamurl = string_resub("\"url\":\"", "\"", ret1[i].part, 0);
     81               
     82                                if(ostrstr(streamurl, "rtmp") != NULL)
     83                                        title = ostrcat("Rtmpe Stream (", NULL, 0, 0);
     84                                else
     85                                        title = ostrcat("Http Stream (", NULL, 0, 0);
     86               
     87                                label = string_resub("key=\"", "\"", ret1[i].part, 0);
     88                                title = ostrcat(title, label, 1, 0);
     89                                title = ostrcat(title, ")", 1, 0);
     90                               
     91                                if(ostrstr(streamurl, "mp4") != NULL)
     92                                        pic = ostrcat("mp4.png", NULL, 0, 0);
     93                                else
     94                                        pic = ostrcat("m3u8.png", NULL, 0, 0);
     95       
     96                                if(streamurl != NULL)
     97                                {
     98                                        debug(99, "(%d) title: %s streamurl: %s\n", i, title, streamurl);                                                                                                                                                                                                       
     99                                        addmenulist(&mlist, title, streamurl, pic, 0, 0);
     100                                }
     101       
     102                                free(label), label = NULL;
     103                                free(title), title = NULL;
     104                                free(pic), pic = NULL;
    89105                        }
    90 
    91                         free(label), label = NULL;
    92                         free(title), title = NULL;
    93                         free(pic), pic = NULL;
    94106                }
    95         }
    96         free(ret1), ret1 = NULL;
    97         if(mlist != NULL)
    98         {
    99                 mbox = menulistbox(mlist, NULL, _("Stream Menu"), _("Choose your Streaming Format from the following list"), NULL, NULL, 1, 0);
    100                 if(mbox != NULL)
     107                free(ret1), ret1 = NULL;
     108                if(mlist != NULL)
    101109                {
    102                         free(streamurl), streamurl = NULL;
    103 
    104                         debug(99, "mbox->name %s", mbox->name);
    105                         debug(99, "mbox->text %s", mbox->text);
    106                         streamurl = ostrcat(mbox->text, NULL, 0, 0);
    107 
     110                        mbox = menulistbox(mlist, NULL, _("Stream Menu"), _("Choose your Streaming Format from the following list"), NULL, NULL, 1, 0);
     111                        if(mbox != NULL)
     112                        {
     113                                free(streamurl), streamurl = NULL;
     114       
     115                                debug(99, "mbox->name %s", mbox->name);
     116                                debug(99, "mbox->text %s", mbox->text);
     117                                streamurl = ostrcat(mbox->text, NULL, 0, 0);
     118       
     119                        }
    108120                }
    109121        }
Note: See TracChangeset for help on using the changeset viewer.