Changeset 44486


Ignore:
Timestamp:
Jan 4, 2020, 2:10:28 AM (13 months ago)
Author:
obi
Message:

test thevideo

Location:
titan/mediathek/localhoster
Files:
2 edited

Legend:

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

    r44485 r44486  
    192192{
    193193        $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#######
     201exit
     202#       $curlbin --referer $INPUT $INPUT -o $TMP/cache.$FILENAME.1
     203       
    195204        videocode=`cat $TMP/cache.$FILENAME.1`
    196205        rm -f $TMP/cache.hoster.$hoster.* > /dev/null 2>&1
     
    353362        $BIN $CMD/mixdrop.py $INPUT
    354363}
     364
     365
     366streamcrypt()
     367{
     368
     369hoster=$(echo $INPUT | sed -nr 's/.*:\/\/.*\/([^\/]+)\/.*/\1/p')
     370hostercheck=$(echo $hoster | tr '.' '\n' | wc -l)
     371hosterline=$(expr $hostercheck - 1)
     372if [ "$hosterline" == "0" ];then hosterline=1; fi
     373echo $hoster | tr 'A-Z' 'a-z' | cut -d"." -f$hosterline
     374#INPUT=$(echo $INPUT | sed "s!streamcrypt.net/!!")
     375}
     376
    355377
    356378vodlocker()
     
    875897                cricfree) cricfree $INPUT;;
    876898                adca) broadcast $INPUT;;
    877                 streamcrypt|streamz) streamz $INPUT;;
     899                streamz) streamz $INPUT;;
    878900                mixdrop) mixdrop $INPUT;;
     901                streamcrypt) hoster2=$(streamcrypt $INPUT);;
    879902#               *) all $INPUT;;
    880903        esac
     904if [ ! -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
     947fi
    881948fi
    882949
  • titan/mediathek/localhoster/thevideo.py

    r42919 r44486  
    1616    name = "thevideo"
    1717    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]+)'
    1919
    2020    def __init__(self):
     
    2323        self.headers = {'User-Agent': common.ANDROID_USER_AGENT}
    2424        url = str(sys.argv[1])
     25#        print "url", url
    2526        host = self.get_host_and_id(url)[0]
    2627        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)
    2930
    3031    def get_host_and_id(self, url):
     
    3536            return False
    3637
    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
    3941
    4042        headers = {
     
    4446
    4547        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
    4655        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]
    4959
    5060    def getSearchGroups(self, data, pattern, grupsNum=1, ignoreCase=False):
Note: See TracChangeset for help on using the changeset viewer.