Changeset 28948


Ignore:
Timestamp:
May 11, 2014, 4:30:15 AM (6 years ago)
Author:
obi
Message:

[mediathek] add rtlnitro / ntv now

Location:
titan/plugins/tithek
Files:
3 edited

Legend:

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

    r28946 r28948  
    403403        return ret;
    404404}
     405
     406int rtlnitronow_search_local(struct skin* grid, struct skin* listbox, struct skin* countlabel, struct skin* load, char* link, char* title, char* searchstr, int flag)
     407{
     408        char* tmpstr = NULL, *tmpstr1 = NULL, *line = NULL, *menu = NULL, *search = NULL;
     409        int ret = 1, count = 0, i = 0;
     410
     411        if(listbox == NULL || listbox->select == NULL || listbox->select->handle == NULL)
     412                return ret;
     413
     414        if(searchstr == NULL)
     415                search = textinputhist(_("Search"), " ", "searchhist");
     416        else
     417                search = textinputhist(_("Search"), searchstr, "searchhist");
     418
     419        if(search != NULL)
     420        {
     421                drawscreen(load, 0, 0);
     422
     423                strstrip(search);
     424                string_tolower(search);
     425
     426                tmpstr = gethttp("atemio.dyndns.tv", "/mediathek/rtlnitronow/streams/rtlnitronow.all-sorted.list", 80, NULL, HTTPAUTH, 5000, NULL, 0);
     427
     428                struct splitstr* ret1 = NULL;
     429                ret1 = strsplit(tmpstr, "\n", &count);
     430
     431                if(ret1 != NULL)
     432                {
     433                        int max = count;
     434                        for(i = 0; i < max; i++)
     435                        {
    405436                       
     437                                tmpstr1 = ostrcat(ret1[i].part, NULL, 0, 0);
     438                                tmpstr1 = stringreplacecharonce(tmpstr1, '#', '\0');
     439                                string_tolower(tmpstr1);
     440
     441                                if(ostrstr(tmpstr1, search) != NULL)
     442                                {
     443                                        printf("found: %s\n", ret1[i].part);
     444                                        int rcret = waitrc(NULL, 10, 0);
     445                                        if(rcret == getrcconfigint("rcexit", NULL)) break;
     446
     447                                        line = ostrcat(line, ret1[i].part, 1, 0);
     448                                        line = ostrcat(line, "\n", 0, 0);
     449                                }
     450                                free(tmpstr1), tmpstr1 = NULL;                         
     451                        }
     452                        free(ret1), ret1 = NULL;
     453
     454                        if(line != NULL)
     455                        {
     456                                line = string_replace_all("http://atemio.dyndns.tv/", "http://imageshack.us/md/up/grd/", line, 1);
     457                                menu = ostrcat("/tmp/tithek/rtlnitronow.search.list", NULL, 0, 0);
     458                                writesys(menu, line, 0);
     459                                struct tithek* tnode = (struct tithek*)listbox->select->handle;
     460                                createtithek(tnode, tnode->title, menu, tnode->pic, tnode->localname, tnode->menutitle, tnode->flag);
     461                                ret = 0;
     462                        }
     463                }
     464                free(tmpstr), tmpstr = NULL;
     465        }
     466        free(search), search = NULL;
     467        return ret;
     468}
     469
     470int ntvnow_search_local(struct skin* grid, struct skin* listbox, struct skin* countlabel, struct skin* load, char* link, char* title, char* searchstr, int flag)
     471{
     472        char* tmpstr = NULL, *tmpstr1 = NULL, *line = NULL, *menu = NULL, *search = NULL;
     473        int ret = 1, count = 0, i = 0;
     474
     475        if(listbox == NULL || listbox->select == NULL || listbox->select->handle == NULL)
     476                return ret;
     477
     478        if(searchstr == NULL)
     479                search = textinputhist(_("Search"), " ", "searchhist");
     480        else
     481                search = textinputhist(_("Search"), searchstr, "searchhist");
     482
     483        if(search != NULL)
     484        {
     485                drawscreen(load, 0, 0);
     486
     487                strstrip(search);
     488                string_tolower(search);
     489
     490                tmpstr = gethttp("atemio.dyndns.tv", "/mediathek/n-tvnow/streams/n-tvnow.all-sorted.list", 80, NULL, HTTPAUTH, 5000, NULL, 0);
     491
     492                struct splitstr* ret1 = NULL;
     493                ret1 = strsplit(tmpstr, "\n", &count);
     494
     495                if(ret1 != NULL)
     496                {
     497                        int max = count;
     498                        for(i = 0; i < max; i++)
     499                        {
     500                       
     501                                tmpstr1 = ostrcat(ret1[i].part, NULL, 0, 0);
     502                                tmpstr1 = stringreplacecharonce(tmpstr1, '#', '\0');
     503                                string_tolower(tmpstr1);
     504
     505                                if(ostrstr(tmpstr1, search) != NULL)
     506                                {
     507                                        printf("found: %s\n", ret1[i].part);
     508                                        int rcret = waitrc(NULL, 10, 0);
     509                                        if(rcret == getrcconfigint("rcexit", NULL)) break;
     510
     511                                        line = ostrcat(line, ret1[i].part, 1, 0);
     512                                        line = ostrcat(line, "\n", 0, 0);
     513                                }
     514                                free(tmpstr1), tmpstr1 = NULL;                         
     515                        }
     516                        free(ret1), ret1 = NULL;
     517
     518                        if(line != NULL)
     519                        {
     520                                line = string_replace_all("http://atemio.dyndns.tv/", "http://imageshack.us/md/up/grd/", line, 1);
     521                                menu = ostrcat("/tmp/tithek/n-tvnow.search.list", NULL, 0, 0);
     522                                writesys(menu, line, 0);
     523                                struct tithek* tnode = (struct tithek*)listbox->select->handle;
     524                                createtithek(tnode, tnode->title, menu, tnode->pic, tnode->localname, tnode->menutitle, tnode->flag);
     525                                ret = 0;
     526                        }
     527                }
     528                free(tmpstr), tmpstr = NULL;
     529        }
     530        free(search), search = NULL;
     531        return ret;
     532}
     533               
    406534#endif
  • titan/plugins/tithek/tithek.h

    r28839 r28948  
    7878//flag 64   - tvtoast
    7979//flag 65   - tvtoast local serach
    80 
    8180//flag 66   - coming soon dummy
     81//flag 67   - rtlnitronow
     82//flag 68   - rtlnitronow pay
     83//flag 69   - rtlnitronow local search
     84//flag 70   - ntvnow
     85//flag 71   - ntvnow pay
     86//flag 72   - ntvnow local search
     87
    8288//flag 1000 - menu pincode
    8389//flag 9999 - menu hidden codecpack
     
    111117//check 26      - Search on Netzkino (local)
    112118//check 27      - Search on FilmOn (local)
     119//check 28      - Search on RtlNitro-Now (local)
     120//check 29      - Search on NTV-Now (local)
    113121
    114122struct tithek
     
    12841292                if(tmpstr != NULL) tmpstr1 = tvtoast(tmpstr);
    12851293        }
     1294        else if(((struct tithek*)listbox->select->handle)->flag == 67)
     1295        {
     1296                if(tmpstr != NULL) tmpstr1 = rtl2now(tmpstr, "http://www.rtlnitronow.de", "rtlnitronow", 1);
     1297        }
     1298        else if(((struct tithek*)listbox->select->handle)->flag == 68)
     1299        {
     1300                if(tmpstr != NULL) tmpstr1 = rtl2now(tmpstr, "http://www.rtlnitronow.de", "rtlnitronow", 1);
     1301        }
     1302        else if(((struct tithek*)listbox->select->handle)->flag == 70)
     1303        {
     1304                if(tmpstr != NULL) tmpstr1 = rtl2now(tmpstr, "http://www.n-tvnow.de", "ntvnow", 1);
     1305        }
     1306        else if(((struct tithek*)listbox->select->handle)->flag == 71)
     1307        {
     1308                if(tmpstr != NULL) tmpstr1 = rtl2now(tmpstr, "http://www.n-tvnow.de", "ntvnow", 1);
     1309        }
    12861310        free(tmpstr); tmpstr = NULL;
    12871311
     
    22672291                                        }
    22682292                                }
     2293                                else if(check == 28)
     2294                                {
     2295                                        if(rtlnitronow_search_local(grid, listbox, countlabel, load, ((struct tithek*)listbox->select->handle)->link, "RtlNitroNow - Search (local)", tmpstr, 0) == 0)
     2296                                        {
     2297                                                oaktpage = listbox->aktpage;
     2298                                                oaktline = listbox->aktline;
     2299                                                ogridcol = listbox->gridcol;
     2300                                                char* tmpstr = ostrcat(((struct tithek*)listbox->select->handle)->link, NULL, 0, 0);
     2301                                                char* tmpstr1 = ostrcat("RtlNitroNow - Search (local)", " - ", 0, 0);
     2302                                                char* tmpstr2 = ostrcat(tmpstr1, ((struct tithek*)listbox->select->handle)->title, 1, 0);
     2303                                                screentithekplay(tmpstr, tmpstr2, 0);
     2304                                                free(tmpstr); tmpstr = NULL;
     2305                                                free(tmpstr2); tmpstr2 = NULL;
     2306                       
     2307                                                pagecount = createtithekplay(titheklink, grid, listbox, countlabel, 0);
     2308                                                if(pagecount == 0 || tithekexit == 1) break;
     2309
     2310                                                listbox->aktpage = oaktpage;
     2311                                                listbox->aktline = oaktline;
     2312                                                listbox->gridcol = ogridcol;
     2313                                                addscreenrc(grid, listbox);
     2314                                        }
     2315                                }
     2316                                else if(check == 29)
     2317                                {
     2318                                        if(ntvnow_search_local(grid, listbox, countlabel, load, ((struct tithek*)listbox->select->handle)->link, "NtvNow - Search (local)", tmpstr, 0) == 0)
     2319                                        {
     2320                                                oaktpage = listbox->aktpage;
     2321                                                oaktline = listbox->aktline;
     2322                                                ogridcol = listbox->gridcol;
     2323                                                char* tmpstr = ostrcat(((struct tithek*)listbox->select->handle)->link, NULL, 0, 0);
     2324                                                char* tmpstr1 = ostrcat("NtvNow - Search (local)", " - ", 0, 0);
     2325                                                char* tmpstr2 = ostrcat(tmpstr1, ((struct tithek*)listbox->select->handle)->title, 1, 0);
     2326                                                screentithekplay(tmpstr, tmpstr2, 0);
     2327                                                free(tmpstr); tmpstr = NULL;
     2328                                                free(tmpstr2); tmpstr2 = NULL;
     2329                       
     2330                                                pagecount = createtithekplay(titheklink, grid, listbox, countlabel, 0);
     2331                                                if(pagecount == 0 || tithekexit == 1) break;
     2332
     2333                                                listbox->aktpage = oaktpage;
     2334                                                listbox->aktline = oaktline;
     2335                                                listbox->gridcol = ogridcol;
     2336                                                addscreenrc(grid, listbox);
     2337                                        }
     2338                                }
    22692339/*
    22702340why ?
     
    23022372                                clearscreen(grid);
    23032373
    2304                                 if((((struct tithek*)listbox->select->handle)->flag == 2) || (((struct tithek*)listbox->select->handle)->flag == 4) || (((struct tithek*)listbox->select->handle)->flag == 5) || (((struct tithek*)listbox->select->handle)->flag == 6) || (((struct tithek*)listbox->select->handle)->flag == 7) || (((struct tithek*)listbox->select->handle)->flag == 8) || (((struct tithek*)listbox->select->handle)->flag == 12) || (((struct tithek*)listbox->select->handle)->flag == 14) || (((struct tithek*)listbox->select->handle)->flag == 15) || (((struct tithek*)listbox->select->handle)->flag == 16) || (((struct tithek*)listbox->select->handle)->flag == 17) || (((struct tithek*)listbox->select->handle)->flag == 18) || (((struct tithek*)listbox->select->handle)->flag == 19) || (((struct tithek*)listbox->select->handle)->flag == 20) || (((struct tithek*)listbox->select->handle)->flag == 38) || (((struct tithek*)listbox->select->handle)->flag == 42) || (((struct tithek*)listbox->select->handle)->flag == 45) || (((struct tithek*)listbox->select->handle)->flag == 46) || (((struct tithek*)listbox->select->handle)->flag == 64) || (((struct tithek*)listbox->select->handle)->flag == 50) || (((struct tithek*)listbox->select->handle)->flag == 41) || (((struct tithek*)listbox->select->handle)->flag == 43))
     2374                                if((((struct tithek*)listbox->select->handle)->flag == 2) || (((struct tithek*)listbox->select->handle)->flag == 4) || (((struct tithek*)listbox->select->handle)->flag == 5) || (((struct tithek*)listbox->select->handle)->flag == 6) || (((struct tithek*)listbox->select->handle)->flag == 7) || (((struct tithek*)listbox->select->handle)->flag == 8) || (((struct tithek*)listbox->select->handle)->flag == 12) || (((struct tithek*)listbox->select->handle)->flag == 14) || (((struct tithek*)listbox->select->handle)->flag == 15) || (((struct tithek*)listbox->select->handle)->flag == 16) || (((struct tithek*)listbox->select->handle)->flag == 17) || (((struct tithek*)listbox->select->handle)->flag == 18) || (((struct tithek*)listbox->select->handle)->flag == 19) || (((struct tithek*)listbox->select->handle)->flag == 20) || (((struct tithek*)listbox->select->handle)->flag == 38) || (((struct tithek*)listbox->select->handle)->flag == 42) || (((struct tithek*)listbox->select->handle)->flag == 45) || (((struct tithek*)listbox->select->handle)->flag == 46) || (((struct tithek*)listbox->select->handle)->flag == 64) || (((struct tithek*)listbox->select->handle)->flag == 50) || (((struct tithek*)listbox->select->handle)->flag == 41) || (((struct tithek*)listbox->select->handle)->flag == 43) || (((struct tithek*)listbox->select->handle)->flag == 67) || (((struct tithek*)listbox->select->handle)->flag == 68) || (((struct tithek*)listbox->select->handle)->flag == 70) || (((struct tithek*)listbox->select->handle)->flag == 71))
    23052375                                {
    23062376                                        submenu(listbox, load, title);
     
    28162886                                {
    28172887                                        if(tvtoast_search_local(grid, listbox, countlabel, load, ((struct tithek*)listbox->select->handle)->link, ((struct tithek*)listbox->select->handle)->title, NULL, 0) == 0)
     2888                                        {
     2889                                                oaktpage = listbox->aktpage;
     2890                                                oaktline = listbox->aktline;
     2891                                                ogridcol = listbox->gridcol;
     2892                                                char* tmpstr = ostrcat(((struct tithek*)listbox->select->handle)->link, NULL, 0, 0);
     2893                                                char* tmpstr1 = ostrcat(((struct tithek*)listbox->select->handle)->menutitle, " - ", 0, 0);
     2894                                                char* tmpstr2 = ostrcat(tmpstr1, ((struct tithek*)listbox->select->handle)->title, 1, 0);
     2895                                                screentithekplay(tmpstr, tmpstr2, 0);
     2896                                                free(tmpstr); tmpstr = NULL;
     2897                                                free(tmpstr2); tmpstr2 = NULL;
     2898                       
     2899                                                pagecount = createtithekplay(titheklink, grid, listbox, countlabel, 0);
     2900                                                if(pagecount == 0 || tithekexit == 1) break;
     2901
     2902                                                listbox->aktpage = oaktpage;
     2903                                                listbox->aktline = oaktline;
     2904                                                listbox->gridcol = ogridcol;
     2905                                                addscreenrc(grid, listbox);
     2906                                        }
     2907                                }
     2908                                else if(((struct tithek*)listbox->select->handle)->flag == 69)
     2909                                {
     2910                                        if(rtlnitronow_search_local(grid, listbox, countlabel, load, ((struct tithek*)listbox->select->handle)->link, ((struct tithek*)listbox->select->handle)->title, NULL, 0) == 0)
    28182911                                        {
    28192912                                                oaktpage = listbox->aktpage;
  • titan/plugins/tithek/tithek_header.h

    r28839 r28948  
    7777int filmon_search_local(struct skin* grid, struct skin* listbox, struct skin* countlabel, struct skin* load, char* link, char* title, char* searchstr, int flag);
    7878int tvtoast_search_local(struct skin* grid, struct skin* listbox, struct skin* countlabel, struct skin* load, char* link, char* title, char* searchstr, int flag);
     79int rtlnitronow_search_local(struct skin* grid, struct skin* listbox, struct skin* countlabel, struct skin* load, char* link, char* title, char* searchstr, int flag);
     80int ntvnow_search_local(struct skin* grid, struct skin* listbox, struct skin* countlabel, struct skin* load, char* link, char* title, char* searchstr, int flag);
    7981void mlehd_userauth();
    8082
Note: See TracChangeset for help on using the changeset viewer.