Changeset 24437


Ignore:
Timestamp:
Oct 19, 2013, 6:27:26 PM (7 years ago)
Author:
nit
Message:

optimize

File:
1 edited

Legend:

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

    r24434 r24437  
    252252               
    253253                int countj = 0;
    254                 if(ostrstr(tmpstr, "&part=1") != NULL)
    255                         countj = 1;
    256                 if(ostrstr(tmpstr, "&part=2") != NULL)
    257                         countj = 2;
    258                 if(ostrstr(tmpstr, "&part=3") != NULL)
    259                         countj = 3;
    260                 if(ostrstr(tmpstr, "&part=4") != NULL)
    261                         countj = 4;
    262 
     254                char* cpart = ostrstr(tmpstr, "&part=");
     255                if(cpart != NULL)
     256                {
     257                        if(ostrnstr(cpart, "&part=4", 7) != NULL)
     258                                countj = 4;
     259                        else if(ostrnstr(cpart, "&part=3", 7) != NULL)
     260                                countj = 3;
     261                        else if(ostrnstr(cpart, "&part=2", 7) != NULL)
     262                                countj = 2;
     263                        else if(ostrnstr(cpart, "&part=1", 7) != NULL)
     264                                countj = 1;
     265                               
     266                        tmpid = string_resub("movie.php?id=", "&part=", tmpstr, 0);
     267                }
     268                       
    263269                if(ostrstr(tmpstr, "links\[") == NULL)
    264270                {
     
    273279                }
    274280               
    275                 tmpid = oregex(".*movie.php?id=(.*[0-9]{1,10})&part=.*", tmpstr);
    276 
    277281                int count = 0;
    278282                int incount = 0;
     
    280284                struct splitstr* ret1 = NULL;
    281285                ret1 = strsplit(tmpstr, "\n", &count);         
    282 
    283286
    284287                if(ret1 != NULL && count > 0)
     
    307310                                                if(id == NULL)
    308311                                                        id = oregex(".*tvshows-(.*[0-9]{1,10})-.*", pathnew);
    309                                                 if(id == NULL)
     312                                                if(id == NULL && part == 1)
    310313                                                        id = ostrcat(tmpid, NULL, 0, 0);
    311314
     
    339342                                                if(id == NULL)
    340343                                                        id = oregex(".*tvshows-(.*[0-9]{1,10})-.*", path);
    341                                                 if(id == NULL)
     344                                                if(id == NULL && part == 1)
    342345                                                        id = ostrcat(tmpid, NULL, 0, 0);
    343346
     
    517520                                        {
    518521                                                printf("break\n");
     522                                               
     523                                                free(url); url = NULL;
     524                                                free(url2); url2 = NULL;
     525                                                free(url3); url3 = NULL;
     526                                                free(url4); url4 = NULL;
     527                                                free(pathnew); pathnew = NULL;
     528                                                free(logfile); logfile = NULL;
     529                                                free(id); id = NULL;
    519530                                                break;
    520531                                        }
    521 
    522532                                }
    523533
     
    534544        }
    535545
    536         free(tmpid); tmpid = NULL;
     546  free(tmpid); tmpid = NULL;
    537547        free(tmpstr); tmpstr = NULL;   
    538548
Note: See TracChangeset for help on using the changeset viewer.