Ignore:
Timestamp:
Sep 9, 2015, 5:05:27 PM (4 years ago)
Author:
obi
Message:

[tithek] amazon add watchlist and optimize login add logout

File:
1 edited

Legend:

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

    r35395 r35474  
    1111int titheksolarmovie = 0;
    1212int tithekmlehd = 0;
     13int amazonlogin = 0;
    1314
    1415//flag 0        - menu
     
    9293//flag 77   - amazon series search
    9394//flag 78   - amazon series listed search
    94 //flag 80   - amazon local search
     95//flag 79   - amazon watchlist movie
     96//flag 80   - amazon watchlist tv
    9597//flag 100  - all local search
    9698//flag 1000 - menu pincode
     
    575577char* tithekdownload(char* link, char* localname, char* pw, int pic, int flag)
    576578{
    577         int ret = 1, port = 80, timeout = 10000;
     579        int ret = 1, port = 80, timeout = 10000, ssl = 0;
    578580        char* ip = NULL, *pos = NULL, *path = NULL;
    579581        char* tmpstr = NULL, *localfile = NULL;
    580582
    581583        if(link == NULL) return NULL;
    582         if(ostrncmp("http://", link, 7)) return NULL;
    583 
    584         ip = string_replace("http://", "", (char*)link, 0);
    585         // tithek security
    586         ip = string_replace_all("imageshack.us/md/up/grd/", "atemio.dyndns.tv/", ip, 1);
    587 
    588         ip = string_replace_all("kinox.to", "kinox.me", ip, 1);
    589         //ip = string_replace_all("movie4k.to", "movie4k.me", ip, 1);
    590 
    591         if(ip != NULL)
    592                 pos = strchr(ip, '/');
    593         if(pos != NULL)
    594         {
    595                 pos[0] = '\0';
    596                 path = pos + 1;
    597         }
    598 
    599         if(ostrstr(ip, ":") != NULL)
    600         {
    601                 ip = oregex("http://(.*):.*", link);
    602                 port = atoi(oregex("http://.*:(.*)/.*", link));
     584        if(ostrncmp("http://", link, 7) && ostrncmp("https://", link, 8)) return NULL;
     585
     586        if(!ostrncmp("https://", link, 8))
     587                ssl = 1;
     588        else
     589        {
     590                ip = string_replace("http://", "", (char*)link, 0);
     591       
     592                // tithek security
     593                ip = string_replace_all("imageshack.us/md/up/grd/", "atemio.dyndns.tv/", ip, 1);
     594       
     595                ip = string_replace_all("kinox.to", "kinox.me", ip, 1);
     596                //ip = string_replace_all("movie4k.to", "movie4k.me", ip, 1);
     597       
     598                if(ip != NULL)
     599                        pos = strchr(ip, '/');
     600                if(pos != NULL)
     601                {
     602                        pos[0] = '\0';
     603                        path = pos + 1;
     604                }
     605       
     606                if(ostrstr(ip, ":") != NULL)
     607                {
     608                        ip = oregex("http://(.*):.*", link);
     609                        port = atoi(oregex("http://.*:(.*)/.*", link));
     610                }
    603611        }
    604612
     
    621629                        localfile = ostrcat(localfile, localname, 1, 0);
    622630        }
     631        free(tmpstr); tmpstr = NULL;
    623632
    624633/*
     
    631640        debug(99, "path: %s", path);
    632641        debug(99, "localfile: %s", localfile);
    633 //      debug(99, "pw: %s", pw);
     642        debug(99, "pw: %s", pw);
    634643        debug(99, "---------------------------------------");
    635644*/
     
    640649                        if(pic == 1)
    641650                        {
    642                                 if(tithekdownloadcount >= 24) //start max 24 threads
     651                                if(ssl == 1)
     652                                        gethttps(link, localfile, NULL, 0);
     653                                else if(tithekdownloadcount >= 24) //start max 24 threads
    643654                                        gethttp(ip, path, port, localfile, pw, timeout, NULL, 0);
    644655                                else
     
    695706                localfile = 1;
    696707        }
     708
     709        amazon_init(titheklink, tithekfile);
    697710
    698711        delmarkedscreennodes(grid, 1);
     
    21422155                                                if(screenlistbox(grid, listbox, countlabel, title, titheklink, &pagecount, &tithekexit, &oaktpage, &oaktline, &ogridcol, 0, 0) == 0) break;
    21432156                                }
     2157                                else if(((struct tithek*)listbox->select->handle)->flag == 79)
     2158                                {
     2159                                        if(amazon_search(grid, listbox, countlabel, load, ((struct tithek*)listbox->select->handle)->link, ((struct tithek*)listbox->select->handle)->title, NULL, 3) == 0)
     2160                                                if(screenlistbox(grid, listbox, countlabel, title, titheklink, &pagecount, &tithekexit, &oaktpage, &oaktline, &ogridcol, 0, 0) == 0) break;
     2161                                }
     2162                                else if(((struct tithek*)listbox->select->handle)->flag == 80)
     2163                                {
     2164                                        if(amazon_search(grid, listbox, countlabel, load, ((struct tithek*)listbox->select->handle)->link, ((struct tithek*)listbox->select->handle)->title, NULL, 4) == 0)
     2165                                                if(screenlistbox(grid, listbox, countlabel, title, titheklink, &pagecount, &tithekexit, &oaktpage, &oaktline, &ogridcol, 0, 0) == 0) break;
     2166                                }
    21442167                                else if((((struct tithek*)listbox->select->handle)->flag == 66))
    21452168                                {
     
    22282251        }
    22292252
     2253        amazon_deinit();
     2254
    22302255        delmarkedscreennodes(grid, 1);
    22312256        delownerrc(grid);
Note: See TracChangeset for help on using the changeset viewer.