Changeset 40861 for titan/plugins


Ignore:
Timestamp:
Aug 28, 2017, 8:48:05 PM (3 years ago)
Author:
obi
Message:

tithek kino add hoster mirrors support

File:
1 edited

Legend:

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

    r40819 r40861  
    349349                                for(i = 0; i < max; i++)
    350350                                {
     351
    351352//                                      printf("ret1[i].part: %s\n",ret1[i].part);
     353
     354                                        char *mirrormaxtmp = NULL;
     355                                        char *pathnewtmp = NULL;
     356                                        mirrormaxtmp = oregex("<b>Mirror</b>: .*/(.*)<br/>.*", ret1[i].part);
     357                                        printf("mirrormaxtmp: %s\n",mirrormaxtmp);
     358
     359                                        int mirrormax = atoi(mirrormaxtmp);
     360                                        printf("mirrormax: %d\n",mirrormax);
     361
     362int j = 0;
     363for(j = 1; j < mirrormax + 1; j++)
     364{
     365
     366                                        hnr = string_resub("<li id=\"Hoster_", "\"", ret1[i].part, 0);
     367
     368                                        hlink = string_resub("rel=\"", "amp;Mirror", ret1[i].part, 0);
     369                                        hlink = string_replace_all("amp;Hoster", "Hoster", hlink, 1);
     370                                        hlink = ostrcat(hlink, "Mirror=", 0, 0);
     371
     372
     373
     374                                        hname = string_resub("<div class=\"Named\">", "</div>", ret1[i].part, 0);
     375                                        pathnewtmp = ostrcat("/aGET/Mirror/", hlink, 0, 0);
     376
     377//                                      printf("hnr: %s\n",hnr);
     378//                                      printf("hlink: %s\n",hlink);
     379//                                      printf("hname: %s\n",hname);
     380
     381/*
    352382                                        hnr = string_resub("<li id=\"Hoster_", "\"", ret1[i].part, 0);
    353383                                        hlink = string_resub("rel=\"", "\">", ret1[i].part, 0);
     
    356386                                        hname = string_resub("<div class=\"Named\">", "</div>", ret1[i].part, 0);
    357387                                        pathnew = ostrcat("/aGET/Mirror/", hlink, 0, 0);
    358 
    359                                         pichname = ostrcat(hname, NULL, 0, 0);
    360                                         string_tolower(pichname);
    361                                         pichname = stringreplacecharonce(pichname, '.', '\0');
    362 
    363                                         extra = string_resub("<b>Vom</b>: ", "</div>", ret1[i].part, 0);
    364 
    365                                         titheklog(debuglevel, "/tmp/kinox4_pathnew1", hname, NULL, NULL, pathnew);
    366                                        
    367                                         tmpstr1 = gethttp("kinox.me", pathnew, 80, NULL, NULL, 10000, NULL, 0);
    368                                         if(ostrstr(tmpstr1, "503 Service Temporarily Unavailable") != NULL)
    369                                         {
    370                                                 sleep(1);
    371                                                 tmpstr1 = gethttp("kinox.to", pathnew, 80, NULL, NULL, 10000, NULL, 0);
    372                                         }
    373                                         if(ostrstr(tmpstr1, "503 Service Temporarily Unavailable") != NULL)
    374                                         {
    375                                                 sleep(1);
    376                                                 tmpstr1 = gethttp("kinox.to", pathnew, 80, NULL, NULL, 10000, NULL, 0);
    377                                         }
    378                                         if(ostrstr(tmpstr1, "503 Service Temporarily Unavailable") != NULL)
    379                                         {
    380                                                 sleep(1);
    381                                                 tmpstr1 = gethttp("kinox.to", pathnew, 80, NULL, NULL, 10000, NULL, 0);
    382                                         }
    383                                         if(ostrstr(tmpstr1, "503 Service Temporarily Unavailable") != NULL)
    384                                         {
    385                                                 sleep(1);
    386                                                 tmpstr1 = gethttp("kinox.to", pathnew, 80, NULL, NULL, 10000, NULL, 0);
    387                                         }
    388                                         free(pathnew), pathnew = NULL;
    389 
    390                                         titheklog(debuglevel, "/tmp/kinox5_tmpstr1", hname, NULL, NULL, tmpstr1);
    391 
    392                                         tmpstr1 = string_replace_all("\\", "", tmpstr1, 1);
    393                                         if(ostrstr(tmpstr1, "iframe src") != NULL)
    394                                                 url = string_resub("<iframe src=\"", "\"", tmpstr1, 0);
    395                                         else
    396                                                 url = string_resub("<a href=\"", "\"", tmpstr1, 0);
    397 
    398                                         //url = ostrcat(tmpstr1, NULL, 0, 0);
    399 ////////////////
    400                                         free(pathnew), pathnew = NULL;
    401                                         pathnew = ostrcat("/aGET/Mirror/", hlink, 0, 0);
    402                                         pathnew = ostrcat(pathnew, "&Part=2", 1, 0);
    403 
    404                                         titheklog(debuglevel, "/tmp/kinox6_pathnew2", hname, NULL, NULL, pathnew);
    405                                        
    406                                         tmpstr3 = gethttp("kinox.me", pathnew, 80, NULL, NULL, 10000, NULL, 0);
    407                                         if(ostrstr(tmpstr3, "503 Service Temporarily Unavailable") != NULL)
    408                                         {
    409                                                 sleep(1);
    410                                                 tmpstr3 = gethttp("kinox.to", pathnew, 80, NULL, NULL, 10000, NULL, 0);
    411                                         }
    412                                         free(pathnew), pathnew = NULL;
    413 
    414                                         titheklog(debuglevel, "/tmp/kinox7_tmpstr3", hname, NULL, NULL, tmpstr3);
    415 
    416                                         tmpstr3 = string_replace_all("\\", "", tmpstr3, 1);
    417                                         if(ostrstr(tmpstr3, "iframe src") != NULL)
    418                                                 url2 = string_resub("<iframe src=\"", "\"", tmpstr3, 0);
    419                                         else
    420                                                 url2 = string_resub("<a href=\"", "\"", tmpstr3, 0);
    421 //                                      url2 = ostrcat(tmpstr3, NULL, 0, 0);
    422 ////////////////
    423                                         free(pathnew), pathnew = NULL;
    424                                         pathnew = ostrcat("/aGET/Mirror/", hlink, 0, 0);
    425                                         pathnew = ostrcat(pathnew, "&Part=3", 1, 0);
    426 
    427                                         titheklog(debuglevel, "/tmp/kinox6_pathnew3", hname, NULL, NULL, pathnew);
    428                                        
    429                                         tmpstr4 = gethttp("kinox.me", pathnew, 80, NULL, NULL, 10000, NULL, 0);
    430                                         if(ostrstr(tmpstr4, "503 Service Temporarily Unavailable") != NULL)
    431                                         {
    432                                                 sleep(1);
    433                                                 tmpstr4 = gethttp("kinox.to", pathnew, 80, NULL, NULL, 10000, NULL, 0);
    434                                         }
    435                                         free(pathnew), pathnew = NULL;
    436 
    437                                         titheklog(debuglevel, "/tmp/kinox7_tmpstr4", hname, NULL, NULL, tmpstr4);
    438 
    439                                         tmpstr4 = string_replace_all("\\", "", tmpstr4, 1);
    440                                         if(ostrstr(tmpstr4, "iframe src") != NULL)
    441                                                 url3 = string_resub("<iframe src=\"", "\"", tmpstr4, 0);
    442                                         else
    443                                                 url3 = string_resub("<a href=\"", "\"", tmpstr4, 0);
    444 //                                      url3 = ostrcat(tmpstr4, NULL, 0, 0);
    445 ////////////////
    446                                         free(pathnew), pathnew = NULL;
    447                                         pathnew = ostrcat("/aGET/Mirror/", hlink, 0, 0);
    448                                         pathnew = ostrcat(pathnew, "&Part=4", 1, 0);
    449 
    450                                         titheklog(debuglevel, "/tmp/kinox6_pathnew4", hname, NULL, NULL, pathnew);
    451                                        
    452                                         tmpstr5 = gethttp("kinox.me", pathnew, 80, NULL, NULL, 10000, NULL, 0);
    453                                         if(ostrstr(tmpstr5, "503 Service Temporarily Unavailable") != NULL)
    454                                         {
    455                                                 sleep(1);
    456                                                 tmpstr5 = gethttp("kinox.to", pathnew, 80, NULL, NULL, 10000, NULL, 0);
    457                                         }
    458                                         free(pathnew), pathnew = NULL;
    459 
    460                                         titheklog(debuglevel, "/tmp/kinox7_tmpstr5", hname, NULL, NULL, tmpstr5);
    461 
    462                                         tmpstr5 = string_replace_all("\\", "", tmpstr5, 1);
    463                                         if(ostrstr(tmpstr5, "iframe src") != NULL)
    464                                                 url4 = string_resub("<iframe src=\"", "\"", tmpstr5, 0);
    465                                         else
    466                                                 url4 = string_resub("<a href=\"", "\"", tmpstr5, 0);                                   
    467 //                                      url4 = ostrcat(tmpstr5, NULL, 0, 0);
    468 ////////////////
    469                                         type = 14;
    470 
    471                                         debug(99, "-------------------------------");
    472                                         if(ostrcmp(url, url2) != 0)
    473                                         {
    474                                                 debug(99, "(%d/%d) %s (Part1) url: %s extra: %s",i ,max , hname, url, extra);
    475                                         }
    476                                         else
    477                                         {
    478                                                 debug(99, "(%d/%d) %s url: %s extra: %s",i ,max , hname, url, extra);
    479                                         }
    480 
    481                                         incount += 1;
    482                                         line = ostrcat(line, hname, 1, 0);
    483 
    484                                         if(url == NULL)
    485                                                 line = ostrcat(line, " (Error)", 1, 0);
    486                                        
    487                                         if(url2 != NULL && ostrcmp(url, url2) != 0)
    488                                                 line = ostrcat(line, " (Part1)", 1, 0);
    489                                         if(extra != NULL)
    490                                         {
    491                                                 line = ostrcat(line, " (", 1, 0);                                       
    492                                                 line = ostrcat(line, extra, 1, 0);                                     
    493                                                 line = ostrcat(line, ")", 1, 0);                                       
    494                                         }                               
    495                                         line = ostrcat(line, "#", 1, 0);
    496                                         line = ostrcat(line, url, 1, 0);
    497                                         line = ostrcat(line, "#", 1, 0);
    498                                         line = ostrcat(line, "http://atemio.dyndns.tv/mediathek/menu/", 1, 0);
    499                                         line = ostrcat(line, pichname, 1, 0);
    500                                         line = ostrcat(line, ".jpg#kinox_", 1, 0);
    501                                         line = ostrcat(line, pichname, 1, 0);
    502                                         line = ostrcat(line, ".jpg#KinoX - ", 1, 0);
    503                                         line = ostrcat(line, title, 1, 0);
    504                                         line = ostrcat(line, "#", 1, 0);
    505                                         line = ostrcat(line, oitoa(type), 1, 0);
    506                                         line = ostrcat(line, "\n", 1, 0);
    507 
    508                                         if((url != NULL && url2 != NULL) && ostrcmp(url, url2) != 0)
    509                                         {
    510                                                 free(tmpstr2), tmpstr2 = NULL;
    511                                                 free(hname), hname = NULL;
    512                                                 hname = string_resub("<div class=\"Named\">", "</div>", ret1[i].part, 0);
     388*/
     389
     390
     391                                                pathnew = ostrcat(pathnewtmp, oitoa(j), 0, 1);
     392                                                free(pathnewtmp), pathnewtmp= NULL;
     393
     394//                                              printf("pathnew: %s\n",pathnew);
     395
    513396                                                pichname = ostrcat(hname, NULL, 0, 0);
    514397                                                string_tolower(pichname);
    515                                                 pichname = stringreplacecharonce(pichname, '\n', '\0');
    516 
     398                                                pichname = stringreplacecharonce(pichname, '.', '\0');
     399
     400                                                extra = string_resub("<b>Vom</b>: ", "</div>", ret1[i].part, 0);
     401
     402                                                titheklog(debuglevel, "/tmp/kinox4_pathnew1", hname, NULL, NULL, pathnew);
     403                                       
     404                                                tmpstr1 = gethttp("kinox.me", pathnew, 80, NULL, NULL, 10000, NULL, 0);
     405                                                if(ostrstr(tmpstr1, "503 Service Temporarily Unavailable") != NULL)
     406                                                {
     407                                                        sleep(1);
     408                                                        tmpstr1 = gethttp("kinox.to", pathnew, 80, NULL, NULL, 10000, NULL, 0);
     409                                                }
     410                                                if(ostrstr(tmpstr1, "503 Service Temporarily Unavailable") != NULL)
     411                                                {
     412                                                        sleep(1);
     413                                                        tmpstr1 = gethttp("kinox.to", pathnew, 80, NULL, NULL, 10000, NULL, 0);
     414                                                }
     415                                                if(ostrstr(tmpstr1, "503 Service Temporarily Unavailable") != NULL)
     416                                                {
     417                                                        sleep(1);
     418                                                        tmpstr1 = gethttp("kinox.to", pathnew, 80, NULL, NULL, 10000, NULL, 0);
     419                                                }
     420                                                if(ostrstr(tmpstr1, "503 Service Temporarily Unavailable") != NULL)
     421                                                {
     422                                                        sleep(1);
     423                                                        tmpstr1 = gethttp("kinox.to", pathnew, 80, NULL, NULL, 10000, NULL, 0);
     424                                                }
     425                                                free(pathnew), pathnew = NULL;
     426
     427                                                titheklog(debuglevel, "/tmp/kinox5_tmpstr1", hname, NULL, NULL, tmpstr1);
     428
     429                                                tmpstr1 = string_replace_all("\\", "", tmpstr1, 1);
     430                                                if(ostrstr(tmpstr1, "iframe src") != NULL)
     431                                                        url = string_resub("<iframe src=\"", "\"", tmpstr1, 0);
     432                                                else
     433                                                        url = string_resub("<a href=\"", "\"", tmpstr1, 0);
     434
     435                                                //url = ostrcat(tmpstr1, NULL, 0, 0);
     436        ////////////////
     437/*
     438                                                free(pathnew), pathnew = NULL;
     439                                                pathnew = ostrcat("/aGET/Mirror/", hlink, 0, 0);
     440                                                pathnew = ostrcat(pathnew, "&Part=2", 1, 0);
     441
     442                                                titheklog(debuglevel, "/tmp/kinox6_pathnew2", hname, NULL, NULL, pathnew);
     443                                       
     444                                                tmpstr3 = gethttp("kinox.me", pathnew, 80, NULL, NULL, 10000, NULL, 0);
     445                                                if(ostrstr(tmpstr3, "503 Service Temporarily Unavailable") != NULL)
     446                                                {
     447                                                        sleep(1);
     448                                                        tmpstr3 = gethttp("kinox.to", pathnew, 80, NULL, NULL, 10000, NULL, 0);
     449                                                }
     450                                                free(pathnew), pathnew = NULL;
     451
     452                                                titheklog(debuglevel, "/tmp/kinox7_tmpstr3", hname, NULL, NULL, tmpstr3);
     453
     454                                                tmpstr3 = string_replace_all("\\", "", tmpstr3, 1);
     455                                                if(ostrstr(tmpstr3, "iframe src") != NULL)
     456                                                        url2 = string_resub("<iframe src=\"", "\"", tmpstr3, 0);
     457                                                else
     458                                                        url2 = string_resub("<a href=\"", "\"", tmpstr3, 0);
     459        //                                      url2 = ostrcat(tmpstr3, NULL, 0, 0);
     460        ////////////////
     461                                                free(pathnew), pathnew = NULL;
     462                                                pathnew = ostrcat("/aGET/Mirror/", hlink, 0, 0);
     463                                                pathnew = ostrcat(pathnew, "&Part=3", 1, 0);
     464
     465                                                titheklog(debuglevel, "/tmp/kinox6_pathnew3", hname, NULL, NULL, pathnew);
     466                                       
     467                                                tmpstr4 = gethttp("kinox.me", pathnew, 80, NULL, NULL, 10000, NULL, 0);
     468                                                if(ostrstr(tmpstr4, "503 Service Temporarily Unavailable") != NULL)
     469                                                {
     470                                                        sleep(1);
     471                                                        tmpstr4 = gethttp("kinox.to", pathnew, 80, NULL, NULL, 10000, NULL, 0);
     472                                                }
     473                                                free(pathnew), pathnew = NULL;
     474
     475                                                titheklog(debuglevel, "/tmp/kinox7_tmpstr4", hname, NULL, NULL, tmpstr4);
     476
     477                                                tmpstr4 = string_replace_all("\\", "", tmpstr4, 1);
     478                                                if(ostrstr(tmpstr4, "iframe src") != NULL)
     479                                                        url3 = string_resub("<iframe src=\"", "\"", tmpstr4, 0);
     480                                                else
     481                                                        url3 = string_resub("<a href=\"", "\"", tmpstr4, 0);
     482        //                                      url3 = ostrcat(tmpstr4, NULL, 0, 0);
     483        ////////////////
     484                                                free(pathnew), pathnew = NULL;
     485                                                pathnew = ostrcat("/aGET/Mirror/", hlink, 0, 0);
     486                                                pathnew = ostrcat(pathnew, "&Part=4", 1, 0);
     487
     488                                                titheklog(debuglevel, "/tmp/kinox6_pathnew4", hname, NULL, NULL, pathnew);
     489                                       
     490                                                tmpstr5 = gethttp("kinox.me", pathnew, 80, NULL, NULL, 10000, NULL, 0);
     491                                                if(ostrstr(tmpstr5, "503 Service Temporarily Unavailable") != NULL)
     492                                                {
     493                                                        sleep(1);
     494                                                        tmpstr5 = gethttp("kinox.to", pathnew, 80, NULL, NULL, 10000, NULL, 0);
     495                                                }
     496                                                free(pathnew), pathnew = NULL;
     497
     498                                                titheklog(debuglevel, "/tmp/kinox7_tmpstr5", hname, NULL, NULL, tmpstr5);
     499
     500                                                tmpstr5 = string_replace_all("\\", "", tmpstr5, 1);
     501                                                if(ostrstr(tmpstr5, "iframe src") != NULL)
     502                                                        url4 = string_resub("<iframe src=\"", "\"", tmpstr5, 0);
     503                                                else
     504                                                        url4 = string_resub("<a href=\"", "\"", tmpstr5, 0);                                   
     505        //                                      url4 = ostrcat(tmpstr5, NULL, 0, 0);
     506        ////////////////
     507*/
    517508                                                type = 14;
    518509
    519510                                                debug(99, "-------------------------------");
    520                                                 debug(99, "(%d/%d) %s (Part2) url: %s extra: %s",i ,max, hname, url2, extra);
     511                                                if(ostrcmp(url, url2) != 0)
     512                                                {
     513                                                        debug(99, "(%d/%d) %s (Part1) url: %s extra: %s",i ,max , hname, url, extra);
     514                                                }
     515                                                else
     516                                                {
     517                                                        debug(99, "(%d/%d) %s url: %s extra: %s",i ,max , hname, url, extra);
     518                                                }
    521519
    522520                                                incount += 1;
    523521                                                line = ostrcat(line, hname, 1, 0);
    524                                                 line = ostrcat(line, " (Part2)", 1, 0);
     522
     523                                                if(url == NULL)
     524                                                        line = ostrcat(line, " (Error)", 1, 0);
     525                                       
     526                                                if(url2 != NULL && ostrcmp(url, url2) != 0)
     527                                                        line = ostrcat(line, " (Part1)", 1, 0);
    525528                                                if(extra != NULL)
    526529                                                {
     
    529532                                                        line = ostrcat(line, ")", 1, 0);                                       
    530533                                                }
     534
     535                                                line = ostrcat(line, " (Mirror ", 1, 0);                                       
     536                                                line = ostrcat(line, oitoa(j), 1, 0);
     537                                                line = ostrcat(line, "/", 1, 0);                                       
     538                                                line = ostrcat(line, oitoa(mirrormax), 1, 0);
     539                                                line = ostrcat(line, ")", 1, 0);                                       
     540
     541                               
    531542                                                line = ostrcat(line, "#", 1, 0);
    532                                                 line = ostrcat(line, url2, 1, 0);
     543                                                line = ostrcat(line, url, 1, 0);
    533544                                                line = ostrcat(line, "#", 1, 0);
    534545                                                line = ostrcat(line, "http://atemio.dyndns.tv/mediathek/menu/", 1, 0);
     
    541552                                                line = ostrcat(line, oitoa(type), 1, 0);
    542553                                                line = ostrcat(line, "\n", 1, 0);
     554/*
     555                                                if((url != NULL && url2 != NULL) && ostrcmp(url, url2) != 0)
     556                                                {
     557                                                        free(tmpstr2), tmpstr2 = NULL;
     558                                                        free(hname), hname = NULL;
     559                                                        hname = string_resub("<div class=\"Named\">", "</div>", ret1[i].part, 0);
     560                                                        pichname = ostrcat(hname, NULL, 0, 0);
     561                                                        string_tolower(pichname);
     562                                                        pichname = stringreplacecharonce(pichname, '\n', '\0');
     563
     564                                                        type = 14;
     565
     566                                                        debug(99, "-------------------------------");
     567                                                        debug(99, "(%d/%d) %s (Part2) url: %s extra: %s",i ,max, hname, url2, extra);
     568
     569                                                        incount += 1;
     570                                                        line = ostrcat(line, hname, 1, 0);
     571                                                        line = ostrcat(line, " (Part2)", 1, 0);
     572                                                        if(extra != NULL)
     573                                                        {
     574                                                                line = ostrcat(line, " (", 1, 0);                                       
     575                                                                line = ostrcat(line, extra, 1, 0);                                     
     576                                                                line = ostrcat(line, ")", 1, 0);                                       
     577                                                        }
     578                                                        line = ostrcat(line, "#", 1, 0);
     579                                                        line = ostrcat(line, url2, 1, 0);
     580                                                        line = ostrcat(line, "#", 1, 0);
     581                                                        line = ostrcat(line, "http://atemio.dyndns.tv/mediathek/menu/", 1, 0);
     582                                                        line = ostrcat(line, pichname, 1, 0);
     583                                                        line = ostrcat(line, ".jpg#kinox_", 1, 0);
     584                                                        line = ostrcat(line, pichname, 1, 0);
     585                                                        line = ostrcat(line, ".jpg#KinoX - ", 1, 0);
     586                                                        line = ostrcat(line, title, 1, 0);
     587                                                        line = ostrcat(line, "#", 1, 0);
     588                                                        line = ostrcat(line, oitoa(type), 1, 0);
     589                                                        line = ostrcat(line, "\n", 1, 0);
     590                                                        free(tmpstr2), tmpstr2 = NULL;
     591                                                }
     592
     593                                                if((url != NULL && url3 != NULL) && ostrcmp(url, url3) != 0 && ostrcmp(url2, url3) != 0)
     594                                                {
     595                                                        free(tmpstr2), tmpstr2 = NULL;
     596                                                        free(hname), hname = NULL;
     597                                                        hname = string_resub("<div class=\"Named\">", "</div>", ret1[i].part, 0);
     598                                                        pichname = ostrcat(hname, NULL, 0, 0);
     599                                                        string_tolower(pichname);
     600                                                        pichname = stringreplacecharonce(pichname, '\n', '\0');
     601                                                        type = 14;
     602
     603                                                        debug(99, "-------------------------------");
     604                                                        debug(99, "(%d/%d) %s (Part3) url: %s extra: %s",i ,max , hname, url3, extra);
     605                                                                                       
     606                                                        incount += 1;
     607                                                        line = ostrcat(line, hname, 1, 0);
     608                                                        if(extra != NULL)
     609                                                        line = ostrcat(line, " (Part3)", 1, 0);                                 
     610                                                        if(extra != NULL)
     611                                                        {
     612                                                                line = ostrcat(line, " (", 1, 0);                                       
     613                                                                line = ostrcat(line, extra, 1, 0);                                     
     614                                                                line = ostrcat(line, ")", 1, 0);                                       
     615                                                        }
     616                                                        line = ostrcat(line, "#", 1, 0);
     617                                                        line = ostrcat(line, url3, 1, 0);
     618                                                        line = ostrcat(line, "#", 1, 0);
     619                                                        line = ostrcat(line, "http://atemio.dyndns.tv/mediathek/menu/", 1, 0);
     620                                                        line = ostrcat(line, pichname, 1, 0);
     621                                                        line = ostrcat(line, ".jpg#kinox_", 1, 0);
     622                                                        line = ostrcat(line, pichname, 1, 0);
     623                                                        line = ostrcat(line, ".jpg#KinoX - ", 1, 0);
     624                                                        line = ostrcat(line, title, 1, 0);
     625                                                        line = ostrcat(line, "#", 1, 0);
     626                                                        line = ostrcat(line, oitoa(type), 1, 0);
     627                                                        line = ostrcat(line, "\n", 1, 0);
     628                                                        free(tmpstr2), tmpstr2 = NULL;
     629                                                }
     630
     631                                                if((url != NULL && url4 != NULL) && ostrcmp(url, url4) != 0 && ostrcmp(url2, url4) != 0 && ostrcmp(url3, url4) != 0)
     632                                                {
     633                                                        free(tmpstr2), tmpstr2 = NULL;
     634                                                        free(hname), hname = NULL;
     635                                                        hname = string_resub("<div class=\"Named\">", "</div>", ret1[i].part, 0);
     636                                                        pichname = ostrcat(hname, NULL, 0, 0);
     637                                                        string_tolower(pichname);
     638                                                        pichname = stringreplacecharonce(pichname, '\n', '\0');
     639                                                        type = 14;
     640
     641                                                        debug(99, "-------------------------------");
     642                                                        debug(99, "(%d/%d) %s (Part4) url: %s extra: %s",i ,max , hname, url4, extra);
     643
     644                                                        incount += 1;
     645                                                        line = ostrcat(line, hname, 1, 0);
     646                                                        line = ostrcat(line, " (Part4)", 1, 0);
     647                                                        if(extra != NULL)
     648                                                        {
     649                                                                line = ostrcat(line, " (", 1, 0);                                       
     650                                                                line = ostrcat(line, extra, 1, 0);                                     
     651                                                                line = ostrcat(line, ")", 1, 0);                                       
     652                                                        }               
     653                                                        line = ostrcat(line, "#", 1, 0);
     654                                                        line = ostrcat(line, url4, 1, 0);
     655                                                        line = ostrcat(line, "#", 1, 0);
     656                                                        line = ostrcat(line, "http://atemio.dyndns.tv/mediathek/menu/", 1, 0);
     657                                                        line = ostrcat(line, pichname, 1, 0);
     658                                                        line = ostrcat(line, ".jpg#kinox_", 1, 0);
     659                                                        line = ostrcat(line, pichname, 1, 0);
     660                                                        line = ostrcat(line, ".jpg#KinoX - ", 1, 0);
     661                                                        line = ostrcat(line, title, 1, 0);
     662                                                        line = ostrcat(line, "#", 1, 0);
     663                                                        line = ostrcat(line, oitoa(type), 1, 0);
     664                                                        line = ostrcat(line, "\n", 1, 0);
     665                                                        free(tmpstr2), tmpstr2 = NULL;
     666                                                }
     667*/                                     
     668                                                free(tmpstr1), tmpstr1 = NULL;
    543669                                                free(tmpstr2), tmpstr2 = NULL;
     670                                                free(tmpstr3), tmpstr3 = NULL;
     671                                                free(tmpstr4), tmpstr4 = NULL;
     672                                                free(tmpstr5), tmpstr5 = NULL;
     673                                                free(hname), hname = NULL;
     674                                                free(hnr), hnr = NULL;
     675                                                free(hlink), hlink = NULL;                                                                             
     676                                                free(url), url = NULL;
     677                                                free(url2), url2 = NULL;
     678                                                free(url3), url3 = NULL;
     679                                                free(url4), url4 = NULL;
     680                                                free(pathnew), pathnew = NULL;
     681                                                free(pichname), pichname = NULL;
     682                                                free(extra), extra = NULL;
    544683                                        }
    545 
    546                                         if((url != NULL && url3 != NULL) && ostrcmp(url, url3) != 0 && ostrcmp(url2, url3) != 0)
    547                                         {
    548                                                 free(tmpstr2), tmpstr2 = NULL;
    549                                                 free(hname), hname = NULL;
    550                                                 hname = string_resub("<div class=\"Named\">", "</div>", ret1[i].part, 0);
    551                                                 pichname = ostrcat(hname, NULL, 0, 0);
    552                                                 string_tolower(pichname);
    553                                                 pichname = stringreplacecharonce(pichname, '\n', '\0');
    554                                                 type = 14;
    555 
    556                                                 debug(99, "-------------------------------");
    557                                                 debug(99, "(%d/%d) %s (Part3) url: %s extra: %s",i ,max , hname, url3, extra);
    558                                                                                        
    559                                                 incount += 1;
    560                                                 line = ostrcat(line, hname, 1, 0);
    561                                                 if(extra != NULL)
    562                                                 line = ostrcat(line, " (Part3)", 1, 0);                                 
    563                                                 if(extra != NULL)
    564                                                 {
    565                                                         line = ostrcat(line, " (", 1, 0);                                       
    566                                                         line = ostrcat(line, extra, 1, 0);                                     
    567                                                         line = ostrcat(line, ")", 1, 0);                                       
    568                                                 }
    569                                                 line = ostrcat(line, "#", 1, 0);
    570                                                 line = ostrcat(line, url3, 1, 0);
    571                                                 line = ostrcat(line, "#", 1, 0);
    572                                                 line = ostrcat(line, "http://atemio.dyndns.tv/mediathek/menu/", 1, 0);
    573                                                 line = ostrcat(line, pichname, 1, 0);
    574                                                 line = ostrcat(line, ".jpg#kinox_", 1, 0);
    575                                                 line = ostrcat(line, pichname, 1, 0);
    576                                                 line = ostrcat(line, ".jpg#KinoX - ", 1, 0);
    577                                                 line = ostrcat(line, title, 1, 0);
    578                                                 line = ostrcat(line, "#", 1, 0);
    579                                                 line = ostrcat(line, oitoa(type), 1, 0);
    580                                                 line = ostrcat(line, "\n", 1, 0);
    581                                                 free(tmpstr2), tmpstr2 = NULL;
    582                                         }
    583 
    584                                         if((url != NULL && url4 != NULL) && ostrcmp(url, url4) != 0 && ostrcmp(url2, url4) != 0 && ostrcmp(url3, url4) != 0)
    585                                         {
    586                                                 free(tmpstr2), tmpstr2 = NULL;
    587                                                 free(hname), hname = NULL;
    588                                                 hname = string_resub("<div class=\"Named\">", "</div>", ret1[i].part, 0);
    589                                                 pichname = ostrcat(hname, NULL, 0, 0);
    590                                                 string_tolower(pichname);
    591                                                 pichname = stringreplacecharonce(pichname, '\n', '\0');
    592                                                 type = 14;
    593 
    594                                                 debug(99, "-------------------------------");
    595                                                 debug(99, "(%d/%d) %s (Part4) url: %s extra: %s",i ,max , hname, url4, extra);
    596 
    597                                                 incount += 1;
    598                                                 line = ostrcat(line, hname, 1, 0);
    599                                                 line = ostrcat(line, " (Part4)", 1, 0);
    600                                                 if(extra != NULL)
    601                                                 {
    602                                                         line = ostrcat(line, " (", 1, 0);                                       
    603                                                         line = ostrcat(line, extra, 1, 0);                                     
    604                                                         line = ostrcat(line, ")", 1, 0);                                       
    605                                                 }               
    606                                                 line = ostrcat(line, "#", 1, 0);
    607                                                 line = ostrcat(line, url4, 1, 0);
    608                                                 line = ostrcat(line, "#", 1, 0);
    609                                                 line = ostrcat(line, "http://atemio.dyndns.tv/mediathek/menu/", 1, 0);
    610                                                 line = ostrcat(line, pichname, 1, 0);
    611                                                 line = ostrcat(line, ".jpg#kinox_", 1, 0);
    612                                                 line = ostrcat(line, pichname, 1, 0);
    613                                                 line = ostrcat(line, ".jpg#KinoX - ", 1, 0);
    614                                                 line = ostrcat(line, title, 1, 0);
    615                                                 line = ostrcat(line, "#", 1, 0);
    616                                                 line = ostrcat(line, oitoa(type), 1, 0);
    617                                                 line = ostrcat(line, "\n", 1, 0);
    618                                                 free(tmpstr2), tmpstr2 = NULL;
    619                                         }
    620                                        
    621                                         free(tmpstr1), tmpstr1 = NULL;
    622                                         free(tmpstr2), tmpstr2 = NULL;
    623                                         free(tmpstr3), tmpstr3 = NULL;
    624                                         free(tmpstr4), tmpstr4 = NULL;
    625                                         free(tmpstr5), tmpstr5 = NULL;
    626                                         free(hname), hname = NULL;
    627                                         free(hnr), hnr = NULL;
    628                                         free(hlink), hlink = NULL;                                                                             
    629                                         free(url), url = NULL;
    630                                         free(url2), url2 = NULL;
    631                                         free(url3), url3 = NULL;
    632                                         free(url4), url4 = NULL;
    633                                         free(pathnew), pathnew = NULL;
    634                                         free(pichname), pichname = NULL;
    635                                         free(extra), extra = NULL;
    636684                                }
    637685                        }
     
    750798                                for(i = 0; i < max; i++)
    751799                                {
    752                                         hnr = string_resub("<li id=\"Hoster_", "\"", ret1[i].part, 0);
    753                                         hlink = string_resub("rel=\"", "\">", ret1[i].part, 0);
    754                                         hlink = string_replace_all("amp;", "", hlink, 1);
    755                                         hname = string_resub("<div class=\"Named\">", "</div>", ret1[i].part, 0);
    756 
    757                                         pichname = ostrcat(hname, NULL, 0, 0);
    758                                         string_tolower(pichname);
    759                                         pichname = stringreplacecharonce(pichname, '.', '\0');
    760 
    761                                         extra = string_resub("<b>Vom</b>: ", "</div>", ret1[i].part, 0);
     800//
     801//                                      printf("ret1[i].part: %s\n",ret1[i].part);
     802
     803                                        char *mirrormaxtmp = NULL;
     804                                        char *pathnewtmp = NULL;
     805                                        char *season = NULL;
     806                                        mirrormaxtmp = oregex("<b>Mirror</b>: .*/(.*)<br/>.*", ret1[i].part);
     807                                        mirrormaxtmp = oregex("<b>Mirror</b>: .*/(.*)<br.*", ret1[i].part);
     808//
     809//                                      printf("mirrormaxtmp: %s\n",mirrormaxtmp);
     810
     811                                        int mirrormax = atoi(mirrormaxtmp);
     812//                                      printf("mirrormax: %d\n",mirrormax);
     813
     814//rel="Game_of_Thrones-Das_Lied_von_Eis_und_Feuer&amp;Hoster=68&amp;Mirror=1&amp;Season=7&amp;Episode=6">
     815
     816
     817                                        int j = 0;
     818                                        for(j = 1; j < mirrormax + 1; j++)
     819                                        {
     820
     821                                                hnr = string_resub("<li id=\"Hoster_", "\"", ret1[i].part, 0);
     822
     823                                                hlink = string_resub("rel=\"", "amp;Mirror", ret1[i].part, 0);
     824                                                hlink = string_replace_all("amp;Hoster", "Hoster", hlink, 1);
     825                                                hlink = ostrcat(hlink, "Mirror=", 0, 0);
     826
     827
     828                                                hname = string_resub("<div class=\"Named\">", "</div>", ret1[i].part, 0);
     829                                                pathnewtmp = ostrcat("/aGET/Mirror/", hlink, 0, 0);
     830
     831                                                season = string_resub("&amp;Season=", "\">", ret1[i].part, 0);
     832                                                season = string_replace_all("amp;", "", season, 1);
     833
     834
     835//                                              printf("hnr: %s\n",hnr);
     836//                                              printf("hlink: %s\n",hlink);
     837//                                              printf("hname: %s\n",hname);
     838//                                              printf("pathnewtmp: %s\n",pathnewtmp);
     839//                                              printf("season: %s\n",season);
     840
     841
     842                                                        pathnew = ostrcat(pathnewtmp, oitoa(j), 0, 1);
     843                                                        pathnew = ostrcat(pathnew, "&Season=", 1, 0);
     844                                                        pathnew = ostrcat(pathnew, season, 1, 0);
     845                                                        free(pathnewtmp), pathnewtmp= NULL;
     846//printf("11111111pathnew: %s\n",pathnew);
     847
     848        /*
     849                                                hnr = string_resub("<li id=\"Hoster_", "\"", ret1[i].part, 0);
     850                                                hlink = string_resub("rel=\"", "\">", ret1[i].part, 0);
     851                                                hlink = string_replace_all("amp;", "", hlink, 1);
     852                                                hname = string_resub("<div class=\"Named\">", "</div>", ret1[i].part, 0);
     853        */
     854                                                pichname = ostrcat(hname, NULL, 0, 0);
     855                                                string_tolower(pichname);
     856                                                pichname = stringreplacecharonce(pichname, '.', '\0');
     857
     858                                                extra = string_resub("<b>Vom</b>: ", "</div>", ret1[i].part, 0);
    762859                       
    763                                         hlink = string_replace("http://kinox.me//Stream/", "", hlink, 1);                                       
    764                                         hlink = string_replace("http://kinox.me/Stream/", "", hlink, 1);
     860                                                hlink = string_replace("http://kinox.me//Stream/", "", hlink, 1);                                       
     861                                                hlink = string_replace("http://kinox.me/Stream/", "", hlink, 1);
    765862                                                                               
    766 //                                      pathnew = ostrcat("/aGET/Mirror/", hlink, 0, 0);
    767 //                                      debug(99, "pathnew: %s", pathnew);
    768 //                                      tmpstr1 = gethttp("kinox.me", pathnew, 80, NULL, NULL, 10000, NULL, 0);
    769                                         pathnew = ostrcat("kinox.me/aGET/Mirror/", hlink, 0, 0);
    770                                         debug(99, "pathnew: %s", pathnew);
    771                                         tmpstr1 = gethttps(pathnew, NULL, NULL, NULL, NULL, NULL, 1);
    772                                         debug(99, "tmpstr1 1: %s", tmpstr1);
    773 
    774 
    775                                         tmpstr1 = string_replace_all("\\", "", tmpstr1, 1);
    776                                         debug(99, "tmpstr1 2: %s", tmpstr1);
    777 
    778                                         if(ostrstr(tmpstr1, "<iframe src=") != NULL)
    779                                         {
    780                                                 url = string_resub("<iframe src=\"", "\"", tmpstr1, 0);
    781                                                 debug(99, "iframe1.1 url: %s", url);
     863        //                                      pathnew = ostrcat("/aGET/Mirror/", hlink, 0, 0);
     864        //                                      debug(99, "pathnew: %s", pathnew);
     865                                                tmpstr1 = gethttp("kinox.me", pathnew, 80, NULL, NULL, 10000, NULL, 0);
     866        //                                      pathnew = ostrcat("kinox.me/aGET/Mirror/", hlink, 0, 0);
     867
     868
     869//                                              printf("ret1[i].part: %s\n",ret1[i].part);
     870
     871
     872                                                debug(99, "pathnew: %s", pathnew);
     873//                                              tmpstr1 = gethttps(pathnew, NULL, NULL, NULL, NULL, NULL, 1);
     874//                                              debug(99, "tmpstr1 1: %s", tmpstr1);
     875
     876
     877                                                tmpstr1 = string_replace_all("\\", "", tmpstr1, 1);
     878                                                debug(99, "tmpstr1 2: %s", tmpstr1);
     879
     880                                                if(ostrstr(tmpstr1, "<iframe src=") != NULL)
     881                                                {
     882                                                        url = string_resub("<iframe src=\"", "\"", tmpstr1, 0);
     883                                                        debug(99, "iframe1.1 url: %s", url);
     884                                                }
     885                                                else if(ostrstr(tmpstr1, "/iframe>") != NULL)
     886                                                {
     887                                                        free(pathnew), pathnew = NULL;
     888                                                        pathnew = ostrcat("kinox.me/aGET/Mirror/", hlink, 0, 0);
     889                                                        debug(99, "iframe2.1 pathnew: %s", pathnew);
     890                                                        free(tmpstr1), tmpstr1 = NULL;
     891                                                        tmpstr1 = gethttps(pathnew, NULL, NULL, NULL, NULL, NULL, 1);
     892                                                        debug(99, "iframe2.2 tmpstr1: %s", tmpstr1);
     893                                                        tmpstr1 = string_replace_all("\\", "", tmpstr1, 1);
     894                                                        debug(99, "iframe2.3 tmpstr1: %s", tmpstr1);
     895
     896                                                        if(ostrstr(tmpstr1, "<iframe src=") != NULL)
     897                                                        {
     898                                                                url = string_resub("<iframe src=\"", "\"", tmpstr1, 0);
     899                                                                debug(99, "iframe2.4 url: %s", url);
     900                                                        }
     901                                                }
     902                                                else
     903                                                {
     904                                                        tmpstr1 = string_resub("<a href=\"", "\"", tmpstr1, 0);
     905                                                        debug(99, "tmpstr1 3: %s", tmpstr1);
     906                                                        url = ostrcat(tmpstr1, NULL, 0, 0);
     907                                                }
     908       
     909                                                type = 14;
     910
     911                                                debug(99, "-------------------------------");
     912                                                debug(99, "(%d/%d) %s url: %s extra: %s",i ,max , hname, url, extra);
     913                                                       
     914                                                incount += 1;
     915
     916                                                line = ostrcat(line, hname, 1, 0);
     917
     918                                                if(url == NULL)
     919                                                        line = ostrcat(line, " (Error)", 1, 0);
     920
     921                                                if(extra != NULL)
     922                                                {
     923                                                        line = ostrcat(line, " (", 1, 0);                                       
     924                                                        line = ostrcat(line, extra, 1, 0);                                     
     925                                                        line = ostrcat(line, ")", 1, 0);                                       
     926                                                }
     927
     928                                                line = ostrcat(line, " (Mirror ", 1, 0);                                       
     929                                                line = ostrcat(line, oitoa(j), 1, 0);
     930                                                line = ostrcat(line, "/", 1, 0);                                       
     931                                                line = ostrcat(line, oitoa(mirrormax), 1, 0);
     932                                                line = ostrcat(line, ")", 1, 0);
     933
     934
     935                                                line = ostrcat(line, "#", 1, 0);
     936                                                line = ostrcat(line, url, 1, 0);
     937                                                line = ostrcat(line, "#", 1, 0);
     938                                                line = ostrcat(line, "http://atemio.dyndns.tv/mediathek/menu/", 1, 0);
     939                                                line = ostrcat(line, pichname, 1, 0);
     940                                                line = ostrcat(line, ".jpg#kinox_", 1, 0);
     941                                                line = ostrcat(line, pichname, 1, 0);
     942                                                line = ostrcat(line, ".jpg#KinoX - ", 1, 0);
     943                                                line = ostrcat(line, title, 1, 0);
     944                                                line = ostrcat(line, "#", 1, 0);
     945                                                line = ostrcat(line, oitoa(type), 1, 0);
     946                                                line = ostrcat(line, "\n", 1, 0);
     947
     948                                                free(tmpstr1), tmpstr1 = NULL;                                                 
     949                                                free(tmpstr2), tmpstr2 = NULL;                                 
     950                                                free(hname), hname = NULL;
     951                                                free(hnr), hnr = NULL;
     952                                                free(hlink), hlink = NULL;                                                                             
     953                                                free(url), url = NULL; 
     954                                                free(pathnew), pathnew = NULL;
     955                                                free(pichname), pichname = NULL;
     956                                                free(extra), extra = NULL;
    782957                                        }
    783                                         else if(ostrstr(tmpstr1, "/iframe>") != NULL)
    784                                         {
    785                                                 free(pathnew), pathnew = NULL;
    786                                                 pathnew = ostrcat("kinox.me/aGET/Mirror/", hlink, 0, 0);
    787                                                 debug(99, "iframe2.1 pathnew: %s", pathnew);
    788                                                 free(tmpstr1), tmpstr1 = NULL;
    789                                                 tmpstr1 = gethttps(pathnew, NULL, NULL, NULL, NULL, NULL, 1);
    790                                                 debug(99, "iframe2.2 tmpstr1: %s", tmpstr1);
    791                                                 tmpstr1 = string_replace_all("\\", "", tmpstr1, 1);
    792                                                 debug(99, "iframe2.3 tmpstr1: %s", tmpstr1);
    793 
    794                                                 if(ostrstr(tmpstr1, "<iframe src=") != NULL)
    795                                                 {
    796                                                         url = string_resub("<iframe src=\"", "\"", tmpstr1, 0);
    797                                                         debug(99, "iframe2.4 url: %s", url);
    798                                                 }
    799                                         }
    800                                         else
    801                                         {
    802                                                 tmpstr1 = string_resub("<a href=\"", "\"", tmpstr1, 0);
    803                                                 debug(99, "tmpstr1 3: %s", tmpstr1);
    804                                                 url = ostrcat(tmpstr1, NULL, 0, 0);
    805                                         }
    806        
    807                                         type = 14;
    808 
    809                                         debug(99, "-------------------------------");
    810                                         debug(99, "(%d/%d) %s url: %s extra: %s",i ,max , hname, url, extra);
    811                                                        
    812                                         incount += 1;
    813 
    814                                         line = ostrcat(line, hname, 1, 0);
    815 
    816                                         if(url == NULL)
    817                                                 line = ostrcat(line, " (Error)", 1, 0);
    818 
    819                                         if(extra != NULL)
    820                                         {
    821                                                 line = ostrcat(line, " (", 1, 0);                                       
    822                                                 line = ostrcat(line, extra, 1, 0);                                     
    823                                                 line = ostrcat(line, ")", 1, 0);                                       
    824                                         }
    825                                         line = ostrcat(line, "#", 1, 0);
    826                                         line = ostrcat(line, url, 1, 0);
    827                                         line = ostrcat(line, "#", 1, 0);
    828                                         line = ostrcat(line, "http://atemio.dyndns.tv/mediathek/menu/", 1, 0);
    829                                         line = ostrcat(line, pichname, 1, 0);
    830                                         line = ostrcat(line, ".jpg#kinox_", 1, 0);
    831                                         line = ostrcat(line, pichname, 1, 0);
    832                                         line = ostrcat(line, ".jpg#KinoX - ", 1, 0);
    833                                         line = ostrcat(line, title, 1, 0);
    834                                         line = ostrcat(line, "#", 1, 0);
    835                                         line = ostrcat(line, oitoa(type), 1, 0);
    836                                         line = ostrcat(line, "\n", 1, 0);
    837 
    838                                         free(tmpstr1), tmpstr1 = NULL;                                                 
    839                                         free(tmpstr2), tmpstr2 = NULL;                                 
    840                                         free(hname), hname = NULL;
    841                                         free(hnr), hnr = NULL;
    842                                         free(hlink), hlink = NULL;                                                                             
    843                                         free(url), url = NULL; 
    844                                         free(pathnew), pathnew = NULL;
    845                                         free(pichname), pichname = NULL;
    846                                         free(extra), extra = NULL;
    847958                                }
    848959                        }
Note: See TracChangeset for help on using the changeset viewer.