Changeset 16222


Ignore:
Timestamp:
06/02/12 11:42:55 (12 years ago)
Author:
nit
Message:

[titan] update imdb

Location:
titan/plugins/imdb
Files:
1 deleted
2 edited

Legend:

Unmodified
Added
Removed
  • titan/plugins/imdb/imdb.c

    r15276 r16222  
    4343}
    4444
    45 
    4645//wird in der Pluginverwaltung bzw Menue ausfeguehrt
    4746void start(void)
  • titan/plugins/imdb/imdb.h

    r16206 r16222  
    4545}
    4646
    47 // flag 0 = title search
    48 // flag 1 = imdbid search
    49 // flag 2 = imdbid search and save
    50 
    51 struct imdb* getimdb(char* title, int flag)
     47//flag 0 = title search
     48//flag 1 = imdbid search
     49//flag1 0 = save in tmp
     50//flag1 1 = save in imdbpath
     51//flag2 0 = get pic
     52//flag2 1 = don't get pic
     53struct imdb* getimdb(char* title, int flag, int flag1, int flag2)
    5254{
    5355        struct imdb* imdb = NULL;
    5456        char* tmpstr = NULL;
    5557        char* tmpsearch = NULL;
    56         char* path = NULL;
    5758        char* savefile = NULL;
    58         char* cmd = NULL;
    59 
    60         int skip = 1;
    6159
    6260        if(flag == 0)
     
    9694                imdb->id = getxmlentry(tmpstr, "\"ID\":");
    9795
    98                 if(flag == 2)
    99                 {
    100                         path = ostrcat(path, getconfig("mediadb", NULL), 1, 0);
    101                         if(path != NULL && file_exist(path))
    102                         {
    103                                 path = ostrcat(path, "/mediadb", 1, 0);                                 
    104                                 if(!file_exist(path))
    105                                 {
    106                                         cmd = ostrcat("mkdir ", path, 0, 0);
    107                                         system(cmd);
    108                                         free(cmd), cmd = NULL;
    109                                 }
    110                                 if(file_exist(path))
    111                                         skip = 0;
    112                         }
    113                 }
    114 
    115                 if(imdb->poster != NULL)
     96                if(imdb->poster != NULL && flag2 == 0)
    11697                {
    11798                        char* ip = NULL, *pos = NULL, *path = NULL;
     
    126107                        }
    127108
    128                         if(flag == 2 && skip == 0)
     109                        if(flag1 == 1)
    129110                        {
    130                                 savefile = ostrcat(path, "/", 0, 0);
     111                                savefile = ostrcat(getconfig("mediadb", NULL), "/", 0, 0);
    131112                                savefile = ostrcat(savefile, imdb->id, 1, 0);
    132113                                savefile = ostrcat(savefile, "_poster.jpg", 1, 0);
    133                                 if(!file_exist(savefile))
    134                                         gethttp(ip, path, 80, savefile, NULL, NULL, 0);
    135                                 free(savefile), savefile = NULL;
     114                                gethttp(ip, path, 80, savefile, NULL, NULL, 0);
     115                                free(imdb->poster);
     116                                imdb->poster = savefile;
    136117                        }
    137118                        else
     119                        {
    138120                                gethttp(ip, path, 80, TMPIMDBPIC, NULL, NULL, 0);
     121                                free(imdb->poster);
     122                                imdb->poster = ostrcat(TMPIMDBPIC, NULL, 0, 0);
     123                        }
    139124
    140125                        free(ip); ip = NULL;
    141 
    142126                }
     127                else
     128                {
     129                        free(imdb->poster);
     130                        imdb->poster = NULL;
     131                }
     132
    143133                free(tmpstr); tmpstr = NULL;
    144134        }
     
    167157        if(title == NULL) title = getepgakttitle(NULL);
    168158
    169         node = getimdb(title, 0);
     159        node = getimdb(title, 0, 0, 0);
    170160start:
    171161        if(node != NULL)
     
    178168                changetext(skin_releasetime, node->released);
    179169                changetext(skin_actors, node->actors);
    180                 changepic(skin_cover, TMPIMDBPIC);
     170                changepic(skin_cover, node->poster);
    181171        }
    182172
     
    196186      {
    197187                                freeimdb(node); node = NULL;
    198                                 node = getimdb(search, 0);
     188                                node = getimdb(search, 0, 0, 0);
    199189        free(search); search = NULL;
    200190                                goto start;
Note: See TracChangeset for help on using the changeset viewer.