Changeset 16222
- Timestamp:
- 06/02/12 11:42:55 (12 years ago)
- Location:
- titan/plugins/imdb
- Files:
-
- 1 deleted
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
titan/plugins/imdb/imdb.c
r15276 r16222 43 43 } 44 44 45 46 45 //wird in der Pluginverwaltung bzw Menue ausfeguehrt 47 46 void start(void) -
titan/plugins/imdb/imdb.h
r16206 r16222 45 45 } 46 46 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 53 struct imdb* getimdb(char* title, int flag, int flag1, int flag2) 52 54 { 53 55 struct imdb* imdb = NULL; 54 56 char* tmpstr = NULL; 55 57 char* tmpsearch = NULL; 56 char* path = NULL;57 58 char* savefile = NULL; 58 char* cmd = NULL;59 60 int skip = 1;61 59 62 60 if(flag == 0) … … 96 94 imdb->id = getxmlentry(tmpstr, "\"ID\":"); 97 95 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) 116 97 { 117 98 char* ip = NULL, *pos = NULL, *path = NULL; … … 126 107 } 127 108 128 if(flag == 2 && skip == 0)109 if(flag1 == 1) 129 110 { 130 savefile = ostrcat( path, "/", 0, 0);111 savefile = ostrcat(getconfig("mediadb", NULL), "/", 0, 0); 131 112 savefile = ostrcat(savefile, imdb->id, 1, 0); 132 113 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; 136 117 } 137 118 else 119 { 138 120 gethttp(ip, path, 80, TMPIMDBPIC, NULL, NULL, 0); 121 free(imdb->poster); 122 imdb->poster = ostrcat(TMPIMDBPIC, NULL, 0, 0); 123 } 139 124 140 125 free(ip); ip = NULL; 141 142 126 } 127 else 128 { 129 free(imdb->poster); 130 imdb->poster = NULL; 131 } 132 143 133 free(tmpstr); tmpstr = NULL; 144 134 } … … 167 157 if(title == NULL) title = getepgakttitle(NULL); 168 158 169 node = getimdb(title, 0 );159 node = getimdb(title, 0, 0, 0); 170 160 start: 171 161 if(node != NULL) … … 178 168 changetext(skin_releasetime, node->released); 179 169 changetext(skin_actors, node->actors); 180 changepic(skin_cover, TMPIMDBPIC);170 changepic(skin_cover, node->poster); 181 171 } 182 172 … … 196 186 { 197 187 freeimdb(node); node = NULL; 198 node = getimdb(search, 0 );188 node = getimdb(search, 0, 0, 0); 199 189 free(search); search = NULL; 200 190 goto start;
Note: See TracChangeset
for help on using the changeset viewer.