Changeset 13540


Ignore:
Timestamp:
01/18/12 17:23:54 (12 years ago)
Author:
obi
Message:

change imdb to german

File:
1 edited

Legend:

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

    r12621 r13540  
    11#ifndef IMDB_H
    22#define IMDB_H
     3
     4extern struct skin* skin;
     5
     6char* string_striptags(char* filename)
     7{
     8        debug(1000, "in");
     9        int i, len_filename;
     10
     11        if(filename == NULL) return 0;
     12       
     13        len_filename = strlen(filename);
     14
     15        int skip =0;
     16        for(i = 0; (i) < len_filename; i++)
     17        {
     18                if(filename[i] == '<')
     19                {
     20                        printf("found < in string\n");
     21                        skip = 1;
     22                }
     23                else if(filename[i] == '>')     
     24                {
     25                        printf("found > in string\n");
     26                        skip = 0;
     27                        filename[i] = ' ';
     28                }
     29                if(skip == 1)
     30                        filename[i] = ' ';
     31        }       
     32
     33        debug(1000, "out");
     34        return strstrip(string_strip_whitechars(filename));     
     35//      return strstrip(filename);     
     36}
    337
    438char* string_resub(char* str,char* str2, char* filename)
     
    5892}
    5993
    60 int imdb()
     94void imdb()
    6195{
     96        int rcret = 0;
     97        drawscreen(skin, 0);
    6298        setfbtransparent(255);
    6399        status.hangtime = 99999;
     100        struct skin* blackscreen = getscreen("blackscreen");
     101        drawscreen(blackscreen, 0);
    64102
    65103        // main screen
     
    102140        char* cast = NULL;
    103141
    104         input = screensearch("Rambo");
     142
     143        input = getepgakttitle();
     144//      input = screensearch("Rambo");
    105145        printf("input: %s\n", input);
     146//      stringreplacechar(input, ' ', '%20');
     147        input = string_replace(" ", "%20", input, 1);
     148
     149
     150        printf("input: %s\n", input);
    106151
    107152drawscreen(imdbskin, 0);
    108153
    109154//      input = ostrcat("", "Days+of+Summer", 0, 0);
    110         url = ostrcat(url, "german.imdb.com", 1, 0);
     155        url = ostrcat(url, "www.imdb.de", 1, 0);
    111156
    112157        apiSearchTV = ostrcat("", "/search/title?title=<title>&title_type=tv_series", 0, 0);
     
    114159        apiSearch = ostrcat("", "/find?s=tt;q=", 0, 0);
    115160        localfile = ostrcat("", "/tmp/cache.getMovieByTitle.html", 0, 0);
    116 
     161        printf("get_ip(url): %s\n", get_ip(url));
    117162        search = ostrcat(apiSearch, input, 0, 0);
    118         gethttp(get_ip(url), search, 80, localfile, NULL);
     163        gethttp(get_ip(url), search, 80, localfile, NULL, NULL);
     164//      gethttp(url, search, 80, localfile, NULL, NULL);
     165
    119166
    120167        tmpstr = readfiletomem(localfile, 1);
     
    138185        printf("localfile: %s\n", localfile);
    139186
    140         gethttp(get_ip(url), search, 80, localfile, NULL);
     187//      gethttp(get_ip(url), search, 80, localfile, NULL, NULL);
     188//      gethttp(url, search, 80, localfile, NULL, NULL);
     189        unlink(localfile);
     190//cache.getMoviesByImdbId.html
     191        char* cmd = NULL;
     192        cmd = ostrcat(cmd, "wget http://", 1, 0);
     193        cmd = ostrcat(cmd, url, 1, 0);
     194        cmd = ostrcat(cmd, search, 1, 0);
     195        cmd = ostrcat(cmd, " -O ", 1, 0);
     196        cmd = ostrcat(cmd, localfile, 1, 0);
     197        printf("cmd: %s\n",cmd);
     198        system(cmd);
     199        free(cmd), cmd = NULL;
     200//      tmpstr = string_strip_whitechars(readfiletomem(localfile, 1));
    141201        tmpstr = readfiletomem(localfile, 1);
     202
    142203
    143204        title = ostrcat(tmpstr, "", 0, 0);
     
    145206        strstrip(title);
    146207        printf("title: %s\n", title);
    147 changetext(skin_title, title);
     208        changetext(skin_title, title);
     209
    148210////////////////////
    149211        director = ostrcat(tmpstr, "", 0, 0);
    150 //      string_resub("<div id=\"director-info\" class=\"info\">","</div>",director);
    151         string_resub("Director:","</div>",director);
    152         char* tmpstr2 = NULL;
    153         struct splitstr* ret2 = NULL;
    154         int count2 = 0;
    155         tmpstr2 = ostrcat(tmpstr2, director, 1, 0);
    156         ret2 = strsplit(tmpstr2, "<>", &count2);
    157         printf("director1: %s\n", (&ret2[4])->part);
    158         strstrip(director);
     212//      string_resub("Director:","</div>",director);   
     213        string_resub("Regisseur:","</div>",director);
     214        string_striptags(director);
    159215        printf("director: %s\n", director);
    160 changetext(skin_director, (&ret2[4])->part);
     216        changetext(skin_director, director);
     217
     218
    161219////////////////////
    162220
    163221        writers = ostrcat(tmpstr, "", 0, 0);
    164 //      string_resub("<div id=\"director-info\" class=\"info\">","</div>",writers);
    165         string_resub("Writers:\n  </h4>","</div>",writers);
    166 //      char* tmpstr2 = NULL;
    167 //      struct splitstr* ret2 = NULL;
    168         count2 = 0;     
    169         tmpstr2 = ostrcat(tmpstr2, writers, 1, 0);
    170         ret2 = strsplit(tmpstr2, "<>", &count2);
    171         printf("writers1: %s\n", (&ret2[2])->part);
    172         printf("writers2: %s\n", (&ret2[6])->part);
    173 //      printf("writers3: %s\n", (&ret2[10])->part);
    174         strstrip(writers);
     222//      string_resub("<h5>Writers","</div>",writers);
     223        string_resub("<h5>Drehbuchautor","</div>",writers);
     224        printf("writers1: %s\n", writers);
     225        string_resub("<div class=\"info-content\">","</div>",writers);
     226        printf("writers2: %s\n", writers);
     227
     228        string_striptags(writers);
    175229        printf("writers: %s\n", writers);
    176 changetext(skin_writers, (&ret2[2])->part);
     230        changetext(skin_writers, writers);
     231       
    177232////////////////////
    178233
    179234        genre = ostrcat(tmpstr, "", 0, 0);
    180         string_resub("<h4 class=\"inline\">Genre","</div>",genre);
    181         count2 = 0;     
    182         tmpstr2 = ostrcat(tmpstr2, genre, 1, 0);
    183         ret2 = strsplit(tmpstr2, "<>", &count2);
    184         printf("genre1: %s\n", (&ret2[4])->part);
    185         printf("genre2: %s\n", (&ret2[12])->part);
    186         strstrip(genre);
     235        string_resub("<h5>Genre:</h5>","</div>",genre);
     236        printf("genre1: %s\n", genre);
     237        string_striptags(genre);
    187238        printf("genre: %s\n", genre);
    188 changetext(skin_genre, (&ret2[4])->part);
    189 ////////////////////
     239        changetext(skin_genre, genre);
     240
     241////////////////////
     242
     243/*
    190244
    191245        tagline = ostrcat(tmpstr, "", 0, 0);
     
    194248        strstrip(tagline);
    195249        printf("tagline: %s\n", tagline);
    196 changetext(skin_tagline, tagline);
    197 ////////////////////
     250        changetext(skin_tagline, tagline);
    198251
    199252        releasetime = ostrcat(tmpstr, "", 0, 0);
     
    205258        strstrip(releasetime);
    206259        printf("releasetime: %s\n", releasetime);
    207 changetext(skin_releasetime, (&ret2[2])->part);
     260        changetext(skin_releasetime, (&ret2[2])->part);
     261*/
     262
     263        releasetime = ostrcat(tmpstr, "", 0, 0);
     264        string_resub("<h5>Premierendatum:</h5>","<a class=",releasetime);
     265        printf("releasetime1: %s\n", releasetime);
     266
     267        string_striptags(releasetime);
     268        printf("releasetime: %s\n", releasetime);
     269        changetext(skin_releasetime, releasetime);
     270
    208271////////////////////
    209272
    210273        cast = ostrcat(tmpstr, "", 0, 0);
    211         string_resub("<h4 class=\"inline\">Stars:</h4>","</div>",cast);
    212         count2 = 0;     
    213         tmpstr2 = ostrcat(tmpstr2, cast, 1, 0);
    214         ret2 = strsplit(tmpstr2, "<>", &count2);
    215         printf("cast1: %s\n", (&ret2[2])->part);
    216         printf("cast2: %s\n", (&ret2[6])->part);
    217         printf("cast3: %s\n", (&ret2[10])->part);
    218         strstrip(cast);
     274        string_resub("<h3>Besetzung</h3>&nbsp;","</td></tr></table>",cast);
     275        string_resub("<div class=\"info-content block\"><table class=\"cast\">","</a></td></tr>",cast);
     276
     277        cast = string_replace("...", "als", cast, 1);
     278
     279        printf("cast1: %s\n", cast);
     280
     281        string_striptags(cast);
    219282        printf("cast: %s\n", cast);
    220 changetext(skin_cast, (&ret2[2])->part);
    221 ////////////////////
     283        changetext(skin_cast, cast);
     284       
     285////////////////////
     286
    222287
    223288        pagebigcover = ostrcat(tmpstr, "", 0, 0);
    224         string_resub("href=\"/media/rm","/",pagebigcover);
     289//      string_resub("href=\"/media/rm","/",pagebigcover);
     290        string_resub("/media/rm","/",pagebigcover);
    225291
    226292        strstrip(pagebigcover);
    227293        printf("pagebigcover: %s\n", pagebigcover);
    228294
    229         char* tmpstr3 = NULL;
    230         tmpstr3 = ostrcat("href=\"/media/rm", pagebigcover, 0, 0);
    231         tmpstr3 = ostrcat(tmpstr3, "/tt", 1, 0);
    232         tmpstr3 = ostrcat(tmpstr3, imdbid, 1, 0);
    233         tmpstr3 = ostrcat(tmpstr3, "\"    ><img src=\"", 1, 0);
     295/*
     296http://ia.media-imdb.com/images/M/MV5BMjE2MzU3Nzk4M15BMl5BanBnXkFtZTcwODcxNTI5Mw@@._V1_.jpg
     297<link rel="image_src" href="
     298
     299//      char* tmpstr3 = NULL;
     300//      tmpstr3 = ostrcat("href=\"/media/rm", pagebigcover, 0, 0);
     301//      tmpstr3 = ostrcat(tmpstr3, "/tt", 1, 0);
     302//      tmpstr3 = ostrcat(tmpstr3, imdbid, 1, 0);
     303//      tmpstr3 = ostrcat(tmpstr3, "\"    ><img src=\"", 1, 0);
    234304
    235305        cover = ostrcat(tmpstr, "", 0, 0);
     
    243313filename = ostrcat("wget ", cover, 0, 0);
    244314filename = ostrcat(filename, " -O /tmp/cover.jpg", 1, 0);
    245 system(filename);
     315system(filename);       
    246316changepic(skin_cover, "/tmp/cover.jpg");
    247317////////////////////
     318
     319*/
     320        char* filename = NULL;
    248321        search = ostrcat("/media/rm", pagebigcover, 0, 0);
    249322        search = ostrcat(search, "/tt", 1, 0);
     
    258331
    259332
    260         gethttp(get_ip(url), search, 80, localfile, NULL);
     333        gethttp(get_ip(url), search, 80, localfile, NULL, NULL);
     334//      gethttp(url, search, 80, localfile, NULL, NULL);
    261335        bigcover = readfiletomem(localfile, 1);
    262336        string_resub("<link rel=\"image_src\" href=\"","\"",bigcover);
     
    264338        printf("bigcover: %s\n", bigcover);
    265339
    266 filename = ostrcat("wget ", bigcover, 0, 0);
    267 filename = ostrcat(filename, " -O /tmp/bigcover.jpg", 1, 0);
    268 system(filename);
     340        unlink("/tmp/bigcover.jpg");
     341        filename = ostrcat("wget ", bigcover, 0, 0);
     342        filename = ostrcat(filename, " -O /tmp/bigcover.jpg", 1, 0);
     343        system(filename);
     344
     345        rcret = servicestop(status.aktservice, 1, 0);
     346        if(rcret == 1) return;
     347
    269348changepic(skin_cover, "/tmp/bigcover.jpg");
    270349////////////////////
     
    278357        printf("url: %s\n", get_ip(url));
    279358        printf("localfile: %s\n", localfile);
    280         gethttp(get_ip(url), search, 80, localfile, NULL);
    281 
     359//      gethttp(get_ip(url), search, 80, localfile, NULL, NULL);
     360//      gethttp(url, search, 80, localfile, NULL, NULL);
     361
     362        unlink(localfile);
     363        cmd = ostrcat(cmd, "wget http://", 1, 0);
     364        cmd = ostrcat(cmd, url, 1, 0);
     365        cmd = ostrcat(cmd, search, 1, 0);
     366        cmd = ostrcat(cmd, " -O ", 1, 0);
     367        cmd = ostrcat(cmd, localfile, 1, 0);
     368        printf("cmd: %s\n",cmd);
     369        system(cmd);
     370        free(cmd), cmd = NULL;
     371       
     372       
    282373        plot = readfiletomem(localfile, 1);
    283374//htmldecode(plot, plot);
    284375//htmlencode(plot);
    285         if(string_find("<p class=\"plotpar\">",plot))
    286         {
    287                 string_resub("<p class=\"plotpar\">","<i>",plot);
    288                 strstrip(plot);
    289                 printf("plot: %s\n", plot);
    290 changetext(skin_plot, plot);
    291         }
     376        string_resub("<div id=\"swiki.2.1\">","</div>",plot);
     377        printf("plot1: %s\n", plot);
     378        string_striptags(plot);
     379        printf("plot: %s\n", plot);
     380        changetext(skin_plot, plot);   
     381       
     382//      if(string_find("<p class=\"plotpar\">",plot))
     383//      {
     384//              string_resub("<p class=\"plotpar\">","<i>",plot);
     385//              strstrip(plot);
     386//              printf("plot: %s\n", plot);
     387//changetext(skin_plot, plot);
     388//      }
     389
    292390drawscreen(imdbskin, 0);
    293         int rcret = 0;
    294391        struct skin* tmp = NULL;
    295392        while(1)
     
    328425        free(cover), cover = NULL;
    329426        free(cast), cast = NULL;
     427
     428        delownerrc(imdbskin);
     429        clearscreen(imdbskin);
     430        drawscreen(skin, 0);
     431
    330432        setosdtransparent(getskinconfigint("osdtransparent", NULL));
    331         return apiSearch;
     433        servicestart(status.lastservice->channel, NULL, NULL, 0);
     434       
     435//      return apiSearch;
     436        return;
    332437}
    333438
Note: See TracChangeset for help on using the changeset viewer.