Changeset 44026


Ignore:
Timestamp:
09/13/19 00:21:29 (5 years ago)
Author:
obi
Message:

tithek fix o...l...

File:
1 edited

Legend:

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

    r42186 r44026  
    442442        return comandline
    443443
     444    def decode(self,code, parseInt, _0x59ce16, _1x4bfb36):
     445         
     446        import math
     447
     448        _0x1bf6e5 = ''
     449        ke = []
     450
     451        for i in range(0, len(code[0:9*8]),8):
     452            ke.append(int(code[i:i+8],16))
     453
     454        _0x439a49 = 0
     455        _0x145894 = 0
     456
     457        while _0x439a49 < len(code[9*8:]):
     458            _0x5eb93a = 64
     459            _0x896767 = 0
     460            _0x1a873b = 0
     461            _0x3c9d8e = 0
     462            while True:
     463                if _0x439a49 + 1 >= len(code[9*8:]):
     464                    _0x5eb93a = 143;
     465
     466                _0x3c9d8e = int(code[9*8+_0x439a49:9*8+_0x439a49+2], 16)
     467                _0x439a49 +=2
     468
     469                if _0x1a873b < 6*5:
     470                    _0x332549 = _0x3c9d8e & 63
     471                    _0x896767 += _0x332549 << _0x1a873b
     472                else:
     473                    _0x332549 = _0x3c9d8e & 63
     474                    _0x896767 += int(_0x332549 * math.pow(2, _0x1a873b))
     475
     476                _0x1a873b += 6
     477                if not _0x3c9d8e >= _0x5eb93a: break
     478
     479            # _0x30725e = _0x896767 ^ ke[_0x145894 % 9] ^ _0x59ce16 ^ parseInt ^ _1x4bfb36
     480            _0x30725e = _0x896767 ^ ke[_0x145894 % 9] ^ parseInt ^ _1x4bfb36
     481            _0x2de433 = _0x5eb93a * 2 + 127
     482
     483            for i in range(4):
     484                _0x3fa834 = chr(((_0x30725e & _0x2de433) >> (9*8/ 9)* i) - 1)
     485                if _0x3fa834 != '$':
     486                    _0x1bf6e5 += _0x3fa834
     487                _0x2de433 = (_0x2de433 << (9*8/ 9))
     488
     489            _0x145894 += 1
     490
     491
     492        url = "https://openload.co/stream/%s?mime=true" % _0x1bf6e5
     493        return url
     494
    444495    def get_media_url(self, host, media_id):
    445496        web_url = self.get_url(host, media_id)
     
    470521 #       print "data", data
    471522
     523####################
     524        videoTab = []
     525        code = self.getSearchGroups(data, '<p style="" id="[^"]+">(.*?)</p>' )[0]
     526        _0x59ce16 = eval(self.getSearchGroups(data, '_0x59ce16=([^;]+)')[0].replace('parseInt', 'int'))
     527        _1x4bfb36 = eval(self.getSearchGroups(data, '_1x4bfb36=([^;]+)')[0].replace('parseInt', 'int'))
     528        parseInt  = eval(self.getSearchGroups(data, '_0x30725e,(\(parseInt.*?)\),')[0].replace('parseInt', 'int'))
     529        url = self.decode(code, parseInt, _0x59ce16, _1x4bfb36)
     530        print url
     531        return None
     532        #url2 = self.cm.getPage(url).headers.get('location')
     533        #print "url2",url2
     534        #videoTab.append(('mp4',url))
     535        #videoTab.append({'url': url, 'name': 'openload.co (mp4)'})
     536        #print "videoTab",videoTab
     537
     538        #return videoTab
     539#       sts, data = self.cm.getPage(url, defaultParams)
     540#       print "data",data
     541
     542####################
    472543#        print "222222222222222222222222"
    473544        if re.search('Sorry!</h3>', data):
     
    538609#        print "params:", params
    539610
     611
    540612    def get_url(self, host, media_id):
    541613        return 'https://openload.co/embed/%s' % (media_id)
Note: See TracChangeset for help on using the changeset viewer.