Changeset 44026
- Timestamp:
- 09/13/19 00:21:29 (5 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
titan/mediathek/localhoster/openload.py
r42186 r44026 442 442 return comandline 443 443 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 444 495 def get_media_url(self, host, media_id): 445 496 web_url = self.get_url(host, media_id) … … 470 521 # print "data", data 471 522 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 #################### 472 543 # print "222222222222222222222222" 473 544 if re.search('Sorry!</h3>', data): … … 538 609 # print "params:", params 539 610 611 540 612 def get_url(self, host, media_id): 541 613 return 'https://openload.co/embed/%s' % (media_id)
Note: See TracChangeset
for help on using the changeset viewer.