Ignore:
Timestamp:
08/31/17 22:56:38 (4 years ago)
Author:
obi
Message:

test fix thevideo

File:
1 edited

Legend:

Unmodified
Added
Removed
  • titan/mediathek/localhoster/thevideo.py

    r40035 r40880  
    1919    def __init__(self):
    2020        self.net = Net()
    21         self.headers = {'User-Agent': common.IE_USER_AGENT}
     21        self.headers = {'User-Agent': common.ANDROID_USER_AGENT}
    2222        url = str(sys.argv[1])
    2323        host = self.get_host_and_id(url)[0]
     
    3939        }
    4040        headers.update(self.headers)
    41         headers = {'User-Agent': common.IE_USER_AGENT, 'Referer': web_url}
     41        html = self.net.http_GET(web_url, headers=headers).content
    4242
    43         html = self.net.http_GET(web_url, headers=headers).content
    44 #        print "111111111111", html.encode('utf-8').strip()
    45         old = 0
    46         if old:
    47             vhash = re.search('\'_vhash\', value: \'(.*?)\'', html).group(1)
    48             gfk = re.search('\'gfk\', value: \'(.*?)\'', html).group(1)
    49 
    50             fname = re.search('name="fname" value="(.*?)"', html).group(1)
    51             op = re.search('name="op" value="(.*?)"', html).group(1)
    52             inhu = re.search('name="inhu" value="(.*?)"', html).group(1)
    53             usr_login = re.search('name="usr_login" value="(.*?)"', html).group(1)
    54 
    55             hash = re.search('name="hash" value="(.*?)"', html).group(1)
    56             fdata = {'_vhash': vhash,
    57                      'gfk': gfk,
    58                      'op': op,
    59                      'usr_login': usr_login,
    60                      'id': media_id,                 
    61                      'fname': fname,
    62                      'referer': '',
    63                      'hash': hash,
    64                      'imhuman': 'Proceed to video',
    65                      'inhu': inhu}
    66 
    67             html = self.net.http_POST(url=web_url, form_data=fdata, headers=headers).content
    68 #            print "2222222222", html.encode('utf-8').strip()
    69 
    70 #http://thevideo.me/jwv/LDonSU04MylZO1ZNSThGPUEK
    7143        r = re.search('sources:\s*(\[.*?\])', html, re.DOTALL)
    7244
     
    8052                    max_label = int(re.sub('[^0-9]', '', source['label']))
    8153
    82         for match in re.finditer('(eval\(function.*?)</script>', html, re.DOTALL):
    83             js_data = jsunpack.unpack(match.group(1))
    84             path = re.search('\'rc=".*(/.*?)\\\'.concat', js_data).group(1)
    85             path = path.replace('\\', '')
    86             if path:
    87                 break
     54        varname = re.search('''concat\(\s*['"]/["']\s*\+([^\+]+?)\+''', html).group(1)
    8855
    89         mpri_Key = re.search('var mpri_Key=\'(.*?)\'', html).group(1)
    90         web_url = self.get_aturl(host, path, mpri_Key)
     56#        authkey = re.search('''var lets_play_a_game=\'(.*)\'''', html).group(1)
     57#        print "authkey2", authkey
     58
     59        authkey = re.search(r"=\'(.*)\'", html).group(1)
     60
     61#        my_regex = r"var " + re.escape(varname) + r"""\s*=\s*['"]([^'^"]+?)['"]"""
     62#        my_regex = re.escape(varname) + r"""\s*=\s*['"]([^'^"]+?)['"]"""
     63#
     64#        test = re.search(my_regex, html, re.IGNORECASE)
     65#        print "test", test
     66
     67        web_url = "https://thevideo.me/vsign/player/" + authkey
    9168        html = self.net.http_GET(web_url, headers=headers).content
    92 #        print "3333333333", html.encode('utf-8').strip()
    9369
    9470        js_data = jsunpack.unpack(html)
    9571        for match in re.finditer('(eval\(function.*?)\{\}\)\)', html, re.DOTALL):
    9672            js_data = jsunpack.unpack(match.group(1))
     73            ua = re.search('"ua=(.*?)"', js_data).group(1)
    9774            vt = re.search('"vt=(.*?)"', js_data).group(1)
    98             print '%s?direct=false&ua=1&vt=%s' % (stream_url, vt)
     75            print '%s?direct=false&ua=%s&vt=%s' % (stream_url, ua, vt)
     76
    9977       
    10078    def get_url(self, host, media_id):
    101         return 'http://%s/%s' % (host, media_id)
    102 
    103     def get_aturl(self, host, path, key):
    104         return 'http://%s%s/%s' % (host, path, key)
     79        return 'http://%s/embed-%s-640x360.html' % (host, media_id)
    10580
    10681sys.stdout = TheVideoResolver()
Note: See TracChangeset for help on using the changeset viewer.