source: titan/plugins/tithek/kinox.h @ 42123

Last change on this file since 42123 was 42123, checked in by obi, 2 years ago

fix

File size: 34.6 KB
Line 
1#ifndef KINOX_H
2#define KINOX_H
3
4// flag 1 = putlocker/sockshare
5// flag 2 = filenuke
6
7char* kinox(char* link)
8{
9        debug(99, "link: %s", link);
10        char* streamurl = NULL;
11
12        streamurl = hoster(link);
13//      debug(99, "streamurl1: %s", streamurl);
14
15//      streamurl = string_replace_all("amp;", "", streamurl, 1);
16//      debug(99, "streamurl2: %s", streamurl);
17
18        return streamurl;
19}
20
21int kinox_search(struct skin* grid, struct skin* listbox, struct skin* countlabel, struct skin* load, char* link, char* title, char* searchstr, int flag)
22{
23        int ret = 1;
24        int debuglevel = getconfigint("debuglevel", NULL);
25        int localhoster = getconfigint("tithek_kinox_localhoster", NULL);
26        int usepic = getconfigint("tithek_kinox_pic", NULL);
27
28        if(listbox == NULL || listbox->select == NULL || listbox->select->handle == NULL)
29                return ret;
30
31        char* search = NULL;
32        if(flag == 0)
33        {
34                if(searchstr == NULL)
35                        search = textinputhist(_("Search"), " ", "searchhist");
36                else
37                        search = textinputhist(_("Search"), searchstr, "searchhist");
38        }
39        else
40                search = ostrcat(link, NULL, 0, 0);
41
42        if(search != NULL)
43        {
44                drawscreen(load, 0, 0);
45                char* tmpstr = NULL;
46                char* tmpstr1 = NULL;
47                char* line = NULL;
48                char* pic = NULL;
49                char* title = NULL;     
50                char* lang = NULL;
51                char* langck = NULL;
52                char* from = NULL;
53                char* url = NULL;
54                char* ip = NULL;
55                char* path = NULL;
56                char* menu = NULL;
57                char* newurl = NULL;
58                char *cmd = NULL;
59
60                search = strstrip(search);
61                search = stringreplacechar(search, ' ', '+');
62                debug(99, "search: %s", search);
63
64                if(flag == 0)
65                        path = ostrcat("Search.html?q=", search, 0, 0);
66                else
67                {
68                        path = ostrcat(search, NULL, 0, 0);
69//                      path = string_replace_all("kinox.to", "", path, 0);
70//                      path = string_replace_all(getconfig("tithek_kinox_url", NULL), "", path, 0);
71//                      path = string_replace_all("http:///", "", path, 0);
72//                      path = string_replace_all("https:///", "", path, 0);
73                }
74
75                newurl = ostrcat(getconfig("tithek_kinox_url", NULL), "/", 0, 0);
76                newurl = ostrcat(newurl, path, 1, 0);
77
78                if(localhoster == 0)
79                        tmpstr = gethttp(ip, path, 80, NULL, NULL, 10000, NULL, 0);
80                else if(localhoster == 1)
81                        tmpstr = gethttps(newurl, NULL, NULL, NULL, NULL, NULL, 1);
82                else if(localhoster == 2)
83                {
84// new start
85                        cmd = ostrcat("/tmp/localhoster/hoster.sh get '", newurl, 0, 0);
86                        cmd = ostrcat(cmd, "'", 1, 0);
87                        debug(99, "cmd: %s", cmd);
88                        tmpstr = command(cmd);
89                        free(cmd), cmd = NULL;
90// new end
91                }
92                free(newurl), newurl = NULL;
93
94                if(!ostrncmp("errormsg=", tmpstr, 9))
95                {
96                        tmpstr1 = ostrcat(_("Found error Msg:"), "\n\n", 0, 0);
97                        tmpstr1 = ostrcat(tmpstr1, tmpstr, 1, 0);
98                        tmpstr1 = string_replace("errormsg=", "", tmpstr1, 1);
99
100                        debug(99, "Found error Msg: %s", tmpstr);
101                        textbox(_("Message"), tmpstr1, _("OK"), getrcconfigint("rcok", NULL), _("EXIT"), getrcconfigint("rcexit", NULL), NULL, 0, NULL, 0, 1100, 300, 0, 2);
102                        free(tmpstr); tmpstr = NULL;
103                        free(tmpstr1); tmpstr1 = NULL;
104                }
105
106                tmpstr = string_resub("<div id=\"beep\" class=\"beep\"></div>", "</table>", tmpstr, 0);
107
108                titheklog(debuglevel, "/tmp/kinox1_tmpstr", NULL, NULL, NULL, tmpstr);
109               
110                int count = 0;
111                int incount = 0;
112                int i = 0;
113                struct splitstr* ret1 = NULL;
114                ret1 = strsplit(tmpstr, "\n", &count);
115
116                if(ret1 != NULL)
117                {
118                        int max = count;
119                        for(i = 0; i < max; i++)
120                        {
121                                if(oregex(".*src=\"/gr/sys/lng/(.*)\" alt=\"language\"></td>.*", ret1[i].part) != NULL)
122                                {
123                                        free(langck), langck = NULL;
124                                        langck = oregex(".*src=\"/gr/sys/lng/(.*)\" alt=\"language\"></td>.*", ret1[i].part);
125                                }
126                               
127                                if(oregex(".*<td class=\"Title\"><a href=\"(.*)\" onclick=.*", ret1[i].part) != NULL)
128                                {
129                                        int rcret = waitrc(NULL, 10, 0);
130                                        if(rcret == getrcconfigint("rcexit", NULL)) break;
131                                        free(path), path = NULL;
132                                        path = oregex(".*<td class=\"Title\"><a href=\"(.*)\" onclick=.*", ret1[i].part);
133
134                                        if(ostrstr(langck, "1.png") != NULL)
135                                                lang = ostrcat(lang, " (de)", 1, 0);
136                                        else if(ostrstr(langck, "2.png") != NULL)
137                                                lang = ostrcat(lang, " (en)", 1, 0);
138                                        else
139                                                lang = ostrcat(lang, " (\?\?)", 1, 0);
140                                                                                                               
141                                        newurl = ostrcat(getconfig("tithek_kinox_url", NULL), "/", 0, 0);
142                                        newurl = ostrcat(newurl, path, 1, 0);
143
144                                        if(usepic == 1)
145                                        {
146                                                if(localhoster == 0)
147                                                        tmpstr1 = gethttp("kinox.to", path, 80, NULL, NULL, 10000, NULL, 0);
148                                                else if(localhoster == 1)
149                                                        tmpstr1 = gethttps(newurl, NULL, NULL, NULL, NULL, NULL, 1);
150                                                else if(localhoster == 2)
151                                                {
152// new start
153                                                        cmd = ostrcat("/tmp/localhoster/hoster.sh get '", newurl, 0, 0);
154                                                        cmd = ostrcat(cmd, "'", 1, 0);
155                                                        debug(99, "cmd: %s", cmd);
156// disable to slow currently
157                                                        tmpstr1 = command(cmd);
158                                                        free(cmd), cmd = NULL;
159// new end
160                                                }
161                                        }
162                                        free(newurl), newurl = NULL;
163
164                                        from = ostrcat("<div class=\"Grahpics\"><a href=\"", path, 0, 0);
165                                        from = ostrcat(from, "\"><img src=\"", 1, 0);
166
167                                        pic = string_resub(from, "\" alt=\"", tmpstr1, 0);
168                                       
169                                        if(pic == NULL)
170                                                pic = ostrcat("dummy", NULL, 0, 0);
171
172                                        title = ostrcat(path, NULL, 0, 0);
173                                        title = string_replace_all("/Stream/", "", title, 1);
174                                        title = string_replace_all(".html", "", title, 1);
175                                        title = stringreplacechar(title, '_', ' ');
176                                        title = ostrcat(title , lang, 1, 0);
177
178                                        url = ostrcat(getconfig("tithek_kinox_url", NULL), "/", 0, 0);
179                                        url = ostrcat(url, path, 1, 0);
180
181                                        debug(99, "---------------------------");
182                                        debug(99, "langck: %s", langck);
183                                        debug(99, "pic: %s", pic);
184                                        debug(99, "title: %s", title);
185                                        debug(99, "url: %s", url);                                     
186                                        debug(99, "---------------------------");
187
188                                        if(url != NULL)
189                                        {
190                                                incount += 1;
191                                                line = ostrcat(line, title, 1, 0);
192                                                line = ostrcat(line, "#", 1, 0);
193                                                line = ostrcat(line, url, 1, 0);
194                                                line = ostrcat(line, "#", 1, 0);
195                                                if(usepic == 1)
196                                                {
197                                                        line = ostrcat(line, getconfig("tithek_kinox_url", NULL), 1, 0);
198                                                        line = ostrcat(line, "/", 1, 0);
199                                                        line = ostrcat(line, pic, 1, 0);
200                                                }
201                                                else
202                                                        line = ostrcat(line, "http://atemio.dyndns.tv/mediathek/menu/default.jpg", 1, 0);
203                                                line = ostrcat(line, "#kinox_search_", 1, 0);
204
205                                                line = ostrcat(line, oitoa(incount + time(NULL)), 1, 1);
206                                                line = ostrcat(line, ".jpg#KinoX - Search#22\n", 1, 0);
207                                        }
208                                        free(url), url = NULL;
209                                        free(path), path = NULL;
210                                        free(title), title = NULL;
211                                        free(pic), pic = NULL;         
212                                        free(from), from = NULL;
213                                        free(tmpstr1), tmpstr1 = NULL;
214                                        free(lang), lang = NULL;
215                                        free(langck), langck = NULL;   
216                                }
217                        }
218                        free(ret1), ret1 = NULL;
219                        if(line != NULL)
220                        {
221                                line = string_replace_all("http://atemio.dyndns.tv/", "http://imageshack.us/md/up/grd/", line, 1);
222                                menu = ostrcat("/tmp/tithek/kinox.search.", oitoa(time(NULL)), 0, 1);
223                                menu = ostrcat(menu, ".list", 1, 0);
224
225                                writesys(menu, line, 0);
226                                struct tithek* tnode = (struct tithek*)listbox->select->handle;
227                                createtithek(tnode, tnode->title,  menu, tnode->pic, tnode->localname, tnode->menutitle, tnode->flag);
228                                ret = 0;
229                        }
230
231                }
232                free(tmpstr), tmpstr = NULL;
233                free(ip), ip = NULL;
234        }
235        free(search), search = NULL;
236        return ret;
237}
238
239int kinox_search_local(struct skin* grid, struct skin* listbox, struct skin* countlabel, struct skin* load, char* link, char* title, char* searchstr, int flag)
240{
241        char* tmpstr = NULL, *tmpstr1 = NULL, *line = NULL, *menu = NULL, *search = NULL;
242        int ret = 1, count = 0, i = 0;
243
244        if(listbox == NULL || listbox->select == NULL || listbox->select->handle == NULL)
245                return ret;
246
247        if(searchstr == NULL)
248                search = textinputhist(_("Search"), " ", "searchhist");
249        else
250                search = textinputhist(_("Search"), searchstr, "searchhist");
251
252        if(search != NULL)
253        {
254                drawscreen(load, 0, 0);
255
256                strstrip(search);
257                string_tolower(search);
258
259                tmpstr = gethttp("atemio.dyndns.tv", "/mediathek/kinox/streams/kinox.all-sorted.list", 80, NULL, HTTPAUTH, 5000, NULL, 0);
260
261                struct splitstr* ret1 = NULL;
262                ret1 = strsplit(tmpstr, "\n", &count);
263
264                if(ret1 != NULL)
265                {
266                        int max = count;
267                        for(i = 0; i < max; i++)
268                        {
269                       
270                                tmpstr1 = ostrcat(ret1[i].part, NULL, 0, 0);
271                                tmpstr1 = stringreplacecharonce(tmpstr1, '#', '\0');
272                                string_tolower(tmpstr1);
273
274                                if(ostrstr(tmpstr1, search) != NULL)
275                                {
276                                        printf("found: %s\n", ret1[i].part);
277                                        int rcret = waitrc(NULL, 10, 0);
278                                        if(rcret == getrcconfigint("rcexit", NULL)) break;
279
280                                        line = ostrcat(line, ret1[i].part, 1, 0);
281                                        line = ostrcat(line, "\n", 0, 0);
282                                }
283                                free(tmpstr1), tmpstr1 = NULL;                         
284                        }
285                        free(ret1), ret1 = NULL;
286
287                        if(line != NULL)
288                        {
289                                line = string_replace_all("http://atemio.dyndns.tv/", "http://imageshack.us/md/up/grd/", line, 1);
290                                menu = ostrcat("/tmp/tithek/kinox.search.", oitoa(time(NULL)), 0, 1);
291                                menu = ostrcat(menu, ".list", 1, 0);
292
293                                writesys(menu, line, 0);
294                                struct tithek* tnode = (struct tithek*)listbox->select->handle;
295                                createtithek(tnode, tnode->title, menu, tnode->pic, tnode->localname, tnode->menutitle, tnode->flag);
296                                ret = 0;
297                        }
298                }
299                free(tmpstr), tmpstr = NULL;
300        }
301        free(search), search = NULL;
302        return ret;
303}
304
305int kinox_hoster(struct skin* grid, struct skin* listbox, struct skin* countlabel, struct skin* load, char* link, char* title)
306{
307        debug(99, "link: %s", link);
308        int debuglevel = getconfigint("debuglevel", NULL);
309        int localhoster = getconfigint("tithek_kinox_localhoster", NULL);
310
311        int ret = 1, series = 0;
312        char* ip = NULL, *pos = NULL, *path = NULL, *tmpstr = NULL, *tmpstr1 = NULL, *tmpstr2 = NULL, *tmpstr3 = NULL, *pichname = NULL;
313        char* tmpstr4 = NULL, *tmpstr5 = NULL, *line = NULL, *url = NULL, *url2 = NULL, *url3 = NULL, *url4 = NULL, *pathnew = NULL, *extra = NULL;
314        char* newurl = NULL;
315        char* cmd = NULL;
316
317        if(listbox == NULL || listbox->select == NULL || listbox->select->handle == NULL)
318                return ret;
319
320//      ip = string_replace("http://", "", (char*)link, 0);
321        ip = oregex("://(.*)/.*", link);
322
323        if(ip != NULL)
324                pos = strchr(ip, '/');
325        if(pos != NULL)
326        {
327                pos[0] = '\0';
328                path = pos + 1;
329        }
330
331        pathnew = oregex("://.*(/Stream.*).*", link);
332        newurl = ostrcat(getconfig("tithek_kinox_url", NULL), "/", 0, 0);
333        newurl = ostrcat(newurl, pathnew, 1, 0);
334
335        if(localhoster == 0)
336                tmpstr = gethttp(ip, path, 80, NULL, NULL, 10000, NULL, 0);
337        else if(localhoster == 1)
338                tmpstr = gethttps(newurl, NULL, NULL, NULL, NULL, NULL, 1);
339        else if(localhoster == 2)
340        {
341// new start
342                cmd = ostrcat("/tmp/localhoster/hoster.sh get '", newurl, 0, 0);
343                cmd = ostrcat(cmd, "'", 1, 0);
344                debug(99, "cmd: %s", cmd);
345                tmpstr = command(cmd);
346                free(cmd), cmd = NULL;
347// new end
348        }
349        titheklog(debuglevel, "/tmp/kinox2_tmpstr", NULL, NULL, NULL, tmpstr);
350
351        if(!ostrncmp("errormsg=", tmpstr, 9))
352        {
353                tmpstr1 = ostrcat(_("Found error Msg:"), "\n\n", 0, 0);
354                tmpstr1 = ostrcat(tmpstr1, tmpstr, 1, 0);
355                tmpstr1 = string_replace("errormsg=", "", tmpstr1, 1);
356
357                debug(99, "Found error Msg: %s", tmpstr);
358                textbox(_("Message"), tmpstr1, _("OK"), getrcconfigint("rcok", NULL), _("EXIT"), getrcconfigint("rcexit", NULL), NULL, 0, NULL, 0, 1100, 300, 0, 2);
359                free(tmpstr); tmpstr = NULL;
360                free(tmpstr1); tmpstr1 = NULL;
361        }
362
363        if(tmpstr != NULL)
364        {
365                drawscreen(load, 0, 0);
366                if(ostrstr(tmpstr, "SeriesID") != NULL)
367                {
368                        char* pos1 = NULL;
369                        char* from = NULL;
370                        char* folgen = NULL;
371                        int i;
372
373                        series = 1;
374       
375                        for(i = 1; i < 30; i++)
376                        {
377                                from = ostrcat(from, "<option value=\"", 1, 0);
378                                from = ostrcat(from, oitoa(i), 1, 0);
379                                from = ostrcat(from, "\" rel=", 1, 0);
380                       
381                                pos1 = ostrstr(tmpstr, from);
382                                folgen = getxmlentry(ostrstr(tmpstr, from), "rel=");
383                                printf("Season %d folgen: %s\n",i , folgen);   
384
385                                if(folgen != NULL)
386                                {
387                                        int count = 0;
388                                        int incount = 0;
389                                        int j;
390                                        struct splitstr* ret1 = NULL;
391                                        ret1 = strsplit(folgen, ",", &count);
392                                               
393                                        if(ret1 != NULL && count > 0)
394                                        {
395                                                int max = count + 1;
396                                                for(j = 1; j < max; j++)
397                                                {                                                       
398                                                        incount += 1;
399                                                        line = ostrcat(line, _("Season"), 1, 0);
400                                                        line = ostrcat(line, " ", 1, 0);
401                                                        line = ostrcat(line, oitoa(i), 1, 0);
402                                                        line = ostrcat(line, " ", 1, 0);
403                                                        line = ostrcat(line, _("Episode"), 1, 0);
404                                                        line = ostrcat(line, " ", 1, 0);
405                                                        line = ostrcat(line, oitoa(j), 1, 0);                                   
406                                                        line = ostrcat(line, "#", 1, 0);
407                                                        line = ostrcat(line, link, 1, 0);
408                                                        line = ostrcat(line, ";", 1, 0);
409                                                        line = ostrcat(line, oitoa(i), 1, 0);
410                                                        line = ostrcat(line, ";", 1, 0);
411                                                        line = ostrcat(line, oitoa(j), 1, 0);
412                                                        line = ostrcat(line, "#", 1, 0);
413                                                        line = ostrcat(line, "http://atemio.dyndns.tv/mediathek/menu/s", 1, 0);
414                                                        line = ostrcat(line, oitoa(i), 1, 0);
415                                                        line = ostrcat(line, "e", 1, 0);
416                                                        line = ostrcat(line, oitoa(j), 1, 0);
417                                                        line = ostrcat(line, ".jpg", 1, 0);                                                                                                                             
418                                                        line = ostrcat(line, "#kinox_search_", 1, 0);
419                                                        line = ostrcat(line, oitoa(i), 1, 0);
420                                                        line = ostrcat(line, "e", 1, 0);
421                                                        line = ostrcat(line, oitoa(j), 1, 0);
422                                                        line = ostrcat(line, ".jpg#KinoX - ", 1, 0);
423                                                        line = ostrcat(line, title, 1, 0);
424                                                        line = ostrcat(line, "#23\n", 1, 0);
425                                                }
426                                        }
427                                        free(ret1), ret1 = NULL;
428                                }                               
429                                free(from), from = NULL;
430                                free(folgen), folgen = NULL;
431                        }
432                }
433                else
434                {
435                        tmpstr = string_resub("<ul id=\"HosterList\" class=\"Sortable\">", "</ul>", tmpstr, 0);
436                        titheklog(debuglevel, "/tmp/kinox3_tmpstr", NULL, NULL, NULL, tmpstr);
437       
438                        int type = 14;
439                        int count = 0;
440                        int incount = 0;
441                        int i;
442                        struct splitstr* ret1 = NULL;
443                        ret1 = strsplit(tmpstr, "\n", &count);
444       
445                        char* hname = NULL;
446                        char* hnr = NULL;
447                        char* hlink = NULL;
448
449                        if(ret1 != NULL && count > 0)
450                        {
451                                int max = count;
452                                for(i = 0; i < max; i++)
453                                {
454                                        char *mirrormaxtmp = NULL;
455                                        char *pathnewtmp = NULL;
456                                        int mirrormax = 1;
457                                        int j = 0;
458
459                                        mirrormaxtmp = oregex("<b>Mirror</b>: .*/(.*)<br/>.*", ret1[i].part);
460
461                                        if(mirrormaxtmp != NULL)
462                                                mirrormax = atoi(mirrormaxtmp);
463
464                                        debug(99, "### START ####################################################");
465
466                                        for(j = 1; j < mirrormax + 1; j++)
467                                        {
468                                                debug(99, "(%d/%d) (%d/%d) ret1[i].part: %s",i ,max ,j ,mirrormax, ret1[i].part);
469
470                                                hnr = string_resub("<li id=\"Hoster_", "\"", ret1[i].part, 0);
471
472                                                hlink = string_resub("rel=\"", "amp;Mirror", ret1[i].part, 0);
473
474                                                if (hlink == NULL)
475                                                {
476                                                        hlink = string_resub("rel=\"", "\">", ret1[i].part, 0);
477                                                        hlink = string_replace_all("amp;Hoster", "Hoster", hlink, 1);
478                                                        hname = string_resub("<div class=\"Named\">", "</div>", ret1[i].part, 0);
479                                                        pathnewtmp = ostrcat(getconfig("tithek_kinox_url", NULL), "/aGET/Mirror/", 0, 0);
480                                                        pathnewtmp = ostrcat(pathnewtmp, hlink, 1, 0);
481                                                        pathnew = ostrcat(pathnewtmp, NULL, 0, 0);
482                                                }
483                                                else
484                                                {
485                                                        hlink = string_replace_all("amp;Hoster", "Hoster", hlink, 1);
486                                                        hlink = ostrcat(hlink, "Mirror=", 0, 0);
487                                                        hname = string_resub("<div class=\"Named\">", "</div>", ret1[i].part, 0);
488                                                        pathnewtmp = ostrcat(getconfig("tithek_kinox_url", NULL), "/aGET/Mirror/", 0, 0);
489                                                        pathnewtmp = ostrcat(pathnewtmp, hlink, 1, 0);
490                                                        pathnew = ostrcat(pathnewtmp, oitoa(j), 0, 1);
491                                                }
492                                                debug(99, "(%d/%d) (%d/%d)hnr: %s hlink: %s hname: %s pathnewtmp: %s",i ,max ,j ,mirrormax ,hnr ,hlink ,hname ,pathnewtmp);
493                                                free(pathnewtmp), pathnewtmp= NULL;
494
495                                                pichname = ostrcat(hname, NULL, 0, 0);
496                                                string_tolower(pichname);
497                                                pichname = stringreplacecharonce(pichname, '.', '\0');
498
499                                                extra = string_resub("<b>Vom</b>: ", "</div>", ret1[i].part, 0);
500
501                                                titheklog(debuglevel, "/tmp/kinox4_pathnew1", hname, NULL, NULL, pathnew);
502
503
504                                                if(localhoster == 0)
505                                                        tmpstr1 = gethttp("kinox.to", pathnew, 80, NULL, NULL, 10000, NULL, 0);
506                                                else if(localhoster == 1)
507                                                        tmpstr1 = gethttps(pathnew, NULL, NULL, NULL, NULL, NULL, 1);
508                                                else if(localhoster == 2)
509                                                {
510                                                        cmd = ostrcat("/tmp/localhoster/hoster.sh hoster '", pathnew, 0, 0);
511                                                        cmd = ostrcat(cmd, "'", 1, 0);
512                                                        debug(99, "cmd: %s", cmd);
513                                                        url = ostrcat(cmd, NULL, 0, 0);
514                                                }
515                                                free(pathnew), pathnew = NULL;
516                                                titheklog(debuglevel, "/tmp/kinox5_tmpstr1", hname, NULL, NULL, tmpstr1);
517
518                                                tmpstr1 = string_replace_all("\\", "", tmpstr1, 1);
519
520                                                if(localhoster == 0 || localhoster == 1)
521                                                {
522                                                        if(ostrstr(tmpstr1, "iframe src") != NULL)
523                                                                url = string_resub("<iframe src=\"", "\"", tmpstr1, 0);
524                                                        else
525                                                                url = string_resub("<a href=\"", "\"", tmpstr1, 0);
526                                                }
527
528                                                type = 14;
529                                                if(localhoster == 2)
530                                                        type = 111;
531
532                                                debug(99, "-------------------------------");
533                                                debug(99, "(%d/%d) (%d/%d) %s url: %s extra: %s",i ,max ,j ,mirrormax ,hname ,url ,extra);
534                                                debug(99, "-------------------------------");
535
536                                                incount += 1;
537                                                line = ostrcat(line, hname, 1, 0);
538
539                                                if(url == NULL)
540                                                        line = ostrcat(line, " (Error)", 1, 0);
541                                       
542                                                if(url2 != NULL && ostrcmp(url, url2) != 0)
543                                                        line = ostrcat(line, " (Part1)", 1, 0);
544                                                if(extra != NULL)
545                                                {
546                                                        line = ostrcat(line, " (", 1, 0);                                       
547                                                        line = ostrcat(line, extra, 1, 0);                                     
548                                                        line = ostrcat(line, ")", 1, 0);                                       
549                                                }
550
551                                                line = ostrcat(line, " (Mirror ", 1, 0);                                       
552                                                line = ostrcat(line, oitoa(j), 1, 1);
553                                                line = ostrcat(line, "/", 1, 0);                                       
554                                                line = ostrcat(line, oitoa(mirrormax), 1, 1);
555                                                line = ostrcat(line, ")", 1, 0);                                       
556
557                               
558                                                line = ostrcat(line, "#", 1, 0);
559                                                if(!ostrncmp("//", url, 2))
560                                                        line = ostrcat(line, "http:", 1, 0);
561                                                line = ostrcat(line, url, 1, 0);
562                                                line = ostrcat(line, "#", 1, 0);
563                                                line = ostrcat(line, "http://atemio.dyndns.tv/mediathek/menu/", 1, 0);
564                                                line = ostrcat(line, pichname, 1, 0);
565                                                line = ostrcat(line, ".jpg#kinox_", 1, 0);
566                                                line = ostrcat(line, pichname, 1, 0);
567                                                line = ostrcat(line, ".jpg#KinoX - ", 1, 0);
568                                                line = ostrcat(line, title, 1, 0);
569                                                line = ostrcat(line, "#", 1, 0);
570                                                line = ostrcat(line, oitoa(type), 1, 0);
571                                                line = ostrcat(line, "\n", 1, 0);
572                                                free(tmpstr1), tmpstr1 = NULL;
573                                                free(tmpstr2), tmpstr2 = NULL;
574                                                free(tmpstr3), tmpstr3 = NULL;
575                                                free(tmpstr4), tmpstr4 = NULL;
576                                                free(tmpstr5), tmpstr5 = NULL;
577                                                free(hname), hname = NULL;
578                                                free(hnr), hnr = NULL;
579                                                free(hlink), hlink = NULL;                                                                             
580                                                free(url), url = NULL;
581                                                free(url2), url2 = NULL;
582                                                free(url3), url3 = NULL;
583                                                free(url4), url4 = NULL;
584                                                free(pathnew), pathnew = NULL;
585                                                free(pichname), pichname = NULL;
586                                                free(extra), extra = NULL;
587                                        }
588                                        debug(99, "### END #####################################################");
589                                }
590                        }
591                        free(ret1), ret1 = NULL;
592                }
593        }
594        free(tmpstr), tmpstr = NULL;   
595
596        if(line != NULL)
597        {
598                line = string_replace_all("http://atemio.dyndns.tv/", "http://imageshack.us/md/up/grd/", line, 1);
599                if(series == 0)
600                {
601                        tmpstr = ostrcat("/tmp/tithek/kinox.hoster.", oitoa(time(NULL)), 0, 1);
602                        tmpstr = ostrcat(tmpstr, ".list", 1, 0);
603                }
604                else
605                {
606                        tmpstr = ostrcat("/tmp/tithek/kinox.hoster.ser.", oitoa(time(NULL)), 0, 1);
607                        tmpstr = ostrcat(tmpstr, ".list", 1, 0);
608                }
609                writesys(tmpstr, line, 0);
610
611                titheklog(debuglevel, "/tmp/kinox8_line", NULL, NULL, NULL, line);
612                                       
613                struct tithek* tnode = (struct tithek*)listbox->select->handle;
614                createtithek(tnode, tnode->title,  tmpstr, tnode->pic, tnode->localname, tnode->menutitle, tnode->flag);
615                ret = 0;
616        }
617
618        return ret;
619}
620
621int kinox_hoster_series(struct skin* grid, struct skin* listbox, struct skin* countlabel, struct skin* load, char* link, char* title)
622{
623        debug(99, "link: %s", link);
624        int debuglevel = getconfigint("debuglevel", NULL);
625        int localhoster = getconfigint("tithek_kinox_localhoster", NULL);
626
627        int ret = 1;
628        char* ip = NULL, *pathnew = NULL, *seriesid = NULL, *searchname = NULL, *url = NULL, *session = NULL, *episode = NULL, *pos = NULL, *path = NULL, *tmpstr = NULL, *tmpstr1 = NULL, *tmpstr2 = NULL, *line = NULL;               
629        char* pichname = NULL, *extra= NULL;
630        char* newurl = NULL;
631        char *cmd = NULL;
632
633        if(listbox == NULL || listbox->select == NULL || listbox->select->handle == NULL)
634                return ret;
635
636        int count0 = 0;
637        struct splitstr* ret0 = NULL;
638        ret0 = strsplit(link, ";", &count0);
639        if(ret0 != NULL && count0 >= 3)
640        {
641                url = ostrcat(url, ret0[0].part, 1, 0);
642                debug(99, "url: %s", url);
643
644                session = ostrcat(session, ret0[1].part, 1, 0);
645                debug(99, "Season: %s", session);
646
647                episode = ostrcat(episode, ret0[2].part, 1, 0);
648                debug(99, "episode: %s", episode);
649
650                searchname = ostrcat(searchname, ret0[0].part, 1, 0);
651
652                searchname = string_replace("kinox.to", "", searchname, 0);
653                searchname = string_replace(getconfig("tithek_kinox_url", NULL), "", searchname, 0);
654                searchname = string_replace("http:////Stream/", "", searchname, 0);
655                searchname = string_replace("http:///Stream/", "", searchname, 0);
656                searchname = string_replace("http://Stream/", "", searchname, 0);
657                searchname = string_replace("https:////Stream/", "", searchname, 0);
658                searchname = string_replace("https:///Stream/", "", searchname, 0);
659                searchname = string_replace("https://Stream/", "", searchname, 0);
660                searchname = string_replace("//Stream/", "", searchname, 0);
661                searchname = string_replace("/Stream/", "", searchname, 0);
662                searchname = string_replace(".html", "", searchname, 0);
663                debug(99, "searchname: %s", searchname);
664                free(searchname), searchname = NULL;
665
666                searchname = oregex("://.*/Stream/(.*).html.*", ret0[0].part);
667                debug(99, "new searchname: %s", searchname);
668        }
669        free(ret0), ret0 = NULL;
670
671//      ip = string_replace("http://", "", url, 0);
672        ip = oregex("://(.*)/.*", link);
673
674        if(ip != NULL)
675                pos = strchr(ip, '/');
676        if(pos != NULL)
677        {
678                pos[0] = '\0';
679                path = pos + 1;
680        }
681
682        pathnew = oregex("://.*/(.*).*", link);
683        printf("new pathnew: %s\n",pathnew);
684
685        newurl = ostrcat(getconfig("tithek_kinox_url", NULL), "/", 0, 0);
686        newurl = ostrcat(newurl, pathnew, 1, 0);
687
688        if(localhoster == 0)
689                tmpstr = gethttp(ip, path, 80, NULL, NULL, 10000, NULL, 0);
690        else if(localhoster == 1)
691                tmpstr = gethttps(newurl, NULL, NULL, NULL, NULL, NULL, 1);
692        else if(localhoster == 2)
693        {
694// new start
695                cmd = ostrcat("/tmp/localhoster/hoster.sh get '", newurl, 0, 0);
696                cmd = ostrcat(cmd, "'", 1, 0);
697                debug(99, "cmd: %s", cmd);
698                tmpstr = command(cmd);
699                free(cmd), cmd = NULL;
700// new end
701        }
702
703        debug(99, "tmpstr: %s", tmpstr);
704        free(newurl), newurl = NULL;
705
706        if(tmpstr != NULL)
707        {
708                drawscreen(load, 0, 0);
709               
710                seriesid = string_resub("SeriesID=", "\"", tmpstr, 0);
711                debug(99, "seriesid: %s", seriesid);
712                       
713                pathnew = ostrcat("/aGET/MirrorByEpisode/&?Addr=", searchname, 0, 0);
714                pathnew = ostrcat(pathnew, "&SeriesID=", 1, 0);
715                pathnew = ostrcat(pathnew, seriesid, 1, 0);
716                pathnew = ostrcat(pathnew, "&Season=", 1, 0);
717                pathnew = ostrcat(pathnew, session, 1, 0);
718                pathnew = ostrcat(pathnew, "&Episode=", 1, 0);
719                pathnew = ostrcat(pathnew, episode, 1, 0);
720                debug(99, "pathnew: %s", pathnew);
721       
722                free(tmpstr), tmpstr = NULL;
723                newurl = ostrcat(getconfig("tithek_kinox_url", NULL), "/", 0, 0);
724                newurl = ostrcat(newurl, pathnew, 1, 0);
725                if(localhoster == 0)
726                        tmpstr = gethttp("kinox.to", pathnew, 80, NULL, NULL, 10000, NULL, 0);
727                else if(localhoster == 1)               
728                        tmpstr = gethttps(newurl, NULL, NULL, NULL, NULL, NULL, 1);
729                else if(localhoster == 2)
730                {
731// new start
732                        cmd = ostrcat("/tmp/localhoster/hoster.sh get '", newurl, 0, 0);
733                        cmd = ostrcat(cmd, "'", 1, 0);
734                        debug(99, "cmd: %s", cmd);
735                        tmpstr = command(cmd);
736                        free(cmd), cmd = NULL;
737// new end
738                }
739                free(newurl), newurl = NULL;
740                free(pathnew), pathnew = NULL;
741       
742                if(tmpstr != NULL)
743                {
744                        tmpstr = string_resub("<ul id=\"HosterList\" class=\"Sortable\">", "</ul>", tmpstr, 0);
745               
746                        int type = 14;
747                        int count = 0;
748                        int incount = 0;
749                        int i;
750                        struct splitstr* ret1 = NULL;
751                        ret1 = strsplit(tmpstr, "\n", &count);
752               
753                        char* hname = NULL;
754                        char* hnr = NULL;
755                        char* hlink = NULL;
756                       
757                        if(ret1 != NULL && count > 0)
758                        {
759                                int max = count;
760                                for(i = 0; i < max; i++)
761                                {
762                                        char *mirrormaxtmp = NULL;
763                                        char *pathnewtmp = NULL;
764                                        char *season = NULL;
765                                        int mirrormax = 1;
766                                        int j = 0;
767
768                                        mirrormaxtmp = oregex("<b>Mirror</b>: .*/(.*)<br.*", ret1[i].part);
769                                       
770                                        if(mirrormaxtmp != NULL)
771                                                mirrormax = atoi(mirrormaxtmp);
772                                        free(mirrormaxtmp), mirrormaxtmp= NULL;
773
774                                        debug(99, "### START ####################################################");
775
776                                        for(j = 1; j < mirrormax + 1; j++)
777                                        {
778                                                debug(99, "(%d/%d) (%d/%d) ret1[i].part: %s",i ,max ,j ,mirrormax, ret1[i].part);
779
780                                                hnr = string_resub("<li id=\"Hoster_", "\"", ret1[i].part, 0);
781
782//                                              hlink = string_resub("rel=\"", "amp;Mirror", ret1[i].part, 0);
783//                                              hlink = string_replace_all("amp;Hoster", "Hoster", hlink, 1);
784//                                              hlink = ostrcat(hlink, "Mirror=", 0, 0);
785
786//////////
787                                                hlink = string_resub("rel=\"", "amp;Mirror", ret1[i].part, 0);
788
789                                                if (hlink == NULL)
790                                                {
791                                                        hlink = string_resub("rel=\"", "\">", ret1[i].part, 0);
792                                                        hlink = string_replace_all("amp;Hoster", "Hoster", hlink, 1);
793                                                        hname = string_resub("<div class=\"Named\">", "</div>", ret1[i].part, 0);
794                                                        pathnewtmp = ostrcat(getconfig("tithek_kinox_url", NULL), "/aGET/Mirror/", 0, 0);
795                                                        pathnewtmp = ostrcat(pathnewtmp, hlink, 1, 0);
796                                                        pathnew = ostrcat(pathnewtmp, NULL, 0, 0);
797                                                }
798                                                else
799                                                {
800                                                        hlink = string_replace_all("amp;Hoster", "Hoster", hlink, 1);
801                                                        hlink = ostrcat(hlink, "Mirror=", 0, 0);
802                                                        hname = string_resub("<div class=\"Named\">", "</div>", ret1[i].part, 0);
803                                                        pathnewtmp = ostrcat(getconfig("tithek_kinox_url", NULL), "/aGET/Mirror/", 0, 0);
804                                                        pathnewtmp = ostrcat(pathnewtmp, hlink, 1, 0);
805                                                        pathnew = ostrcat(pathnewtmp, oitoa(j), 0, 1);
806                                                }
807                                                debug(99, "(%d/%d) (%d/%d)hnr: %s hlink: %s hname: %s pathnewtmp: %s",i ,max ,j ,mirrormax ,hnr ,hlink ,hname ,pathnewtmp);
808                                                free(pathnewtmp), pathnewtmp = NULL;
809//////////
810//                                              hname = string_resub("<div class=\"Named\">", "</div>", ret1[i].part, 0);
811//                                              pathnewtmp = ostrcat("/aGET/Mirror/", hlink, 0, 0);
812
813                                                season = string_resub("&amp;Season=", "\">", ret1[i].part, 0);
814                                                season = string_replace_all("amp;", "", season, 1);
815
816//                                              pathnew = ostrcat(pathnewtmp, oitoa(j), 0, 1);
817                                                pathnew = ostrcat(pathnew, "&Season=", 1, 0);
818                                                pathnew = ostrcat(pathnew, season, 1, 0);
819
820                                                debug(99, "(%d/%d) (%d/%d) hnr: %s hlink: %s season: %s hname: %s pathnewtmp: %s",i ,max ,j ,mirrormax ,hnr ,hlink ,season ,hname ,pathnewtmp);
821 
822                                                free(season), season= NULL;
823                                                free(pathnewtmp), pathnewtmp = NULL;
824
825                                                pichname = ostrcat(hname, NULL, 0, 0);
826                                                string_tolower(pichname);
827                                                pichname = stringreplacecharonce(pichname, '.', '\0');
828
829                                                extra = string_resub("<b>Vom</b>: ", "</div>", ret1[i].part, 0);
830
831                                                hlink = string_replace("kinox.to", "", hlink, 1);                                       
832                                                hlink = string_replace(getconfig("tithek_kinox_url", NULL), "", hlink, 1);                                     
833                                                hlink = string_replace("http:////Stream/", "", hlink, 1);                                       
834                                                hlink = string_replace("http:///Stream/", "", hlink, 1);
835                                                hlink = string_replace("https:////Stream/", "", hlink, 1);                                     
836                                                hlink = string_replace("https:///Stream/", "", hlink, 1);
837
838                                                if(localhoster == 0)
839                                                        tmpstr1 = gethttp("kinox.to", pathnew, 80, NULL, NULL, 10000, NULL, 0);
840                                                else if(localhoster == 1)
841                                                        tmpstr1 = gethttps(pathnew, NULL, NULL, NULL, NULL, NULL, 1);
842                                                else if(localhoster == 2)
843                                                {
844// new start
845                                                        cmd = ostrcat("/tmp/localhoster/hoster.sh hoster '", pathnew, 0, 0);
846                                                        cmd = ostrcat(cmd, "'", 1, 0);
847                                                        debug(99, "cmd: %s", cmd);
848                                                        url = ostrcat(cmd, NULL, 0, 0);
849// new end
850
851//                                                      cmd = ostrcat("/tmp/localhoster/hoster.sh get '", pathnew, 0, 0);
852//                                                      cmd = ostrcat(cmd, "'", 1, 0);
853//                                                      debug(99, "cmd: %s", cmd);
854//                                                      tmpstr1 = command(cmd);
855//                                                      free(cmd), cmd = NULL;
856                                                }
857                                                tmpstr1 = string_replace_all("\\", "", tmpstr1, 1);
858//                                              debug(99, "tmpstr1 2: %s", tmpstr1);
859
860                                                if(localhoster == 0 || localhoster == 1)
861                                                {
862                                                        if(ostrstr(tmpstr1, "<iframe src=") != NULL)
863                                                        {
864                                                                url = string_resub("<iframe src=\"", "\"", tmpstr1, 0);
865        //                                                      debug(99, "iframe1.1 url: %s", url);
866                                                        }
867                                                        else if(ostrstr(tmpstr1, "/iframe>") != NULL)
868                                                        {
869                                                                free(pathnew), pathnew = NULL;
870                                                                pathnew = ostrcat(getconfig("tithek_kinox_url", NULL), "/aGET/Mirror/", 0, 0);
871                                                                pathnew = ostrcat(pathnew, hlink, 1, 0);
872        //                                                      debug(99, "iframe2.1 pathnew: %s", pathnew);
873                                                                free(tmpstr1), tmpstr1 = NULL;
874        //                                                      tmpstr1 = gethttps(pathnew, NULL, NULL, NULL, NULL, NULL, 1);
875        // new start
876                                                                cmd = ostrcat("/tmp/localhoster/hoster.sh get '", pathnew, 0, 0);
877                                                                cmd = ostrcat(cmd, "'", 1, 0);
878                                                                debug(99, "cmd: %s", cmd);
879                                                                tmpstr1 = command(cmd);
880                                                                free(cmd), cmd = NULL;
881        // new end
882        //                                                      debug(99, "iframe2.2 tmpstr1: %s", tmpstr1);
883                                                                tmpstr1 = string_replace_all("\\", "", tmpstr1, 1);
884        //                                                      debug(99, "iframe2.3 tmpstr1: %s", tmpstr1);
885
886                                                                if(ostrstr(tmpstr1, "<iframe src=") != NULL)
887                                                                {
888                                                                        url = string_resub("<iframe src=\"", "\"", tmpstr1, 0);
889        //                                                              debug(99, "iframe2.4 url: %s", url);
890                                                                }
891                                                        }
892                                                        else
893                                                        {
894                                                                tmpstr1 = string_resub("<a href=\"", "\"", tmpstr1, 0);
895        //                                                      debug(99, "tmpstr1 3: %s", tmpstr1);
896                                                                url = ostrcat(tmpstr1, NULL, 0, 0);
897                                                        }
898                                                }
899       
900                                                type = 14;
901                                                if(localhoster == 2)
902                                                        type = 111;
903
904                                                debug(99, "-------------------------------");
905                                                debug(99, "(%d/%d) (%d/%d) %s url: %s extra: %s", i, max, j, mirrormax, hname, url, extra);
906                                                debug(99, "-------------------------------");
907                                                       
908                                                incount += 1;
909
910                                                line = ostrcat(line, hname, 1, 0);
911
912                                                if(url == NULL)
913                                                        line = ostrcat(line, " (Error)", 1, 0);
914
915                                                if(extra != NULL)
916                                                {
917                                                        line = ostrcat(line, " (", 1, 0);                                       
918                                                        line = ostrcat(line, extra, 1, 0);                                     
919                                                        line = ostrcat(line, ")", 1, 0);                                       
920                                                }
921
922                                                line = ostrcat(line, " (Mirror ", 1, 0);                                       
923                                                line = ostrcat(line, oitoa(j), 1, 1);
924                                                line = ostrcat(line, "/", 1, 0);                                       
925                                                line = ostrcat(line, oitoa(mirrormax), 1, 1);
926                                                line = ostrcat(line, ")", 1, 0);
927
928
929                                                line = ostrcat(line, "#", 1, 0);
930                                                line = ostrcat(line, url, 1, 0);
931                                                line = ostrcat(line, "#", 1, 0);
932                                                line = ostrcat(line, "http://atemio.dyndns.tv/mediathek/menu/", 1, 0);
933                                                line = ostrcat(line, pichname, 1, 0);
934                                                line = ostrcat(line, ".jpg#kinox_", 1, 0);
935                                                line = ostrcat(line, pichname, 1, 0);
936                                                line = ostrcat(line, ".jpg#KinoX - ", 1, 0);
937                                                line = ostrcat(line, title, 1, 0);
938                                                line = ostrcat(line, "#", 1, 0);
939                                                line = ostrcat(line, oitoa(type), 1, 0);
940                                                line = ostrcat(line, "\n", 1, 0);
941
942                                                free(tmpstr1), tmpstr1 = NULL;                                                 
943                                                free(tmpstr2), tmpstr2 = NULL;                                 
944                                                free(hname), hname = NULL;
945                                                free(hnr), hnr = NULL;
946                                                free(hlink), hlink = NULL;                                                                             
947                                                free(url), url = NULL; 
948                                                free(pathnew), pathnew = NULL;
949                                                free(pichname), pichname = NULL;
950                                                free(extra), extra = NULL;
951                                        }
952                                        debug(99, "### END #####################################################");
953                                }
954                        }
955                        free(ret1), ret1 = NULL;
956                }
957        }
958
959        free(tmpstr), tmpstr = NULL;   
960        if(line != NULL)
961        {
962                line = string_replace_all("http://atemio.dyndns.tv/", "http://imageshack.us/md/up/grd/", line, 1);
963                tmpstr = ostrcat("/tmp/tithek/kinox.hoster.series.", oitoa(time(NULL)), 0, 1);
964                tmpstr = ostrcat(tmpstr, ".list", 1, 0);
965                       
966                writesys(tmpstr, line, 0);
967
968                titheklog(debuglevel, "/tmp/kinox9_line", NULL, NULL, NULL, line);
969
970                struct tithek* tnode = (struct tithek*)listbox->select->handle;
971                createtithek(tnode, tnode->title,  tmpstr, tnode->pic, tnode->localname, tnode->menutitle, tnode->flag);
972                ret = 0;
973        }
974
975        return ret;
976}
977
978int kinox_search_cast(struct skin* grid, struct skin* listbox, struct skin* countlabel, struct skin* load, char* link, char* title, char* searchstr)
979{
980        int debuglevel = getconfigint("debuglevel", NULL);
981        int ret = 1;
982
983        if(listbox == NULL || listbox->select == NULL || listbox->select->handle == NULL)
984                return ret;
985
986        char* search = NULL;
987        if(searchstr == NULL)
988                search = textinputhist(_("Search"), " ", "searchhist");
989        else
990                search = textinputhist(_("Search"), searchstr, "searchhist");
991       
992        if(search != NULL)
993        {
994                drawscreen(load, 0, 0);
995                search = strstrip(search);
996                search = stringreplacechar(search, ' ', '+');
997                debug(99, "search: %s", search);
998
999                char* tmpstr = NULL;
1000                char* tmpstr1 = NULL;
1001                char* ip = NULL;
1002                char* path = NULL;
1003
1004                char* line = NULL;
1005                char* menu = NULL;
1006
1007                ip = ostrcat("www.imdb.com", NULL, 0, 0);
1008                path = ostrcat("find?q=", search, 0, 0);
1009                path = ostrcat(path, "&s=nm", 1, 0);
1010
1011                tmpstr = gethttp(ip, path, 80, NULL, NULL, 10000, NULL, 0);
1012                titheklog(debuglevel, "/tmp/kinox10_cast_tmpstr1", NULL, NULL, NULL, tmpstr);
1013                tmpstr = string_replace_all("<td class=\"primary_photo\"> <a href=\"/name/", "\nfound=\"", tmpstr, 1);
1014                titheklog(debuglevel, "/tmp/kinox10_cast_tmpstr2", NULL, NULL, NULL, tmpstr);
1015
1016                tmpstr1 = string_resub("<table class=\"findList\">", "</div>", tmpstr, 0);
1017                titheklog(debuglevel, "/tmp/kinox10_cast_tmpstr3", NULL, NULL, NULL, tmpstr1);
1018                free(tmpstr), tmpstr = NULL;
1019
1020                int count = 0;
1021                int incount = 0;
1022                int i;
1023                struct splitstr* ret1 = NULL;
1024                ret1 = strsplit(tmpstr1, "\n", &count);
1025       
1026                char* url = NULL;
1027                char* pic = NULL;
1028                char* name = NULL;
1029               
1030                if(ret1 != NULL && count > 0)
1031                {
1032                        int max = count;
1033                        for(i = 0; i < max; i++)
1034                        {
1035                                url = string_resub("found=\"", "/", ret1[i].part, 0);
1036                                pic = string_resub("<img src=\"", "\"", ret1[i].part, 0);
1037
1038                                tmpstr = string_resub("found=\"", "<small>", ret1[i].part, 0);
1039//                              name = oregex(".*<a href=\"/name/nm.*\ >(.*)</a>", tmpstr);
1040                                name = oregex(".*<a href=\"/name/nm.* >(.*)</a>", tmpstr);
1041
1042                                debug(99, "(%d/%d) name: %s url: %s pic: %s\n",i, count, name, url, pic);
1043                                debug(99, "-------------------------------");
1044                                                                       
1045                                pic = string_replace_all(",", "%2C", pic, 1);
1046
1047                                if(url != NULL)
1048                                {
1049                                        incount++;
1050                                        line = ostrcat(line, name, 1, 0);
1051                                        line = ostrcat(line, "#", 1, 0);
1052                                        line = ostrcat(line, getconfig("tithek_kinox_url", NULL), 1, 0);
1053                                        line = ostrcat(line, "/People/", 1, 0);
1054                                        line = ostrcat(line, url, 1, 0);
1055                                        line = ostrcat(line, "#", 1, 0);
1056                                        line = ostrcat(line, pic, 1, 0);
1057                                        line = ostrcat(line, "#kinox_search_", 1, 0);
1058                                        line = ostrcat(line, oitoa(incount + time(NULL)), 1, 1);
1059                                        line = ostrcat(line, ".jpg#KinoX - Cast Search#32\n", 1, 0);
1060                                }
1061                               
1062                                free(url), url = NULL;
1063                                free(pic), pic = NULL;
1064                                free(name), name = NULL;                               
1065                                free(tmpstr), tmpstr = NULL;
1066                        }
1067
1068                        free(ret1), ret1 = NULL;
1069                        if(line != NULL)
1070                        {
1071                                line = string_replace_all("http://atemio.dyndns.tv/", "http://imageshack.us/md/up/grd/", line, 1);
1072                                menu = ostrcat("/tmp/tithek/kinox.search.cast.", oitoa(time(NULL)), 0, 1);
1073                                menu = ostrcat(menu, ".list", 1, 0);
1074                       
1075                                writesys(menu, line, 0);
1076                                struct tithek* tnode = (struct tithek*)listbox->select->handle;
1077                                createtithek(tnode, tnode->title,  menu, tnode->pic, tnode->localname, tnode->menutitle, tnode->flag);
1078                                ret = 0;
1079                        }
1080
1081                }
1082                free(tmpstr), tmpstr = NULL;
1083                free(ip), ip = NULL;
1084        }
1085        free(search), search = NULL;
1086        return ret;
1087}
1088
1089#endif
Note: See TracBrowser for help on using the repository browser.