Changeset 44486
- Timestamp:
- Jan 4, 2020, 2:10:28 AM (13 months ago)
- Location:
- titan/mediathek/localhoster
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
titan/mediathek/localhoster/hoster.sh
r44485 r44486 192 192 { 193 193 $BIN $CMD/thevideo.py $INPUT > $TMP/cache.$FILENAME.1 194 194 # new # 195 videocode=`cat $TMP/cache.$FILENAME.1` 196 197 STREAMLIST="$TMP/$TYPE.$hoster.$FILENAME.streamlist" 198 echo "https://thevideos.ga/$videocode" > $STREAMLIST 199 echo $STREAMLIST 200 ####### 201 exit 202 # $curlbin --referer $INPUT $INPUT -o $TMP/cache.$FILENAME.1 203 195 204 videocode=`cat $TMP/cache.$FILENAME.1` 196 205 rm -f $TMP/cache.hoster.$hoster.* > /dev/null 2>&1 … … 353 362 $BIN $CMD/mixdrop.py $INPUT 354 363 } 364 365 366 streamcrypt() 367 { 368 369 hoster=$(echo $INPUT | sed -nr 's/.*:\/\/.*\/([^\/]+)\/.*/\1/p') 370 hostercheck=$(echo $hoster | tr '.' '\n' | wc -l) 371 hosterline=$(expr $hostercheck - 1) 372 if [ "$hosterline" == "0" ];then hosterline=1; fi 373 echo $hoster | tr 'A-Z' 'a-z' | cut -d"." -f$hosterline 374 #INPUT=$(echo $INPUT | sed "s!streamcrypt.net/!!") 375 } 376 355 377 356 378 vodlocker() … … 875 897 cricfree) cricfree $INPUT;; 876 898 adca) broadcast $INPUT;; 877 stream crypt|streamz) streamz $INPUT;;899 streamz) streamz $INPUT;; 878 900 mixdrop) mixdrop $INPUT;; 901 streamcrypt) hoster2=$(streamcrypt $INPUT);; 879 902 # *) all $INPUT;; 880 903 esac 904 if [ ! -z "$hoster2" ];then 905 echo "$INPUT" > /tmp/.last_hoster_$TYPE_$hoster2.log 906 case $hoster2 in 907 apl3) apl3 $INPUT;; 908 ecostream) ecostream $INPUT;; 909 giga) giga $INPUT;; 910 nosvideo) nosvideo $INPUT;; 911 allmyvideos) allmyvideos $INPUT;; 912 flashx) flashx $INPUT;; 913 openload|oload) openload $INPUT;; 914 briskfile) briskfile $INPUT;; 915 videoweed|bitvid) videoweed $INPUT;; 916 vodlocker) vodlocker $INPUT;; 917 youwatch|chouhaa|ay8ou8ohth) youwatch $INPUT;; 918 thevideo|tvad|vev) thevideo $INPUT;; 919 movshare|wholecloud|vidgg) movshare $INPUT;; 920 vidto) vidto $INPUT;; 921 vidup) vidup $INPUT;; 922 vidzi) vidzi $INPUT;; 923 vivo) vivo $INPUT;; 924 goldesel|movie4k|movie4kto|kinox|kinos|kinoz|kinoxto|foxx) cloudflare $INPUT;; 925 streamcloud) streamcloud $INPUT;; 926 nowvideo) nowvideo $INPUT;; 927 divxstage|cloudtime) divxstage $INPUT;; 928 novamov|auroravid) novamov $INPUT;; 929 xvidstage) xvidstage $INPUT;; 930 waaw|netu|hqq) waaw $INPUT;; 931 vidcloud|loadvid) vidcloud $INPUT;; 932 streamango|streamcherry) streamango $INPUT;; 933 vidlox) vidlox $INPUT;; 934 redirector|googlevideo|vodcloud|google|skyfall|s4) directstream "$INPUT";; 935 aliez|aplayer1) aliez $INPUT;; 936 sport7) sport7 $INPUT;; 937 sportstream365) sportstream365 $INPUT;; 938 sportsonline) sportsonline $INPUT;; 939 assia) assia $INPUT;; 940 cricfree) cricfree $INPUT;; 941 adca) broadcast $INPUT;; 942 streamz) streamz $INPUT;; 943 mixdrop) mixdrop $INPUT;; 944 streamcrypt) streamcrypt $INPUT;; 945 # *) all $INPUT;; 946 esac 947 fi 881 948 fi 882 949 -
titan/mediathek/localhoster/thevideo.py
r42919 r44486 16 16 name = "thevideo" 17 17 domains = ["thevideo.me"] 18 pattern = '(?://|\.)( thevideo\.me|thevideo\.cc|vev\.io|tvad./me)/(?:embed-|download/)?([0-9a-zA-Z]+)'18 pattern = '(?://|\.)(streamcrypt\.net|thevideo\.me|thevideo\.cc|vev\.io|tvad./me)/(?:embed-|download/)?([0-9a-zA-Z]+)' 19 19 20 20 def __init__(self): … … 23 23 self.headers = {'User-Agent': common.ANDROID_USER_AGENT} 24 24 url = str(sys.argv[1]) 25 # print "url", url 25 26 host = self.get_host_and_id(url)[0] 26 27 media_id = self.get_host_and_id(url)[1] 27 28 return self.get_media_url(host, media_id)28 return self.get_media_url(url) 29 # return self.get_media_url(host, media_id) 29 30 30 31 def get_host_and_id(self, url): … … 35 36 return False 36 37 37 def get_media_url(self, host, media_id): 38 web_url = self.get_url(host, media_id) 38 def get_media_url(self, url): 39 # web_url = self.get_url(host, media_id) 40 web_url = url 39 41 40 42 headers = { … … 44 46 45 47 response = self.net.http_GET(web_url, headers=headers).content 48 js_data = re.findall('(eval\(function.*?)</script>', response.replace('\n', '')) 49 # print "js_data1", js_data 50 for i in js_data: 51 response += jsunpack.unpack(i) 52 # print "js_data2", js_data 53 54 # print "response", response 46 55 ret = self.net.save_cookies('/mnt/network/cookies') 47 videoCode = self.getSearchGroups(response, r'''['"]video_code['"]\s*:\s*['"]([^'^"]+?)['"]''')[0] 48 print videoCode 56 # videoCode = self.getSearchGroups(response, r'''['"]video_code['"]\s*:\s*['"]([^'^"]+?)['"]''')[0] 57 videoCode = re.findall("video/mp4.*'(.*?)\\\\'.*;", response) 58 print videoCode[0] 49 59 50 60 def getSearchGroups(self, data, pattern, grupsNum=1, ignoreCase=False):
Note: See TracChangeset
for help on using the changeset viewer.