Changeset 45649


Ignore:
Timestamp:
12/03/21 12:17:03 (6 months ago)
Author:
obi
Message:

tithek fix evoload

File:
1 edited

Legend:

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

    r45124 r45649  
    3030    name = "evoload"
    3131    domains = ["evoload.io"]
    32     pattern = r'(?://|\.)(evoload\.io)/(?:e|f)/([0-9a-zA-Z]+)'
     32    pattern = r'(?://|\.)(evoload\.io)/(?:e|f|v)/([0-9a-zA-Z]+)'
    3333
    3434#    def __init__(self):
     
    5252    def get_media_url(self, host, media_id):
    5353        surl = 'https://evoload.io/SecurePlayer'
    54         domain = 'aHR0cHM6Ly9ldm9sb2FkLmlvOjQ0Mw..'
    5554        web_url = self.get_url(host, media_id)
    5655        rurl = 'https://{0}/'.format(host)
     
    5857                   'Referer': rurl}
    5958        html = self.net.http_GET(web_url, headers).content
    60         token = helpers.girc(html, rurl, domain)
     59        passe = re.search('<div id="captcha_pass" value="(.+?)"></div>', html).group(1)
     60        headers.update({'Origin': rurl[:-1]})
     61        crsv = self.net.http_GET('https://csrv.evosrv.com/captcha?m412548', headers).content
     62        post = {"code": media_id, "csrv_token": crsv, "pass": passe, "token": "ok"}
     63        shtml = self.net.http_POST(surl, form_data=post, headers=headers, jdata=True).content
     64        r = json.loads(shtml).get('stream')
     65        if r:
     66            surl = r.get('backup') if r.get('backup') else r.get('src')
     67            if surl:
     68                print surl + helpers.append_headers(headers)
     69            else:
     70                print 'errormsg=File1 Not Found or removed'
    6171
    62         if token:
    63             edata = {'code': media_id,
    64                      'token': token}
    65             headers.update({'Origin': rurl[:-1],
    66                             'X-XSRF-TOKEN': ''})
    67             shtml = self.net.http_POST(surl, form_data=edata, headers=headers, jdata=True).content
    68             r = re.search('"src":"([^"]+)', shtml)
    69             if r:
    70                 headers.pop('X-XSRF-TOKEN')
    71                 print r.group(1) + helpers.append_headers(headers)
    72             else:
    73                 print 'errormsg=File Not Found or removed'
    7472        else:
    75              print 'errormsg=Token Not Found or removed'
    76 #        raise ResolverError('File Not Found or removed')
    77 
    78 #    def get_url(self, host, media_id):
    79 #        return self._default_get_url(host, media_id, template='https://{host}/e/{media_id}')
     73            print 'errormsg=File Not Found or removed'
    8074
    8175    def get_url(self, host, media_id):
Note: See TracChangeset for help on using the changeset viewer.