Changeset 36074


Ignore:
Timestamp:
Nov 5, 2015, 6:09:57 PM (5 years ago)
Author:
obi
Message:

tithek update tvtoast fix streamlive hoster

File:
1 edited

Legend:

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

    r28966 r36074  
    216216}
    217217
     218char* streamliveold(char* tmpurl1, char* tmppath1, int www, int incount)
     219{
     220        debug(99, "tmpurl %s", tmpurl1);
     221        debug(99, "tmppath %s", tmppath1);
     222        debug(99, "www %d", www);
     223        debug(99, "incount %d", incount);
     224
     225        char* tmpurl = ostrcat(tmpurl1, NULL, 0, 0);
     226        char* tmppath = ostrcat(tmppath1, NULL, 0, 0);
     227
     228
     229        int debuglevel = getconfigint("debuglevel", NULL);
     230        char* ip = NULL, *pos = NULL, *path = NULL, *fid = NULL, *streamurl = NULL, *tmpstr = NULL, *tmpstr1 = NULL, *tmpstr2 = NULL, *channelid = NULL;
     231        char* streamurl1 = NULL, *streamport = NULL, *streamip = NULL, *streamid = NULL, *tmphost = NULL, *title = NULL, *pic = NULL;
     232        char* streamer = NULL;
     233        char* playpath = NULL;
     234        char* swfUrl = NULL;
     235        char* app = NULL;
     236        char* url = NULL;
     237        char* Cookie1 = NULL;
     238        char* tmpstr4 = NULL;
     239        char* tmpstr5 = NULL;
     240        char* token = NULL;
     241        char* typemsg = NULL;
     242        char* referer = NULL;
     243        char* send = NULL;
     244        char* tmpstr3 = NULL;
     245        char* pageurlid = NULL;
     246        char* pageurl = NULL;
     247        char* cmd = NULL;
     248        char* urlid = NULL;
     249        char* tokenid = NULL;
     250
     251                                tmpstr = gethttps(tmpurl, NULL, NULL, NULL, NULL, 1);
     252///////                                 
     253                                // fix espn
     254                                referer = ostrcat(tmpurl, NULL, 0, 0);
     255                                fid = string_resub("fid=\"", "\"", tmpstr, 0);
     256                                if(fid == NULL)
     257                                        fid = string_resub("fid='", "'", tmpstr, 0);
     258
     259                                debug(99, "tvtoast3_tmpstr%d fid: %s", incount, fid);
     260
     261                                titheklog(debuglevel, "/var/usr/local/share/titan/plugins/tithek/tvtoast4_tmpstr", oitoa(incount), tmphost, tmppath, tmpstr);
     262                                free(tmppath), tmppath = NULL;
     263//                              free(tmphost), tmphost = NULL;
     264                                free(tmpurl), tmpurl = NULL;
     265
     266                                if(ostrstr(tmpstr, "rtmp://") != NULL || ostrstr(tmpstr, "rtmpe://") != NULL)
     267                                {
     268                                        streamurl = getrtmp(tmpstr, tmphost, tmppath, &typemsg, fid, incount);
     269                                }
     270
     271                                if(www == 1)
     272                                {
     273printf("tvtoast4_tmpstr%d: if www\n", incount);
     274                                        if(ostrstr(tmpstr, "Moved Permanently") != NULL && ostrstr(tmphost, "www.") == NULL)
     275                                        {
     276printf("tvtoast4_tmpstr%d: if www if Moved Permanently\n", incount);
     277                                                printf("found Moved Permanently\n");
     278                                                free(tmpstr), tmpstr = NULL;
     279                                                tmpstr = ostrcat("www.", tmphost, 0, 0);
     280                                                free(tmphost), tmphost = NULL;
     281                                                tmphost = ostrcat(tmpstr, NULL, 0, 0);
     282                                        }
     283                                        else
     284                                        {
     285printf("tvtoast4_tmpstr%d: if www else Moved Permanently\n", incount);
     286
     287                                                if(fid == NULL)
     288                                                        fid = string_resub("fid='", "'", tmpstr, 0);
     289                                                free(tmppath), tmppath = NULL;
     290                                                free(tmphost), tmphost = NULL;
     291                                                tmpurl = string_resub("src='", "'", tmpstr, 0);
     292//                                              if(tmpurl == NULL)
     293//                                                      tmpurl = string_resub("src=\"", "\"", tmpstr, 0);
     294                                                       
     295                                                free(tmpstr), tmpstr = NULL;                                           
     296                                                tmphost = string_resub("http://", "/", tmpurl, 0);             
     297                                                tmppath = string_replace_all(tmphost, "", tmpurl, 0);
     298                                                tmppath = string_replace_all("http://", "", tmppath, 1);
     299
     300                                                free(send), send = NULL;
     301///////
     302                                                tmpstr = gethttps(tmpurl, NULL, NULL, NULL, NULL, 1);
     303///////
     304
     305                                                titheklog(debuglevel, "/var/usr/local/share/titan/plugins/tithek/tvtoast5_tmpstr", oitoa(incount), tmphost, tmppath, tmpstr);
     306                //                              free(tmppath), tmppath = NULL;
     307                //                              free(tmphost), tmphost = NULL;
     308                //                              free(tmpurl), tmpurl = NULL;
     309
     310                                                streamer = string_resub("streamer: \"", "\"", tmpstr, 0);
     311                                                debug(99, "tvtoast5_tmpstr%d streamer: %s", incount, streamer);
     312                                                debug(99, "tvtoast5_tmpstr%d fid: %s", incount, fid);
     313
     314                                                if(streamer == NULL)// && fid == NULL)
     315                                                {
     316                                                        printf("streamer and fid null\n");
     317                                               
     318                                                        tmpurl = string_resub("src='", "'", tmpstr, 0);
     319                                                        if(tmpurl == NULL || ostrncmp("http://", tmpurl, 7))
     320                                                                tmpurl = string_resub("src=\"", "\"", tmpstr, 0);
     321                                                        if(tmpurl == NULL || ostrncmp("http://", tmpurl, 7))
     322                                                                tmpurl = string_resub("var url = '", "'", tmpstr, 0);
     323
     324                                                        debug(99, "tvtoast5_tmpstr%d tmpurl=%s", tmpurl)
     325
     326                                                        free(tmpstr), tmpstr = NULL;                                           
     327                                                        tmphost = string_resub("http://", "/", tmpurl, 0);             
     328                                                        tmppath = string_replace_all(tmphost, "", tmpurl, 0);
     329                                                        tmppath = string_replace_all("http://", "", tmppath, 1);
     330
     331                                                        free(send), send = NULL;
     332///////
     333                                                tmpstr = gethttps(tmpurl, NULL, NULL, NULL, NULL, 1);
     334///////
     335                                                        titheklog(debuglevel, "/var/usr/local/share/titan/plugins/tithek/tvtoast6_tmpstr", oitoa(incount), tmphost, tmppath, tmpstr);
     336                        //                              free(tmppath), tmppath = NULL;
     337                        //                              free(tmphost), tmphost = NULL;
     338                                                        free(tmpurl), tmpurl = NULL;
     339
     340/////////////////////////
     341
     342                                                        swfUrl = string_resub("<script type=\"text/javascript\" src=\"", "\"", tmpstr, 0);
     343                                                        fid = string_resub("'file':               '", "',", tmpstr, 0);
     344
     345                                                        debug(99, "tvtoast6_tmpstr%d swfUrl=%s", swfUrl)
     346                                                        debug(99, "tvtoast6_tmpstr%d fid=%s", fid)
     347
     348                                                        if(ostrstr(tmpstr, "rtmp://") != NULL)
     349                                                        {
     350                                                                streamurl = getrtmp(tmpstr, tmphost, tmppath, &typemsg, fid, incount);
     351                                                                debug(99, "tvtoast6_tmpstr%d set streamurl=%s", streamurl)
     352
     353                                                                //rtmp://37.220.32.52:443/liverepeater playpath=stream3 swfUrl=http://static.surk.tv/player.swf pageUrl=http://1cdn.filotv.pw/stream3.html token=#atd%#$ZH
     354                                                        }
     355                                                }
     356
     357                                                debug(99, "tvtoast6_tmpstr%d streamurl=%s", streamurl)
     358                                               
     359                                                if(streamurl == NULL)
     360                                                {
     361                                                        streamer = string_replace_all("\\", "", streamer, 1);
     362                                               
     363                                                        playpath = string_resub("file: \"", "\"", tmpstr, 0);
     364                                                        playpath = string_replace_all(".flv", "", playpath, 1);
     365                                               
     366                                                        swfUrl = string_resub("type: 'flash', src: '", "'", tmpstr, 0);
     367                                                        swfUrl = string_replace_all("//", "http://", swfUrl, 1);
     368
     369                                        //              pageUrl = ostrcat("http://www.ilive.to", NULL, 0, 0);
     370                                                        printf("streamer: %s\n", streamer);
     371                                                        app = string_resub("/edge/", "\0", streamer, 0);
     372                                                       
     373                                                        app = oregex(".*(/edge/) .*", streamer);
     374                                               
     375                                                        app = ostrcat(streamer, NULL, 0, 0);
     376                                                        url = string_resub("rtmp://", "/", app, 0);             
     377                                                        app = string_replace(url, "", app, 0);
     378                                                        app = string_replace_all("rtmp:///", "", app, 1);
     379                                                }
     380
     381                                                while(ostrstr(tmpstr, "Set-Cookie:") != NULL)
     382                                                {
     383                                                        tmpstr4 = string_resub("Set-Cookie:", ";", tmpstr, 0);
     384                                                       
     385                                                        if(tmpstr4 != NULL)
     386                                                        {
     387                                                                tmpstr5 = ostrcat("Set-Cookie: ", tmpstr4, 0, 0);
     388                                                                tmpstr5 = ostrcat(tmpstr5, ";", 1, 0);
     389                                                                tmpstr = string_replace(tmpstr5, "", tmpstr, 1);
     390                                                                tmpstr4 = ostrcat(tmpstr4, "; ", 1, 0);
     391                                                                Cookie1 = ostrcat(Cookie1, tmpstr4, 1, 0);
     392                                                        }
     393                                                        free(tmpstr4), tmpstr4 = NULL;
     394                                                        free(tmpstr5), tmpstr5 = NULL;
     395                                                }
     396
     397                                                debug(99, "tvtoast6_tmpstr%d check getJSON")
     398
     399                                                if(ostrstr(tmpstr, "getJSON(\"") != NULL)
     400                                                {
     401                                                debug(99, "tvtoast6_tmpstr%d found getJSON")
     402
     403                                                        printf("found getJSON\n");
     404                                                        tmpurl = string_resub("getJSON(\"", "\"", tmpstr, 0);
     405                                                        tmpurl = string_replace_all("//", "http://", tmpurl, 1);
     406
     407                                                        printf("tmpurl: %s\n", tmpurl);
     408                                                        tmphost = string_resub("http://", "/", tmpurl, 0);                     
     409                                                        tmppath = string_replace_all(tmphost, "", tmpurl, 0);
     410                                                        tmppath = string_replace_all("http://", "", tmppath, 1);
     411                                                        free(fid), fid = NULL;
     412                                                        free(tmpstr), tmpstr = NULL;
     413
     414                                                        free(send), send = NULL;
     415        tmpstr = gethttps(tmpurl, NULL, NULL, NULL, NULL, 1);
     416
     417                                                        titheklog(debuglevel, "/var/usr/local/share/titan/plugins/tithek/tvtoast6_tmpstr", oitoa(incount), tmphost, tmppath, tmpstr);
     418                        //                              free(tmppath), tmppath = NULL;
     419                                                        free(tmphost), tmphost = NULL;
     420                //                                      free(tmpurl), tmpurl = NULL;
     421
     422
     423                                                        token = string_resub("{\"token\":\"", "\"", tmpstr, 0);
     424
     425                                                        streamurl1 = ostrcat(streamer, " app=", 0, 0);
     426                                                        streamurl1 = ostrcat(streamurl1, app, 1, 0);
     427                                                        streamurl1 = ostrcat(streamurl1, " playpath=", 1, 0);
     428                                                        streamurl1 = ostrcat(streamurl1, playpath, 1, 0);
     429                                                        streamurl1 = ostrcat(streamurl1, " swfUrl=", 1, 0);
     430                                                        streamurl1 = ostrcat(streamurl1, swfUrl, 1, 0);
     431                                                        streamurl1 = ostrcat(streamurl1, " live=1", 1, 0);
     432                                                        streamurl1 = ostrcat(streamurl1, " timeout=15", 1, 0);
     433                                                        streamurl1 = ostrcat(streamurl1, " token=", 1, 0);
     434                                                        streamurl1 = ostrcat(streamurl1, token, 1, 0);
     435//                                                      streamurl1 = ostrcat(streamurl1, " pageUrl=http://", 1, 0);
     436//                                                      streamurl1 = ostrcat(streamurl1, tmphost, 1, 0);
     437                                                        streamurl1 = ostrcat(streamurl1, " pageUrl=", 1, 0);
     438                                                        streamurl1 = ostrcat(streamurl1, tmpurl, 1, 0);
     439                                                        typemsg = ostrcat(tmphost, NULL, 0, 0);
     440                                                }
     441                                                else if(fid != NULL)
     442                                                {
     443                                                        printf("found fid: %s\n", fid);
     444                                                        tmpurl = string_resub("src=\"", "'", tmpstr, 0);
     445
     446                                                        tmphost = string_resub("http://", "/", tmpurl, 0);                     
     447                                                        tmppath = string_replace_all(tmphost, "", tmpurl, 0);
     448                                                        tmppath = string_replace_all("http://", "", tmppath, 1);
     449                                                        tmppath = ostrcat(tmppath, fid, 1, 0);
     450
     451                                                        //free(fid), fid = NULL;
     452                                                        free(tmpstr), tmpstr = NULL;
     453                                                }
     454                                                else
     455                                                {
     456                                                        printf("found no fid: %s\n", fid);
     457                                                        streamurl1 = string_resub("streamer: \"", "\"", tmpstr, 0);
     458                                                        if(streamurl1 != NULL)
     459                                                                streamurl1 = string_replace_all("\\", "", streamurl1, 1);
     460
     461                                                        if(streamurl1 == NULL) 
     462                                                        {                               
     463                                                                free(tmppath), tmppath = NULL;
     464                                                                free(tmphost), tmphost = NULL;
     465                                                                free(tmpurl), tmpurl = NULL;
     466                                                                tmpurl = string_resub("var url = '", "'", tmpstr, 0);
     467
     468                                                                if(tmpurl == NULL)
     469                                                                        tmpurl = string_resub("src='", "'", tmpstr, 0);
     470                                                                if(tmpurl == NULL)
     471                                                                        tmpurl = string_resub("src=\"", "\"", tmpstr, 0);
     472                                                               
     473                                                                if(ostrstr(tmpstr, "<h1>This channel can only work in") != NULL)
     474                                                                        referer = string_resub("<h1>This channel can only work in <a href='", "'", tmpstr, 0);
     475
     476                                                                free(tmpstr), tmpstr = NULL;           
     477                                                                tmphost = string_resub("http://", "/", tmpurl, 0);
     478                                                                tmppath = string_replace_all(tmphost, "", tmpurl, 0);
     479                                                                tmppath = string_replace_all("http://", "", tmppath, 1);
     480
     481                                                                free(referer), referer = NULL;
     482
     483
     484        tmpstr = gethttps(tmpurl, NULL, NULL, NULL, NULL, 1);
     485                                                                titheklog(debuglevel, "/var/usr/local/share/titan/plugins/tithek/tvtoast7_tmpstr", oitoa(incount), tmphost, tmppath, tmpstr);
     486                                //                              free(tmppath), tmppath = NULL;
     487                                //                              free(tmphost), tmphost = NULL;
     488                                                                free(tmpurl), tmpurl = NULL;
     489
     490
     491                                                        }
     492
     493                                                        streamurl1 = string_resub("streamer: \"", "\"", tmpurl, 0);
     494                                                }
     495                                        }
     496                                }
     497        debug(99, "streamer %s", streamer);
     498        debug(99, "streamurl %s", streamurl);
     499        debug(99, "streamurl1 %s", streamurl1);
     500        return streamurl1;
     501}
     502
     503char* streamlive(char* tmpurl1, char* tmppath1, int www, int incount)
     504{
     505        debug(99, "tmpurl %s", tmpurl1);
     506        debug(99, "tmppath %s", tmppath1);
     507        debug(99, "www %d", www);
     508        debug(99, "incount %d", incount);
     509
     510        char* tmpurl = ostrcat(tmpurl1, NULL, 0, 0);
     511        char* tmppath = ostrcat(tmppath1, NULL, 0, 0);
     512
     513
     514        int debuglevel = getconfigint("debuglevel", NULL);
     515        char* ip = NULL, *pos = NULL, *path = NULL, *fid = NULL, *streamurl = NULL, *tmpstr = NULL, *tmpstr1 = NULL, *tmpstr2 = NULL, *channelid = NULL;
     516        char* streamurl1 = NULL, *streamport = NULL, *streamip = NULL, *streamid = NULL, *tmphost = NULL, *title = NULL, *pic = NULL;
     517        char* streamer = NULL;
     518        char* playpath = NULL;
     519        char* swfUrl = NULL;
     520        char* app = NULL;
     521        char* url = NULL;
     522        char* Cookie1 = NULL;
     523        char* tmpstr4 = NULL;
     524        char* tmpstr5 = NULL;
     525        char* token = NULL;
     526        char* typemsg = NULL;
     527        char* referer = NULL;
     528        char* send = NULL;
     529        char* tmpstr3 = NULL;
     530        char* pageurlid = NULL;
     531        char* pageurl = NULL;
     532        char* cmd = NULL;
     533        char* urlid = NULL;
     534        char* tokenid = NULL;
     535
     536                                tmpstr = gethttps(tmpurl, NULL, NULL, NULL, NULL, 1);
     537///////                                 
     538                                // fix espn
     539                                referer = ostrcat(tmpurl, NULL, 0, 0);
     540                                fid = string_resub("fid=\"", "\"", tmpstr, 0);
     541                                if(fid == NULL)
     542                                        fid = string_resub("fid='", "'", tmpstr, 0);
     543
     544                                debug(99, "tvtoast3_tmpstr%d fid: %s", incount, fid);
     545
     546                                titheklog(debuglevel, "/var/usr/local/share/titan/plugins/tithek/tvtoast4_tmpstr", oitoa(incount), tmphost, tmppath, tmpstr);
     547                                free(tmppath), tmppath = NULL;
     548//                              free(tmphost), tmphost = NULL;
     549                                free(tmpurl), tmpurl = NULL;
     550
     551                                if(ostrstr(tmpstr, "rtmp://") != NULL || ostrstr(tmpstr, "rtmpe://") != NULL)
     552                                {
     553                                        streamurl = getrtmp(tmpstr, tmphost, tmppath, &typemsg, fid, incount);
     554                                }
     555
     556                                if(www == 1)
     557                                {
     558printf("tvtoast4_tmpstr%d: if www\n", incount);
     559                                        if(ostrstr(tmpstr, "Moved Permanently") != NULL && ostrstr(tmphost, "www.") == NULL)
     560                                        {
     561printf("tvtoast4_tmpstr%d: if www if Moved Permanently\n", incount);
     562                                                printf("found Moved Permanently\n");
     563                                                free(tmpstr), tmpstr = NULL;
     564                                                tmpstr = ostrcat("www.", tmphost, 0, 0);
     565                                                free(tmphost), tmphost = NULL;
     566                                                tmphost = ostrcat(tmpstr, NULL, 0, 0);
     567                                        }
     568                                        else
     569                                        {
     570printf("tvtoast4_tmpstr%d: if www else Moved Permanently\n", incount);
     571
     572                                                if(fid == NULL)
     573                                                        fid = string_resub("fid='", "'", tmpstr, 0);
     574                                                free(tmppath), tmppath = NULL;
     575                                                free(tmphost), tmphost = NULL;
     576                                                tmpurl = string_resub("src='", "'", tmpstr, 0);
     577//                                              if(tmpurl == NULL)
     578//                                                      tmpurl = string_resub("src=\"", "\"", tmpstr, 0);
     579                                                       
     580                                                free(tmpstr), tmpstr = NULL;                                           
     581                                                tmphost = string_resub("http://", "/", tmpurl, 0);             
     582                                                tmppath = string_replace_all(tmphost, "", tmpurl, 0);
     583                                                tmppath = string_replace_all("http://", "", tmppath, 1);
     584
     585                                                free(send), send = NULL;
     586///////
     587                                                tmpstr = gethttps(tmpurl, NULL, NULL, NULL, NULL, 1);
     588///////
     589
     590                                                titheklog(debuglevel, "/var/usr/local/share/titan/plugins/tithek/tvtoast5_tmpstr", oitoa(incount), tmphost, tmppath, tmpstr);
     591                //                              free(tmppath), tmppath = NULL;
     592                //                              free(tmphost), tmphost = NULL;
     593                //                              free(tmpurl), tmpurl = NULL;
     594
     595                                                streamer = string_resub("streamer: \"", "\"", tmpstr, 0);
     596                                                debug(99, "tvtoast5_tmpstr%d streamer: %s", incount, streamer);
     597                                                debug(99, "tvtoast5_tmpstr%d fid: %s", incount, fid);
     598
     599                                                if(streamer == NULL)// && fid == NULL)
     600                                                {
     601                                                        printf("streamer and fid null\n");
     602                                               
     603                                                        tmpurl = string_resub("src='", "'", tmpstr, 0);
     604                                                        if(tmpurl == NULL || ostrncmp("http://", tmpurl, 7))
     605                                                                tmpurl = string_resub("src=\"", "\"", tmpstr, 0);
     606                                                        if(tmpurl == NULL || ostrncmp("http://", tmpurl, 7))
     607                                                                tmpurl = string_resub("var url = '", "'", tmpstr, 0);
     608
     609                                                        debug(99, "tvtoast5_tmpstr%d tmpurl=%s", tmpurl)
     610
     611                                                        free(tmpstr), tmpstr = NULL;                                           
     612                                                        tmphost = string_resub("http://", "/", tmpurl, 0);             
     613                                                        tmppath = string_replace_all(tmphost, "", tmpurl, 0);
     614                                                        tmppath = string_replace_all("http://", "", tmppath, 1);
     615
     616                                                        free(send), send = NULL;
     617///////
     618                                                tmpstr = gethttps(tmpurl, NULL, NULL, NULL, NULL, 1);
     619///////
     620                                                        titheklog(debuglevel, "/var/usr/local/share/titan/plugins/tithek/tvtoast6_tmpstr", oitoa(incount), tmphost, tmppath, tmpstr);
     621                        //                              free(tmppath), tmppath = NULL;
     622                        //                              free(tmphost), tmphost = NULL;
     623                                                        free(tmpurl), tmpurl = NULL;
     624
     625/////////////////////////
     626
     627                                                        swfUrl = string_resub("<script type=\"text/javascript\" src=\"", "\"", tmpstr, 0);
     628                                                        fid = string_resub("'file':               '", "',", tmpstr, 0);
     629
     630                                                        debug(99, "tvtoast6_tmpstr%d swfUrl=%s", swfUrl)
     631                                                        debug(99, "tvtoast6_tmpstr%d fid=%s", fid)
     632
     633                                                        if(ostrstr(tmpstr, "rtmp://") != NULL)
     634                                                        {
     635                                                                streamurl = getrtmp(tmpstr, tmphost, tmppath, &typemsg, fid, incount);
     636                                                                debug(99, "tvtoast6_tmpstr%d set streamurl=%s", streamurl)
     637
     638                                                                //rtmp://37.220.32.52:443/liverepeater playpath=stream3 swfUrl=http://static.surk.tv/player.swf pageUrl=http://1cdn.filotv.pw/stream3.html token=#atd%#$ZH
     639                                                        }
     640                                                }
     641
     642                                                debug(99, "tvtoast6_tmpstr%d streamurl=%s", streamurl)
     643                                               
     644                                                if(streamurl == NULL)
     645                                                {
     646                                                        streamer = string_replace_all("\\", "", streamer, 1);
     647                                               
     648                                                        playpath = string_resub("file: \"", "\"", tmpstr, 0);
     649                                                        playpath = string_replace_all(".flv", "", playpath, 1);
     650                                               
     651                                                        swfUrl = string_resub("type: 'flash', src: '", "'", tmpstr, 0);
     652                                                        swfUrl = string_replace_all("//", "http://", swfUrl, 1);
     653
     654                                        //              pageUrl = ostrcat("http://www.ilive.to", NULL, 0, 0);
     655                                                        printf("streamer: %s\n", streamer);
     656                                                        app = string_resub("/edge/", "\0", streamer, 0);
     657                                                       
     658                                                        app = oregex(".*(/edge/) .*", streamer);
     659                                               
     660                                                        app = ostrcat(streamer, NULL, 0, 0);
     661                                                        url = string_resub("rtmp://", "/", app, 0);             
     662                                                        app = string_replace(url, "", app, 0);
     663                                                        app = string_replace_all("rtmp:///", "", app, 1);
     664                                                }
     665
     666                                                while(ostrstr(tmpstr, "Set-Cookie:") != NULL)
     667                                                {
     668                                                        tmpstr4 = string_resub("Set-Cookie:", ";", tmpstr, 0);
     669                                                       
     670                                                        if(tmpstr4 != NULL)
     671                                                        {
     672                                                                tmpstr5 = ostrcat("Set-Cookie: ", tmpstr4, 0, 0);
     673                                                                tmpstr5 = ostrcat(tmpstr5, ";", 1, 0);
     674                                                                tmpstr = string_replace(tmpstr5, "", tmpstr, 1);
     675                                                                tmpstr4 = ostrcat(tmpstr4, "; ", 1, 0);
     676                                                                Cookie1 = ostrcat(Cookie1, tmpstr4, 1, 0);
     677                                                        }
     678                                                        free(tmpstr4), tmpstr4 = NULL;
     679                                                        free(tmpstr5), tmpstr5 = NULL;
     680                                                }
     681
     682                                                debug(99, "tvtoast6_tmpstr%d check getJSON")
     683
     684                                                if(ostrstr(tmpstr, "getJSON(\"") != NULL)
     685                                                {
     686                                                debug(99, "tvtoast6_tmpstr%d found getJSON")
     687
     688                                                        printf("found getJSON\n");
     689                                                        tmpurl = string_resub("getJSON(\"", "\"", tmpstr, 0);
     690                                                        tmpurl = string_replace_all("//", "http://", tmpurl, 1);
     691
     692                                                        printf("tmpurl: %s\n", tmpurl);
     693                                                        tmphost = string_resub("http://", "/", tmpurl, 0);                     
     694                                                        tmppath = string_replace_all(tmphost, "", tmpurl, 0);
     695                                                        tmppath = string_replace_all("http://", "", tmppath, 1);
     696                                                        free(fid), fid = NULL;
     697                                                        free(tmpstr), tmpstr = NULL;
     698
     699                                                        free(send), send = NULL;
     700        tmpstr = gethttps(tmpurl, NULL, NULL, NULL, NULL, 1);
     701
     702                                                        titheklog(debuglevel, "/var/usr/local/share/titan/plugins/tithek/tvtoast6_tmpstr", oitoa(incount), tmphost, tmppath, tmpstr);
     703                        //                              free(tmppath), tmppath = NULL;
     704                                                        free(tmphost), tmphost = NULL;
     705                //                                      free(tmpurl), tmpurl = NULL;
     706
     707
     708                                                        token = string_resub("{\"token\":\"", "\"", tmpstr, 0);
     709
     710                                                        streamurl1 = ostrcat(streamer, " app=", 0, 0);
     711                                                        streamurl1 = ostrcat(streamurl1, app, 1, 0);
     712                                                        streamurl1 = ostrcat(streamurl1, " playpath=", 1, 0);
     713                                                        streamurl1 = ostrcat(streamurl1, playpath, 1, 0);
     714                                                        streamurl1 = ostrcat(streamurl1, " swfUrl=", 1, 0);
     715                                                        streamurl1 = ostrcat(streamurl1, swfUrl, 1, 0);
     716                                                        streamurl1 = ostrcat(streamurl1, " live=1", 1, 0);
     717                                                        streamurl1 = ostrcat(streamurl1, " timeout=15", 1, 0);
     718                                                        streamurl1 = ostrcat(streamurl1, " token=", 1, 0);
     719                                                        streamurl1 = ostrcat(streamurl1, token, 1, 0);
     720//                                                      streamurl1 = ostrcat(streamurl1, " pageUrl=http://", 1, 0);
     721//                                                      streamurl1 = ostrcat(streamurl1, tmphost, 1, 0);
     722                                                        streamurl1 = ostrcat(streamurl1, " pageUrl=", 1, 0);
     723                                                        streamurl1 = ostrcat(streamurl1, tmpurl, 1, 0);
     724                                                        typemsg = ostrcat(tmphost, NULL, 0, 0);
     725                                                }
     726                                                else if(fid != NULL)
     727                                                {
     728                                                        printf("found fid: %s\n", fid);
     729                                                        tmpurl = string_resub("src=\"", "'", tmpstr, 0);
     730
     731                                                        tmphost = string_resub("http://", "/", tmpurl, 0);                     
     732                                                        tmppath = string_replace_all(tmphost, "", tmpurl, 0);
     733                                                        tmppath = string_replace_all("http://", "", tmppath, 1);
     734                                                        tmppath = ostrcat(tmppath, fid, 1, 0);
     735
     736                                                        //free(fid), fid = NULL;
     737                                                        free(tmpstr), tmpstr = NULL;
     738                                                }
     739                                                else
     740                                                {
     741                                                        printf("found no fid: %s\n", fid);
     742                                                        streamurl1 = string_resub("streamer: \"", "\"", tmpstr, 0);
     743                                                        if(streamurl1 != NULL)
     744                                                                streamurl1 = string_replace_all("\\", "", streamurl1, 1);
     745
     746                                                        if(streamurl1 == NULL) 
     747                                                        {                               
     748                                                                free(tmppath), tmppath = NULL;
     749                                                                free(tmphost), tmphost = NULL;
     750                                                                free(tmpurl), tmpurl = NULL;
     751                                                                tmpurl = string_resub("var url = '", "'", tmpstr, 0);
     752
     753                                                                if(tmpurl == NULL)
     754                                                                        tmpurl = string_resub("src='", "'", tmpstr, 0);
     755                                                                if(tmpurl == NULL)
     756                                                                        tmpurl = string_resub("src=\"", "\"", tmpstr, 0);
     757                                                               
     758                                                                if(ostrstr(tmpstr, "<h1>This channel can only work in") != NULL)
     759                                                                        referer = string_resub("<h1>This channel can only work in <a href='", "'", tmpstr, 0);
     760
     761                                                                free(tmpstr), tmpstr = NULL;           
     762                                                                tmphost = string_resub("http://", "/", tmpurl, 0);
     763                                                                tmppath = string_replace_all(tmphost, "", tmpurl, 0);
     764                                                                tmppath = string_replace_all("http://", "", tmppath, 1);
     765
     766                                                                free(referer), referer = NULL;
     767
     768
     769        tmpstr = gethttps(tmpurl, NULL, NULL, NULL, NULL, 1);
     770                                                                titheklog(debuglevel, "/var/usr/local/share/titan/plugins/tithek/tvtoast7_tmpstr", oitoa(incount), tmphost, tmppath, tmpstr);
     771                                //                              free(tmppath), tmppath = NULL;
     772                                //                              free(tmphost), tmphost = NULL;
     773                                                                free(tmpurl), tmpurl = NULL;
     774
     775
     776                                                        }
     777
     778                                                        streamurl1 = string_resub("streamer: \"", "\"", tmpurl, 0);
     779                                                }
     780                                        }
     781                                }
     782        debug(99, "streamer %s", streamer);
     783        debug(99, "streamurl %s", streamurl);
     784        debug(99, "streamurl1 %s", streamurl1);
     785        return streamurl1;
     786}
     787
    218788char* tvtoast(char* link)
    219789{
     
    253823        system("rm -rf /var/usr/local/share/titan/plugins/tithek/tvtoast_*");
    254824
    255         tmpstr = gethttp(ip, path, 80, NULL, NULL, 10000, NULL, 0);
    256         titheklog(debuglevel, "/var/usr/local/share/titan/plugins/tithek/tvtoast_tmpstr1", "1", tmphost, tmppath, tmpstr);
     825        char* tmplink = ostrcat(link, NULL, 0, 0);
     826
     827        debug(99, "link: %s", tmplink);
     828        tmpstr = gethttps(tmplink, NULL, NULL, NULL, NULL, 1);
     829//      tmpstr = gethttp(ip, path, 80, NULL, NULL, 10000, NULL, 0);
     830        titheklog(debuglevel, "/var/usr/local/share/titan/plugins/tithek/tvtoast1_tmpstr", "1", tmphost, tmppath, tmpstr);
    257831
    258832        free(tmppath), tmppath = NULL;
     
    263837
    264838        tmpstr1 = string_resub("<ul class=\"player-top-links\">", "<div class=\"float-clear\"></div>", tmpstr, 0);
     839        titheklog(debuglevel, "/var/usr/local/share/titan/plugins/tithek/tvtoast2_tmpstr1", "1", tmphost, tmppath, tmpstr1);
     840
    265841        free(tmpstr), tmpstr = NULL;
    266842        printf("tmpstr1: %s\n",tmpstr1);
     
    284860                                tmppath = string_replace_all(" ", "%20", tmppath, 1);
    285861
    286                                 tmpstr = gethttp(tmphost, tmppath, 80, NULL, NULL, 10000, NULL, 0);
    287                                 titheklog(debuglevel, "/var/usr/local/share/titan/plugins/tithek/tvtoast_tmpstr2", oitoa(incount), tmphost, tmppath, tmpstr);
     862//                              tmpstr = gethttp(tmphost, tmppath, 80, NULL, NULL, 10000, NULL, 0);
     863                                tmplink = string_resub("<a href=\"", "\"", ret1[i].part, 0);
     864                                tmplink = string_replace_all(" ", "%20", tmplink, 1);
     865                                tmpstr = gethttps(tmplink, NULL, NULL, NULL, NULL, 1);
     866
     867                                titheklog(debuglevel, "/var/usr/local/share/titan/plugins/tithek/tvtoast3_tmpstr", oitoa(incount), tmphost, tmppath, tmpstr);
    288868                                free(tmppath), tmppath = NULL;
    289869                                free(tmphost), tmphost = NULL;
     
    300880                                tmppath = string_replace_all("http://", "", tmppath, 1);
    301881
    302                                 send = ostrcat(NULL, "GET ", 0, 0);
    303                                 send = ostrcat(send, tmppath, 1, 0);
    304                                 send = ostrcat(send, " HTTP/1.1\r\nAccept-Encoding: gzip\r\nHost: ", 1, 0);     
    305                                 send = ostrcat(send, tmphost, 1, 0);
    306                                 send = ostrcat(send, "\r\nUser-Agent: Mozilla/5.0 (X11; Linux i686) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/13.0.782.99 Safari/535.1\r\nConnection: close\r\n", 1, 0);     
    307                                 send = ostrcat(send, "Referer: ", 1, 0);
    308                                 send = ostrcat(send, referer, 1, 0);
    309 
    310                                 //send = ostrcat(send, "\r\nCookie: ", 1, 0);   
    311                                 //send = ostrcat(send, Cookie1, 1, 0);
    312                                 send = ostrcat(send, "\r\n\r\n", 1, 0);
    313                                                
    314                                 debug(99, "send: %s", send);
    315                                 tmpstr = gethttpreal(tmphost, tmppath, 80, NULL, NULL, NULL, 0, send, NULL, 5000, 1);
    316                                 free(send), send = NULL;
    317                                                
     882
     883                                if(ostrstr(tmpurl, "www.streamlive.to") != NULL)
     884                                        streamurl = streamlive(tmpurl, tmphost, www, incount);
     885
     886                                debug(99, "streamurl%d streamurl: %s", incount, streamurl);
     887
     888//////////////////////////////////////////
     889if(streamurl == NULL)
     890{
     891//////////////////////////////////////////
     892
     893///////
     894                                tmpstr = gethttps(tmpurl, NULL, NULL, NULL, NULL, 1);
     895///////                                 
    318896                                // fix espn
    319897                                referer = ostrcat(tmpurl, NULL, 0, 0);
    320898                                fid = string_resub("fid=\"", "\"", tmpstr, 0);
    321                                 printf("fid111111111111: %s\n",fid);
    322 
    323                                 titheklog(debuglevel, "/var/usr/local/share/titan/plugins/tithek/tvtoast_tmpstr3", oitoa(incount), tmphost, tmppath, tmpstr);
     899                                if(fid == NULL)
     900                                        fid = string_resub("fid='", "'", tmpstr, 0);
     901
     902                                debug(99, "tvtoast3_tmpstr%d fid: %s", incount, fid);
     903
     904                                titheklog(debuglevel, "/var/usr/local/share/titan/plugins/tithek/tvtoast4_tmpstr", oitoa(incount), tmphost, tmppath, tmpstr);
    324905                                free(tmppath), tmppath = NULL;
    325906//                              free(tmphost), tmphost = NULL;
     
    333914                                if(www == 1)
    334915                                {
    335 printf("fid44444444444444: %s\n",fid);
     916printf("tvtoast4_tmpstr%d: if www\n", incount);
    336917                                        if(ostrstr(tmpstr, "Moved Permanently") != NULL && ostrstr(tmphost, "www.") == NULL)
    337918                                        {
    338 printf("fid55555555555555: %s\n",fid);
     919printf("tvtoast4_tmpstr%d: if www if Moved Permanently\n", incount);
    339920                                                printf("found Moved Permanently\n");
    340921                                                free(tmpstr), tmpstr = NULL;
     
    345926                                        else
    346927                                        {
    347 printf("fid6666666666666: %s\n",fid);
     928printf("tvtoast4_tmpstr%d: if www else Moved Permanently\n", incount);
     929
    348930                                                if(fid == NULL)
    349931                                                        fid = string_resub("fid='", "'", tmpstr, 0);
     
    351933                                                free(tmphost), tmphost = NULL;
    352934                                                tmpurl = string_resub("src='", "'", tmpstr, 0);
    353                                                 if(tmpurl == NULL)
    354                                                         tmpurl = string_resub("src=\"", "\"", tmpstr, 0);
     935//                                              if(tmpurl == NULL)
     936//                                                      tmpurl = string_resub("src=\"", "\"", tmpstr, 0);
    355937                                                       
    356938                                                free(tmpstr), tmpstr = NULL;                                           
     
    359941                                                tmppath = string_replace_all("http://", "", tmppath, 1);
    360942
    361                                                 send = ostrcat(NULL, "GET ", 0, 0);
    362                                                 send = ostrcat(send, tmppath, 1, 0);
    363                                                 send = ostrcat(send, " HTTP/1.1\r\nHost: ", 1, 0);     
    364                                                 send = ostrcat(send, tmphost, 1, 0);
    365                                                 send = ostrcat(send, "\r\nUser-Agent: Mozilla/5.0 (X11; Linux i686) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/13.0.782.99 Safari/535.1\r\nConnection: close\r\n", 1, 0);     
    366                                                 send = ostrcat(send, "\r\nAccept-Encoding: gzip\r\n\r\n", 1, 0);       
    367                                        
    368                                                 debug(99, "send: %s", send);
    369                                                 tmpstr = gethttpreal(tmphost, tmppath, 80, NULL, NULL, NULL, 0, send, NULL, 5000, 1);
    370943                                                free(send), send = NULL;
    371 
    372                                                 titheklog(debuglevel, "/var/usr/local/share/titan/plugins/tithek/tvtoast_tmpstr4", oitoa(incount), tmphost, tmppath, tmpstr);
     944///////
     945                                                tmpstr = gethttps(tmpurl, NULL, NULL, NULL, NULL, 1);
     946///////
     947
     948                                                titheklog(debuglevel, "/var/usr/local/share/titan/plugins/tithek/tvtoast5_tmpstr", oitoa(incount), tmphost, tmppath, tmpstr);
    373949                //                              free(tmppath), tmppath = NULL;
    374950                //                              free(tmphost), tmphost = NULL;
     
    376952
    377953                                                streamer = string_resub("streamer: \"", "\"", tmpstr, 0);
    378 
    379                                                 if(streamer == NULL && fid == NULL)
     954                                                debug(99, "tvtoast5_tmpstr%d streamer: %s", incount, streamer);
     955                                                debug(99, "tvtoast5_tmpstr%d fid: %s", incount, fid);
     956
     957                                                if(streamer == NULL)// && fid == NULL)
    380958                                                {
    381959                                                        printf("streamer and fid null\n");
     960                                               
    382961                                                        tmpurl = string_resub("src='", "'", tmpstr, 0);
    383962                                                        if(tmpurl == NULL || ostrncmp("http://", tmpurl, 7))
     
    386965                                                                tmpurl = string_resub("var url = '", "'", tmpstr, 0);
    387966
    388                                                         printf("tmpurl: %s\n", tmpurl);
     967                                                        debug(99, "tvtoast5_tmpstr%d tmpurl=%s", tmpurl)
    389968
    390969                                                        free(tmpstr), tmpstr = NULL;                                           
     
    392971                                                        tmppath = string_replace_all(tmphost, "", tmpurl, 0);
    393972                                                        tmppath = string_replace_all("http://", "", tmppath, 1);
    394                                        
    395                                                         send = ostrcat(NULL, "GET ", 0, 0);
    396                                                         send = ostrcat(send, tmppath, 1, 0);
    397                                                         send = ostrcat(send, " HTTP/1.1\r\nHost: ", 1, 0);     
    398                                                         send = ostrcat(send, tmphost, 1, 0);
    399                                                         send = ostrcat(send, "\r\nUser-Agent: Mozilla/5.0 (X11; Linux i686) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/13.0.782.99 Safari/535.1\r\nConnection: close\r\n", 1, 0);     
    400                                                         send = ostrcat(send, "\r\nAccept-Encoding: gzip\r\n\r\n", 1, 0);       
    401 
    402                                 printf("send3c1: %s\n", send);
    403 
    404                                                         debug(99, "send: %s", send);
    405                                                         tmpstr = gethttpreal(tmphost, tmppath, 80, NULL, NULL, NULL, 0, send, NULL, 5000, 1);
     973
    406974                                                        free(send), send = NULL;
    407 
    408                                                         titheklog(debuglevel, "/var/usr/local/share/titan/plugins/tithek/tvtoast_tmpstr5", oitoa(incount), tmphost, tmppath, tmpstr);
     975///////
     976                                                tmpstr = gethttps(tmpurl, NULL, NULL, NULL, NULL, 1);
     977///////
     978                                                        titheklog(debuglevel, "/var/usr/local/share/titan/plugins/tithek/tvtoast6_tmpstr", oitoa(incount), tmphost, tmppath, tmpstr);
    409979                        //                              free(tmppath), tmppath = NULL;
    410980                        //                              free(tmphost), tmphost = NULL;
     
    416986                                                        fid = string_resub("'file':               '", "',", tmpstr, 0);
    417987
     988                                                        debug(99, "tvtoast6_tmpstr%d swfUrl=%s", swfUrl)
     989                                                        debug(99, "tvtoast6_tmpstr%d fid=%s", fid)
     990
    418991                                                        if(ostrstr(tmpstr, "rtmp://") != NULL)
    419992                                                        {
    420993                                                                streamurl = getrtmp(tmpstr, tmphost, tmppath, &typemsg, fid, incount);
     994                                                                debug(99, "tvtoast6_tmpstr%d set streamurl=%s", streamurl)
     995
    421996                                                                //rtmp://37.220.32.52:443/liverepeater playpath=stream3 swfUrl=http://static.surk.tv/player.swf pageUrl=http://1cdn.filotv.pw/stream3.html token=#atd%#$ZH
    422997                                                        }
    423998                                                }
     999
     1000                                                debug(99, "tvtoast6_tmpstr%d streamurl=%s", streamurl)
    4241001                                               
    4251002                                                if(streamurl == NULL)
    4261003                                                {
    427 printf("fid888888888888: %s\n",fid);
    4281004                                                        streamer = string_replace_all("\\", "", streamer, 1);
    4291005                                               
     
    4321008                                               
    4331009                                                        swfUrl = string_resub("type: 'flash', src: '", "'", tmpstr, 0);
     1010                                                        swfUrl = string_replace_all("//", "http://", swfUrl, 1);
     1011
    4341012                                        //              pageUrl = ostrcat("http://www.ilive.to", NULL, 0, 0);
    4351013                                                        printf("streamer: %s\n", streamer);
     
    4601038                                                }
    4611039
     1040                                                debug(99, "tvtoast6_tmpstr%d check getJSON")
     1041
    4621042                                                if(ostrstr(tmpstr, "getJSON(\"") != NULL)
    4631043                                                {
    464 printf("fid999999999999: %s\n",fid);
     1044                                                debug(99, "tvtoast6_tmpstr%d found getJSON")
     1045
    4651046                                                        printf("found getJSON\n");
    4661047                                                        tmpurl = string_resub("getJSON(\"", "\"", tmpstr, 0);
    467                                                        
     1048                                                        tmpurl = string_replace_all("//", "http://", tmpurl, 1);
     1049
    4681050                                                        printf("tmpurl: %s\n", tmpurl);
    4691051                                                        tmphost = string_resub("http://", "/", tmpurl, 0);                     
     
    4731055                                                        free(tmpstr), tmpstr = NULL;
    4741056
    475                                                         send = ostrcat(NULL, "GET ", 0, 0);
    476                                                         send = ostrcat(send, tmppath, 1, 0);
    477                                                         send = ostrcat(send, " HTTP/1.1\r\nAccept-Encoding: gzip\r\nHost: ", 1, 0);     
    478                                                         send = ostrcat(send, tmphost, 1, 0);
    479                                                         send = ostrcat(send, "\r\nUser-Agent: Mozilla/5.0 (X11; Linux i686) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/13.0.782.99 Safari/535.1\r\nConnection: close\r\n", 1, 0);     
    480                                                         send = ostrcat(send, "Referer: ", 1, 0);
    481                                                         send = ostrcat(send, "http://", 1, 0);
    482                                                         send = ostrcat(send, tmphost, 1, 0);
    483 
    484                                                         send = ostrcat(send, "\r\nCookie: ", 1, 0);     
    485                                                         send = ostrcat(send, Cookie1, 1, 0);
    486                                                         send = ostrcat(send, "\r\n\r\n", 1, 0);
    487                        
    488                                                         debug(99, "send: %s", send);
    489                                                         tmpstr = gethttpreal(tmphost, tmppath, 80, NULL, NULL, NULL, 0, send, NULL, 5000, 1);
    4901057                                                        free(send), send = NULL;
    491                                                         titheklog(debuglevel, "/var/usr/local/share/titan/plugins/tithek/tvtoast_tmpstr6", oitoa(incount), tmphost, tmppath, tmpstr);
     1058        tmpstr = gethttps(tmpurl, NULL, NULL, NULL, NULL, 1);
     1059
     1060                                                        titheklog(debuglevel, "/var/usr/local/share/titan/plugins/tithek/tvtoast6_tmpstr", oitoa(incount), tmphost, tmppath, tmpstr);
    4921061                        //                              free(tmppath), tmppath = NULL;
    493                         //                              free(tmphost), tmphost = NULL;
    494                                                         free(tmpurl), tmpurl = NULL;
     1062                                                        free(tmphost), tmphost = NULL;
     1063                //                                      free(tmpurl), tmpurl = NULL;
    4951064
    4961065
     
    5071076                                                        streamurl1 = ostrcat(streamurl1, " token=", 1, 0);
    5081077                                                        streamurl1 = ostrcat(streamurl1, token, 1, 0);
    509                                                         streamurl1 = ostrcat(streamurl1, " pageUrl=http://", 1, 0);
    510                                                         streamurl1 = ostrcat(streamurl1, tmphost, 1, 0);
     1078//                                                      streamurl1 = ostrcat(streamurl1, " pageUrl=http://", 1, 0);
     1079//                                                      streamurl1 = ostrcat(streamurl1, tmphost, 1, 0);
     1080                                                        streamurl1 = ostrcat(streamurl1, " pageUrl=", 1, 0);
     1081                                                        streamurl1 = ostrcat(streamurl1, tmpurl, 1, 0);
    5111082                                                        typemsg = ostrcat(tmphost, NULL, 0, 0);
    5121083                                                }
     
    5511122                                                                tmppath = string_replace_all("http://", "", tmppath, 1);
    5521123
    553                                                                 send = ostrcat(NULL, "GET ", 0, 0);
    554                                                                 send = ostrcat(send, tmppath, 1, 0);
    555                                                                 send = ostrcat(send, " HTTP/1.1\r\nAccept-Encoding: gzip\r\nHost: ", 1, 0);     
    556                                                                 send = ostrcat(send, tmphost, 1, 0);
    557                                                                 send = ostrcat(send, "\r\nUser-Agent: Mozilla/5.0 (X11; Linux i686) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/13.0.782.99 Safari/535.1\r\nConnection: close\r\n", 1, 0);     
    558                                                                 send = ostrcat(send, "Referer: ", 1, 0);
    559                                                                 send = ostrcat(send, referer, 1, 0);
    560                                                                 send = ostrcat(send, "\r\nCookie: ", 1, 0);     
    561                                                                 send = ostrcat(send, Cookie1, 1, 0);
    562                                                                 send = ostrcat(send, "\r\n\r\n", 1, 0);
    5631124                                                                free(referer), referer = NULL;
    5641125
    565                                                                 debug(99, ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;");                                                                                                       
    566                                                                 debug(99, "send1: %s", send);
    567                                                                 debug(99, ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;");                                                                                                       
    568 
    569                                                                 tmpstr = gethttpreal(tmphost, tmppath, 80, NULL, NULL, NULL, 0, send, NULL, 5000, 1);
    570                                                                 titheklog(debuglevel, "/var/usr/local/share/titan/plugins/tithek/tvtoast_tmpstr7", oitoa(incount), tmphost, tmppath, tmpstr);
     1126
     1127        tmpstr = gethttps(tmpurl, NULL, NULL, NULL, NULL, 1);
     1128                                                                titheklog(debuglevel, "/var/usr/local/share/titan/plugins/tithek/tvtoast7_tmpstr", oitoa(incount), tmphost, tmppath, tmpstr);
    5711129                                //                              free(tmppath), tmppath = NULL;
    5721130                                //                              free(tmphost), tmphost = NULL;
     
    6031161                                free(send), send = NULL;
    6041162
    605                                 send = ostrcat(NULL, "GET ", 0, 0);
    606                                 send = ostrcat(send, tmppath, 1, 0);
    607                                 send = ostrcat(send, " HTTP/1.1\r\nAccept-Encoding: gzip\r\nHost: ", 1, 0);     
    608                                 send = ostrcat(send, tmphost, 1, 0);
    609                                 send = ostrcat(send, "\r\nUser-Agent: Mozilla/5.0 (X11; Linux i686) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/13.0.782.99 Safari/535.1\r\nConnection: close\r\n", 1, 0);     
    610                                 send = ostrcat(send, "Referer: ", 1, 0);
    611                                 if(referer != NULL)
    612                                         send = ostrcat(send, referer, 1, 0);
    613                                 else
    614                                         send = ostrcat(send, tmphost, 1, 0);
    615                                 send = ostrcat(send, "\r\nCookie: ", 1, 0);     
    616                                 send = ostrcat(send, Cookie1, 1, 0);
    617                                 send = ostrcat(send, "\r\n\r\n", 1, 0);
    618                                
    619                                 free(referer), referer = NULL;
    620 
    621                                 printf("send2: %s\n", send);
    622                                 debug(99, ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;");                                                                                                       
    623                                 debug(99, "send2: %s", send);
    624                                 debug(99, ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;");                                                                                                       
    625 
    626                                                                
    627                                 debug(199, "connect (%d) %s  %s", i, tmphost, tmppath);
    628                                 tmpstr = gethttpreal(tmphost, tmppath, 80, NULL, NULL, NULL, 0, send, NULL, 5000, 1);
    629 
    630                                 titheklog(debuglevel, "/var/usr/local/share/titan/plugins/tithek/tvtoast_tmpstr8", oitoa(incount), tmphost, tmppath, tmpstr);
     1163        tmpstr = gethttps(tmpurl, NULL, NULL, NULL, NULL, 1);
     1164
     1165                                titheklog(debuglevel, "/var/usr/local/share/titan/plugins/tithek/tvtoast8_tmpstr", oitoa(incount), tmphost, tmppath, tmpstr);
    6311166//                              free(tmppath), tmppath = NULL;
    6321167//                              free(tmphost), tmphost = NULL;
     
    6441179                                if(streamurl1 == NULL)
    6451180                                        streamurl1 = string_resub("file: \"", "\"", tmpstr, 0);                 
    646                        
     1181
    6471182                                if(streamurl1 == NULL)
    6481183                                {
     
    7681303
    7691304                                free(streamurl1), streamurl1 = NULL;
    770 
     1305////////////////////
     1306}
     1307////////////////////
    7711308                                title = ostrcat("Rtmpe Stream (", NULL, 0, 0);
    7721309                                title = ostrcat(title, oitoa(incount), 1, 1);
     
    7981335                                printf("####################### stop (%d) ############################\n", incount);
    7991336
    800 
    8011337                        }
    8021338                }
Note: See TracChangeset for help on using the changeset viewer.