Changeset 41274 for titan/plugins/tithek


Ignore:
Timestamp:
11/25/17 02:51:33 (6 years ago)
Author:
obi
Message:

update tithel add hoster streamlist

Location:
titan/plugins/tithek
Files:
3 edited

Legend:

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

    r40900 r41274  
    16521652                free(tmpstr1); tmpstr1 = NULL;
    16531653        }
     1654        else if(!ostrncmp("skip", tmpstr1, 4))
     1655        {
     1656                debug(99, "skip playback screen, cancel by user");
     1657                free(tmpstr); tmpstr = NULL;
     1658                free(tmpstr1); tmpstr1 = NULL;
     1659        }
    16541660        else if(ostrncmp("http", tmpstr1, 4) && ostrncmp("rtmp", tmpstr1, 4) && ostrncmp("mms", tmpstr1, 3) && ostrncmp("rtsp", tmpstr1, 4))
    16551661        {
  • titan/plugins/tithek/tithek_global.h

    r40906 r41274  
    12981298}
    12991299
     1300char* list_hoster_streams(char* filename)
     1301{
     1302
     1303        if(ostrncmp("/tmp/", filename, 5) && ostrncmp("/mnt/", filename, 5))
     1304                return filename;
     1305
     1306//      int debuglevel = getconfigint("debuglevel", NULL);
     1307        char* streamurl = NULL, *tmpstr = NULL, *nummer = NULL, *title = NULL, *pic = NULL;
     1308
     1309        int count = 0, i = 0;   
     1310
     1311//      tmpstr = ostrcat(link, NULL, 0, 0);
     1312        tmpstr = readfiletomem(filename, 1);
     1313
     1314        struct splitstr* ret1 = NULL;
     1315        struct menulist* mlist = NULL, *mbox = NULL;
     1316//      ret1 = strsplit(string_decode(tmpstr2, 0), "\n", &count);
     1317        ret1 = strsplit(tmpstr, "\n", &count);
     1318        for(i = 0; i < count; i++)
     1319        {
     1320//              if(ret1[i].part != NULL && ostrstr(ret1[i].part, "_quality") != NULL)
     1321                if(ret1[i].part != NULL)
     1322                {
     1323               
     1324                        if(ostrstr(ret1[i].part, "f4m") != NULL)
     1325                                pic = ostrcat("f4m.png", NULL, 0, 0);
     1326                        else if(ostrstr(ret1[i].part, "mp4") != NULL)
     1327                                pic = ostrcat("mp4.png", NULL, 0, 0);
     1328                        else if(ostrstr(ret1[i].part, "3gp") != NULL)
     1329                                pic = ostrcat("3gp.png", NULL, 0, 0);
     1330                        else if(ostrstr(ret1[i].part, "flv") != NULL)
     1331                                pic = ostrcat("flv.png", NULL, 0, 0);
     1332                        else if(ostrstr(ret1[i].part, "hls") != NULL)
     1333                                pic = ostrcat("hls.png", NULL, 0, 0);
     1334                        else if(ostrstr(ret1[i].part, "mkv") != NULL)
     1335                                pic = ostrcat("mkv.png", NULL, 0, 0);
     1336
     1337                        if(ostrstr(ret1[i].part, "1080p") != NULL)
     1338                                nummer = ostrcat("1080p", NULL, 0, 0);
     1339                        else if(ostrstr(ret1[i].part, "1080i") != NULL)
     1340                                nummer = ostrcat("1080i", NULL, 0, 0);
     1341                        else if(ostrstr(ret1[i].part, "1080") != NULL)
     1342                                nummer = ostrcat("1080", NULL, 0, 0);
     1343                        else if(ostrstr(ret1[i].part, "720p") != NULL)
     1344                                nummer = ostrcat("720p", NULL, 0, 0);
     1345                        else if(ostrstr(ret1[i].part, "720") != NULL)
     1346                                nummer = ostrcat("720", NULL, 0, 0);
     1347                        else if(ostrstr(ret1[i].part, "360p") != NULL)
     1348                                nummer = ostrcat("360p", NULL, 0, 0);
     1349                        else if(ostrstr(ret1[i].part, "360") != NULL)
     1350                                nummer = ostrcat("360", NULL, 0, 0);
     1351                        else if(ostrstr(ret1[i].part, "hls") != NULL)
     1352                                nummer = ostrcat("hls", NULL, 0, 0);
     1353                        else if(ostrstr(ret1[i].part, "auto") != NULL)
     1354                                nummer = ostrcat("auto", NULL, 0, 0);
     1355
     1356                        if(ostrstr(ret1[i].part, "http://") != NULL)
     1357                                title = ostrcat("Http Stream", NULL, 0, 0);
     1358                        else if(ostrstr(ret1[i].part, "https://") != NULL)
     1359                                title = ostrcat("Https Stream", NULL, 0, 0);
     1360                        else if(ostrstr(ret1[i].part, "rtmp://") != NULL)
     1361                                title = ostrcat("RTMP Stream", NULL, 0, 0);
     1362
     1363                        streamurl = ostrcat(ret1[i].part, NULL, 0, 0);
     1364                        if(nummer != NULL)
     1365                        {
     1366                                title = ostrcat(title, " (", 1, 0);
     1367                                title = ostrcat(title, nummer, 1, 0);
     1368                                title = ostrcat(title, ")", 1, 0);
     1369                        }
     1370                        debug(99, "(%d) title: %s streamurl: %s\n", i, title, streamurl);                                                                                                                                                                                                       
     1371                        addmenulist(&mlist, title, streamurl, pic, 0, 0);
     1372
     1373                        free(title), title = NULL;
     1374                        free(pic), pic = NULL;
     1375                        free(nummer), nummer = NULL;
     1376                        free(streamurl), streamurl = NULL;
     1377                }
     1378        }
     1379        free(ret1), ret1 = NULL;
     1380
     1381        if(mlist != NULL)
     1382        {
     1383                mbox = menulistbox(mlist, NULL, _("Stream Menu"), _("Choose your Streaming Format from the following list"), NULL, NULL, 1, 0);
     1384                if(mbox != NULL)
     1385                {
     1386                        free(streamurl), streamurl = NULL;
     1387
     1388                        debug(99, "mbox->name %s", mbox->name);
     1389                        debug(99, "mbox->text %s", mbox->text);
     1390                        streamurl = ostrcat(mbox->text, NULL, 0, 0);
     1391                }
     1392        }
     1393        free(tmpstr); tmpstr = NULL;
     1394debug(99, "streamurl3 %s", streamurl);
     1395        if(streamurl == NULL)
     1396                streamurl = ostrcat("skip", NULL, 0, 0);
     1397debug(99, "streamurl4 %s", streamurl);
     1398
     1399        return streamurl;
     1400}
     1401
    13001402char* localparser_hoster(char* link)
    13011403{
     
    13201422        free(tmpstr), tmpstr = NULL;
    13211423
    1322         debug(99, "streamurl: %s", streamurl);
     1424        printf("streamurl1: %s\n", streamurl);
     1425
     1426
     1427        tmpstr = ostrcat(streamurl, NULL, 0, 0);
     1428        streamurl = list_hoster_streams(tmpstr);
     1429        printf("streamurl: %s\n", streamurl);
     1430
     1431        debug(99, "streamurl2: %s", streamurl);
    13231432
    13241433        return streamurl;
  • titan/plugins/tithek/tithek_header.h

    r40893 r41274  
    1313char* localparser_hoster(char* link);
    1414int localparser_search(struct skin* grid, struct skin* listbox, struct skin* countlabel, struct skin* load, char* link, char* title, char* searchstr, int flag);
     15char* list_hoster_streams(char* link);
    1516
    1617void titheklog(int debuglevel, char* name1, char* name2, char* name3, char* name4, char* content)
Note: See TracChangeset for help on using the changeset viewer.