Changeset 39391


Ignore:
Timestamp:
11/28/16 21:29:31 (7 years ago)
Author:
obi
Message:

tithek fix nba full streams, user needed a https://vk.com acc and add to tithek_settings

Location:
titan
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • titan/mediathek/localhoster/hoster.sh

    r39387 r39391  
    1111debuglevel=`cat /mnt/config/titan.cfg | grep debuglevel | cut -d"=" -f2`
    1212curlbin="curl -k -s -L --cookie /mnt/network/cookies --cookie-jar /mnt/network/cookies -A 'Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Maxthon/4.4.7.3000 Chrome/30.0.1599.101 Safari/537.36'"
     13curlbin2='curl -k -s --cookie /mnt/network/cookies --cookie-jar /mnt/network/cookies'
    1314if [ "$debuglevel" == "99" ]; then curlbin="$curlbin -v"; fi
    1415wgetbin="wget -q -T2"
  • titan/mediathek/localparser_secret/nbaondemand.sh

    r39389 r39391  
    118118#               $wgetbin $URL/$PAGE -O $TMP/cache.$PARSER.$INPUT.$FROM.$FILENAME.1
    119119                $curlbin $URL/$PAGE -o $TMP/cache.$PARSER.$INPUT.$FROM.$FILENAME.1
     120
    120121                cat $TMP/cache.$PARSER.$INPUT.$FROM.$FILENAME.1 | tr '\n' ' ' | tr '\n' ' ' | tr '\t' ' ' | sed 's/ \+/ /g' | sed 's!<td width="33%">!\nfound=!g' | sed 's!<br> </td>!\n<br> </td>!g' | grep '^found=' >$TMP/cache.$PARSER.$INPUT.$FROM.$FILENAME.2
    121122
     
    151152
    152153                cat $TMP/cache.$PARSER.$INPUT.$FROM.$FILENAME.1 | tr '\n' ' ' | tr '\n' ' ' | tr '\t' ' ' | sed 's/ \+/ /g' | sed 's!<iframe src=!\nfound=!g' | sed 's!<br> </td>!\n<br> </td>!g' | grep '^found=' | grep 'video/embed' | cut -d"'" -f2 >$TMP/cache.$PARSER.$INPUT.$FROM.$FILENAME.2
    153                 URLTMP=`cat $TMP/cache.$PARSER.$INPUT.$FROM.$FILENAME.2`
    154                 $curlbin $URLTMP --referer $URL$PAGE -o $TMP/cache.$PARSER.$INPUT.$FROM.$FILENAME.3
    155 #               "flashVars": {"autoplay":0,"movieSrc":"mail/arsen.bulyaev/_myvideo/738","metadataUrl":"//my.mail.ru/+/video/meta/4219658639352267490","showPauseRoll":"0","enable_search":"2","swfVersion":"29","static_version":"75","flash_enabled":"1"},
    156                 cat $TMP/cache.$PARSER.$INPUT.$FROM.$FILENAME.3 | tr '\n' ' ' | tr '\n' ' ' | tr '\t' ' ' | sed 's/ \+/ /g' | sed 's!"movieSrc":!\nfound=!g' | grep '^found=' | cut -d'"' -f2 | head -n1 >$TMP/cache.$PARSER.$INPUT.$FROM.$FILENAME.4
    157                 TYPE=`cat $TMP/cache.$PARSER.$INPUT.$FROM.$FILENAME.4 | cut -d "/" -f2`
    158                 ID=`cat $TMP/cache.$PARSER.$INPUT.$FROM.$FILENAME.4 | tr '/' '\n' | tail -n1`
    159                 $curlbin http://videoapi.my.mail.ru/videos/mail/$TYPE/_myvideo/$ID.json?ver=0.2.60 --referer $URLTMP -o $TMP/cache.$PARSER.$INPUT.$FROM.$FILENAME.5
    160 #               $curlbin http://videoapi.my.mail.ru/videos/mail/arsen.bulyaev/_myvideo/738.json?ver=0.2.60 --referer $URLTMP -o $TMP/cache.$PARSER.$INPUT.$FROM.$FILENAME.5
    161 
    162                 cat $TMP/cache.$PARSER.$INPUT.$FROM.$FILENAME.5 | tr '\n' ' ' | tr '\n' ' ' | tr '\t' ' ' | sed 's/ \+/ /g' | sed 's!"url":!\nfound=!g' | grep '^found=' | cut -d'"' -f2 | tail -n1 >$TMP/cache.$PARSER.$INPUT.$FROM.$FILENAME.6
    163                 URL=`cat $TMP/cache.$PARSER.$INPUT.$FROM.$FILENAME.6`
    164 #eplayer3 "http://cdn41.my.mail.ru/v/60128796.mp4?sign=43ff6ef971dd635bbff0a57a061a3548cfaceef8&slave[]=s%3Ahttp%3A%2F%2F127.0.0.1%3A5010%2F60128796-v.mp4&p=f&expire_at=1477882800&touch=1477731621&reg=202&region=202"
     154                if [ `cat $TMP/cache.$PARSER.$INPUT.$FROM.$FILENAME.2 | wc -l` -gt 0 ];then
     155                        URLTMP=`cat $TMP/cache.$PARSER.$INPUT.$FROM.$FILENAME.2`
     156                        $curlbin $URLTMP --referer $URL$PAGE -o $TMP/cache.$PARSER.$INPUT.$FROM.$FILENAME.3
     157        #               "flashVars": {"autoplay":0,"movieSrc":"mail/arsen.bulyaev/_myvideo/738","metadataUrl":"//my.mail.ru/+/video/meta/4219658639352267490","showPauseRoll":"0","enable_search":"2","swfVersion":"29","static_version":"75","flash_enabled":"1"},
     158                        cat $TMP/cache.$PARSER.$INPUT.$FROM.$FILENAME.3 | tr '\n' ' ' | tr '\n' ' ' | tr '\t' ' ' | sed 's/ \+/ /g' | sed 's!"movieSrc":!\nfound=!g' | grep '^found=' | cut -d'"' -f2 | head -n1 >$TMP/cache.$PARSER.$INPUT.$FROM.$FILENAME.4
     159                        TYPE=`cat $TMP/cache.$PARSER.$INPUT.$FROM.$FILENAME.4 | cut -d "/" -f2`
     160                        ID=`cat $TMP/cache.$PARSER.$INPUT.$FROM.$FILENAME.4 | tr '/' '\n' | tail -n1`
     161                        $curlbin http://videoapi.my.mail.ru/videos/mail/$TYPE/_myvideo/$ID.json?ver=0.2.60 --referer $URLTMP -o $TMP/cache.$PARSER.$INPUT.$FROM.$FILENAME.5
     162        #               $curlbin http://videoapi.my.mail.ru/videos/mail/arsen.bulyaev/_myvideo/738.json?ver=0.2.60 --referer $URLTMP -o $TMP/cache.$PARSER.$INPUT.$FROM.$FILENAME.5
     163       
     164                        cat $TMP/cache.$PARSER.$INPUT.$FROM.$FILENAME.5 | tr '\n' ' ' | tr '\n' ' ' | tr '\t' ' ' | sed 's/ \+/ /g' | sed 's!"url":!\nfound=!g' | grep '^found=' | cut -d'"' -f2 | tail -n1 >$TMP/cache.$PARSER.$INPUT.$FROM.$FILENAME.6
     165                        URL=`cat $TMP/cache.$PARSER.$INPUT.$FROM.$FILENAME.6`
     166        #eplayer3 "http://cdn41.my.mail.ru/v/60128796.mp4?sign=43ff6ef971dd635bbff0a57a061a3548cfaceef8&slave[]=s%3Ahttp%3A%2F%2F127.0.0.1%3A5010%2F60128796-v.mp4&p=f&expire_at=1477882800&touch=1477731621&reg=202&region=202"
     167                else
     168#               <iframe allowFullScreen allowFullScreen frameborder=0 marginheight=0 marginwidth=0 scrolling='no'src="http://emb.aliez.me/player/video.php?id=47383&s=t67axfnq&w=590&h=384" width="590" height="384">Your browser does not support inline frames or is currently configured not to display inline frames.</iframe>
     169#                   <iframe allowFullScreen src="//livetv141.net/export/vk.reframe.php?ur4=http://vk.com/video_ext.php?oid=-55574239&id=456242297&hash=f78096b994400693&hd=1" width="600" height="338" frameborder="0" allowfullscreen></iframe>
     170
     171                        cat $TMP/cache.$PARSER.$INPUT.$FROM.$FILENAME.1 | tr '\n' ' ' | tr '\n' ' ' | tr '\t' ' ' | sed 's/ \+/ /g' | sed 's!<iframe!\nfound=!g' | grep ^found | cut -d'"' -f2 | grep -v facebook >$TMP/cache.$PARSER.$INPUT.$FROM.$FILENAME.2
     172
     173
     174                        URLTMP=`cat $TMP/cache.$PARSER.$INPUT.$FROM.$FILENAME.2`
     175                        if [ `echo $URLTMP | grep ^"//" | wc -l` -eq 1 ];then
     176                                rm /mnt/network/cookies
     177
     178                                URLTMP=http:$URLTMP
     179                                referer=$URLTMP
     180                                $curlbin $URLTMP --referer $URL$PAGE -o $TMP/cache.$PARSER.$INPUT.$FROM.$FILENAME.3
     181                                # <iframe src="http://vk.com/video_ext.php?oid=-55574239&id=456242333&hash=8f52dbd56d595751&hd=1" frameborder="0" height="100%" width="100%"></iframe></body>
     182                                cat $TMP/cache.$PARSER.$INPUT.$FROM.$FILENAME.3 | tr '\n' ' ' | tr '\n' ' ' | tr '\t' ' ' | sed 's/ \+/ /g' | sed 's!<iframe src=!\nfound=!g' | grep '^found=' | cut -d'"' -f2 | head -n1 >$TMP/cache.$PARSER.$INPUT.$FROM.$FILENAME.4
     183                                URLTMP=`cat $TMP/cache.$PARSER.$INPUT.$FROM.$FILENAME.4`
     184                                $curlbin $URLTMP --referer $URL$PAGE -o $TMP/cache.$PARSER.$INPUT.$FROM.$FILENAME.5
     185                                cat $TMP/cache.$PARSER.$INPUT.$FROM.$FILENAME.5 | grep vk.com | sed 's!href=!\nfound=!' | grep ^found | cut -d '"' -f2 | head -n1 >$TMP/cache.$PARSER.$INPUT.$FROM.$FILENAME.6
     186                                URLTMP=`cat $TMP/cache.$PARSER.$INPUT.$FROM.$FILENAME.6`
     187                                if [ `echo $URLTMP | grep ^"//" | wc -l` -eq 1 ];then
     188                                        URLTMP=https:$URLTMP
     189                                fi
     190
     191                                email=`cat /mnt/config/titan.cfg | grep vk_user | cut -d"=" -f2`
     192                                pass=`cat /mnt/config/titan.cfg | grep vk_pass | cut -d"=" -f2`
     193
     194                                $curlbin2 -v $URLTMP --referer $URL$PAGE -o $TMP/cache.$PARSER.$INPUT.$FROM.$FILENAME.7
     195                                loginurl="https://login.vk.com/?act=login"
     196                                act=`cat $TMP/cache.$PARSER.$INPUT.$FROM.$FILENAME.7 | sed 's!name="act"!\nfound=!' | grep ^found | cut -d'"' -f2| head -n1`
     197                                role=`cat $TMP/cache.$PARSER.$INPUT.$FROM.$FILENAME.7 | sed 's!name="role"!\nfound=!' | grep ^found | cut -d'"' -f2| head -n1`
     198                                expire=`cat $TMP/cache.$PARSER.$INPUT.$FROM.$FILENAME.7 | sed 's!name="expire"!\nfound=!' | grep ^found | cut -d'"' -f2| head -n1`
     199                                captcha_sid=`cat $TMP/cache.$PARSER.$INPUT.$FROM.$FILENAME.7 | sed 's!name="captcha_sid"!\nfound=!' | grep ^found | cut -d'"' -f2| head -n1`
     200                                captcha_key=`cat $TMP/cache.$PARSER.$INPUT.$FROM.$FILENAME.7 | sed 's!name="captcha_key"!\nfound=!' | grep ^found | cut -d'"' -f2| head -n1`
     201                                _origin=`cat $TMP/cache.$PARSER.$INPUT.$FROM.$FILENAME.7 | sed 's!name="_origin"!\nfound=!' | grep ^found | cut -d'"' -f2| head -n1`
     202                                ip_h=`cat $TMP/cache.$PARSER.$INPUT.$FROM.$FILENAME.7 | sed 's!name="ip_h"!\nfound=!' | grep ^found | cut -d'"' -f2| head -n1`
     203                                lg_h=`cat $TMP/cache.$PARSER.$INPUT.$FROM.$FILENAME.7 | sed 's!name="lg_h"!\nfound=!' | grep ^found | cut -d'"' -f2| head -n1`
     204                                post="act=$act&role=$role&expire=$expire&captcha_sid=$captcha_sid&captcha_key=$captcha_key&_origin=$origin&ip_h=$ip_h&lg_h=$lg_h&email=$email&pass=$pass"
     205
     206                                $curlbin2 -v -X POST --data "$post" --referer "$URL$PAGE" "$loginurl" -D $TMP/cache.$PARSER.$INPUT.$FROM.$FILENAME.8
     207                                tmpurl="`cat $TMP/cache.$PARSER.$INPUT.$FROM.$FILENAME.8 | grep Location: | sed 's/Location: //' | tr '\0' ' ' | tr '\r' ' ' | tr '\n' ' ' | sed 's/\s//g'`"
     208                                $curlbin2 "$tmpurl" > $TMP/cache.$PARSER.$INPUT.$FROM.$FILENAME.9
     209
     210                                $curlbin2 -v $URL$PAGE -o $TMP/cache.$PARSER.$INPUT.$FROM.$FILENAME.10
     211                                cat $TMP/cache.$PARSER.$INPUT.$FROM.$FILENAME.3 | tr '\n' ' ' | tr '\n' ' ' | tr '\t' ' ' | sed 's/ \+/ /g' | sed 's!<iframe src=!\nfound=!g' | grep '^found=' | cut -d'"' -f2 | head -n1 >$TMP/cache.$PARSER.$INPUT.$FROM.$FILENAME.11
     212                                URLTMP=`cat $TMP/cache.$PARSER.$INPUT.$FROM.$FILENAME.11`
     213
     214                                $curlbin $URLTMP --referer "$referer" -o $TMP/cache.$PARSER.$INPUT.$FROM.$FILENAME.12
     215                                cat $TMP/cache.$PARSER.$INPUT.$FROM.$FILENAME.12 | sed 's!<source src=!\nfound=!g' | grep ^found | grep .720. | cut -d'"' -f2 > $TMP/cache.$PARSER.$INPUT.$FROM.$FILENAME.13
     216                                URL=`cat $TMP/cache.$PARSER.$INPUT.$FROM.$FILENAME.13`
     217                        else
     218                                $curlbin $URLTMP --referer $URL$PAGE -o $TMP/cache.$PARSER.$INPUT.$FROM.$FILENAME.3
     219                                cat $TMP/cache.$PARSER.$INPUT.$FROM.$FILENAME.3 | tr '\n' ' ' | tr '\n' ' ' | tr '\t' ' ' | sed 's/ \+/ /g' | sed 's!file:!\nfound=!g' | grep '^found=' | cut -d"'" -f2 | head -n1 >$TMP/cache.$PARSER.$INPUT.$FROM.$FILENAME.4
     220                                URL=`cat $TMP/cache.$PARSER.$INPUT.$FROM.$FILENAME.4`
     221                        fi
     222                fi
    165223
    166224                echo $URL
    167225                rm $TMP/cache.* > /dev/null 2>&1
    168226        fi
    169 #       echo "$TMP/$PARSER.$INPUT.$FROM.$FILENAME.list"
     227        echo "$TMP/$PARSER.$INPUT.$FROM.$FILENAME.list"
    170228}
    171229
  • titan/plugins/tithek/tithek_settings.h

    r36083 r39391  
    1616        struct skin* amazon_user = getscreennode(tithek_settings, "amazon_user");
    1717        struct skin* amazon_pass = getscreennode(tithek_settings, "amazon_pass");
     18        struct skin* vk_user = getscreennode(tithek_settings, "vk_user");
     19        struct skin* vk_pass = getscreennode(tithek_settings, "vk_pass");
    1820        struct skin* b3 = getscreennode(tithek_settings, "b3");
    1921        struct skin* b4 = getscreennode(tithek_settings, "b4");
     
    6163                changeinput(amazon_pass, "****");
    6264
     65        changemask(vk_user, "abcdefghijklmnopqrstuvwxyz");
     66        if(getconfig("vk_pass", NULL) == NULL)
     67                changeinput(vk_user, getconfig("vk_user", NULL));
     68        else
     69                changeinput(vk_user, "****");
     70
     71        changemask(amazon_pass, "abcdefghijklmnopqrstuvwxyz");
     72        if(getconfig("vk_pass", NULL) == NULL)
     73                changeinput(vk_pass, getconfig("vk_pass", NULL));
     74        else
     75                changeinput(vk_pass, "****");
     76
    6377        b3->hidden = YES;
    6478        b4->hidden = YES;
     
    102116                                debug(99, "amazon_pass: skipped");
    103117                        }
     118                        if(vk_user->ret != NULL && ostrcmp(vk_user->ret, "****") != 0)
     119                        {
     120                                debug(99, "vk_user: write");
     121                                debug(99, "vk_user: %s", vk_user->ret);
     122                                addconfigscreen("vk_user", vk_user);
     123                        }
     124                        else
     125                        {
     126                                debug(99, "vk_user: skipped");
     127                        }
     128                        if(vk_pass->ret != NULL && ostrcmp(vk_pass->ret, "****") != 0)
     129                        {
     130                                debug(99, "vk_pass: write");
     131                                debug(99, "vk_pass: %s", vk_pass->ret);
     132                                addconfigscreen("vk_pass", vk_pass);
     133                        }
     134                        else
     135                        {
     136                                debug(99, "vk_pass: skipped");
     137                        }
     138
    104139                        writeallconfig(1);
    105140
    106141                        debug(99, "amazon_user read: %s", getconfig("amazon_user", NULL));
    107142                        debug(99, "amazon_pass read: %s", getconfig("amazon_pass", NULL));
     143
     144                        debug(99, "vk_user read: %s", getconfig("vk_user", NULL));
     145                        debug(99, "vk_pass read: %s", getconfig("vk_pass", NULL));
    108146                       
    109147                        break;
     
    119157                }
    120158
    121                 if(file_exist("/mnt/network/cookies") && (ostrcmp(listbox->select->name, "amazon_user") == 0 || ostrcmp(listbox->select->name, "amazon_pass") == 0))
     159                if(file_exist("/mnt/network/cookies") && (ostrcmp(listbox->select->name, "amazon_user") == 0 || ostrcmp(listbox->select->name, "amazon_pass") == 0 || ostrcmp(listbox->select->name, "vk_user") == 0 || ostrcmp(listbox->select->name, "vk_pass") == 0))
    122160                        b4->hidden = NO;                       
    123161                else
    124162                        b4->hidden = YES;
    125163       
    126                 if(ostrcmp(listbox->select->name, "amazon_user") == 0 || ostrcmp(listbox->select->name, "amazon_pass") == 0)
     164                if(ostrcmp(listbox->select->name, "amazon_user") == 0 || ostrcmp(listbox->select->name, "amazon_pass") == 0 || ostrcmp(listbox->select->name, "vk_user") == 0 || ostrcmp(listbox->select->name, "vk_pass") == 0)
    127165                        b3->hidden = NO;
    128166                else
  • titan/skins/tithek/skin.xml

    r38242 r39391  
    2828                <!--node parent="listbox" name="amazon_user" text="Amazon Prime User" type="inputbox" valign="middle" width="100%" height="35"-->
    2929                <!--node parent="listbox" name="amazon_pass" text="Amazon Prime Pass" type="inputbox" valign="middle" width="100%" height="35"-->
     30                <node parent="listbox" name="vk_user" text="VK User" type="inputbox" valign="middle" width="100%" height="35">
     31                <node parent="listbox" name="vk_pass" text="VK Pass" type="inputbox" valign="middle" width="100%" height="35">
    3032        <node name="buttonbar" posx="0" posy="0" width="100%" height="50" hspace="5" fontcol="black" fontsize="25" bordercol="titlebgcol" bordersize="1" borderradius="8" bgcol="titlebgcol" bgcol2="white" gradient="topmiddle">
    3133                <node parent="buttonbar" name="b1" picmem="skin/key_ok_70x40.png"    posx="0"   posy="center" width="70" height="40">
Note: See TracChangeset for help on using the changeset viewer.