Changeset 39391
- Timestamp:
- 11/28/16 21:29:31 (7 years ago)
- Location:
- titan
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
titan/mediathek/localhoster/hoster.sh
r39387 r39391 11 11 debuglevel=`cat /mnt/config/titan.cfg | grep debuglevel | cut -d"=" -f2` 12 12 curlbin="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'" 13 curlbin2='curl -k -s --cookie /mnt/network/cookies --cookie-jar /mnt/network/cookies' 13 14 if [ "$debuglevel" == "99" ]; then curlbin="$curlbin -v"; fi 14 15 wgetbin="wget -q -T2" -
titan/mediathek/localparser_secret/nbaondemand.sh
r39389 r39391 118 118 # $wgetbin $URL/$PAGE -O $TMP/cache.$PARSER.$INPUT.$FROM.$FILENAME.1 119 119 $curlbin $URL/$PAGE -o $TMP/cache.$PARSER.$INPUT.$FROM.$FILENAME.1 120 120 121 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 121 122 … … 151 152 152 153 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®=202®ion=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®=202®ion=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 165 223 166 224 echo $URL 167 225 rm $TMP/cache.* > /dev/null 2>&1 168 226 fi 169 #echo "$TMP/$PARSER.$INPUT.$FROM.$FILENAME.list"227 echo "$TMP/$PARSER.$INPUT.$FROM.$FILENAME.list" 170 228 } 171 229 -
titan/plugins/tithek/tithek_settings.h
r36083 r39391 16 16 struct skin* amazon_user = getscreennode(tithek_settings, "amazon_user"); 17 17 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"); 18 20 struct skin* b3 = getscreennode(tithek_settings, "b3"); 19 21 struct skin* b4 = getscreennode(tithek_settings, "b4"); … … 61 63 changeinput(amazon_pass, "****"); 62 64 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 63 77 b3->hidden = YES; 64 78 b4->hidden = YES; … … 102 116 debug(99, "amazon_pass: skipped"); 103 117 } 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 104 139 writeallconfig(1); 105 140 106 141 debug(99, "amazon_user read: %s", getconfig("amazon_user", NULL)); 107 142 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)); 108 146 109 147 break; … … 119 157 } 120 158 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)) 122 160 b4->hidden = NO; 123 161 else 124 162 b4->hidden = YES; 125 163 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) 127 165 b3->hidden = NO; 128 166 else -
titan/skins/tithek/skin.xml
r38242 r39391 28 28 <!--node parent="listbox" name="amazon_user" text="Amazon Prime User" type="inputbox" valign="middle" width="100%" height="35"--> 29 29 <!--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"> 30 32 <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"> 31 33 <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.