|
|
@ -75,51 +75,38 @@ class OpenloadIE(InfoExtractor):
|
|
|
|
'<span[^>]+id="[^"]+"[^>]*>([0-9A-Za-z]+)</span>',
|
|
|
|
'<span[^>]+id="[^"]+"[^>]*>([0-9A-Za-z]+)</span>',
|
|
|
|
webpage, 'openload ID')
|
|
|
|
webpage, 'openload ID')
|
|
|
|
|
|
|
|
|
|
|
|
video_url_chars = []
|
|
|
|
decoded = ''
|
|
|
|
|
|
|
|
a = ol_id[0:24]
|
|
|
|
first_char = ord(ol_id[0])
|
|
|
|
b = []
|
|
|
|
key = first_char - 55
|
|
|
|
for i in range(0, len(a), 8):
|
|
|
|
maxKey = max(2, key)
|
|
|
|
b.append(int(a[i:i + 8] or '0', 16))
|
|
|
|
key = min(maxKey, len(ol_id) - 38)
|
|
|
|
ol_id = ol_id[24:]
|
|
|
|
t = ol_id[key:key + 36]
|
|
|
|
j = 0
|
|
|
|
|
|
|
|
k = 0
|
|
|
|
hashMap = {}
|
|
|
|
while j < len(ol_id):
|
|
|
|
v = ol_id.replace(t, '')
|
|
|
|
c = 128
|
|
|
|
h = 0
|
|
|
|
d = 0
|
|
|
|
|
|
|
|
e = 0
|
|
|
|
while h < len(t):
|
|
|
|
f = 0
|
|
|
|
f = t[h:h + 3]
|
|
|
|
_more = True
|
|
|
|
i = int(f, 8)
|
|
|
|
while _more:
|
|
|
|
hashMap[h / 3] = i
|
|
|
|
if j + 1 >= len(ol_id):
|
|
|
|
h += 3
|
|
|
|
c = 143
|
|
|
|
|
|
|
|
f = int(ol_id[j:j + 2] or '0', 16)
|
|
|
|
h = 0
|
|
|
|
j += 2
|
|
|
|
H = 0
|
|
|
|
d += (f & 127) << e
|
|
|
|
while h < len(v):
|
|
|
|
e += 7
|
|
|
|
B = ''
|
|
|
|
_more = f >= c
|
|
|
|
C = ''
|
|
|
|
g = d ^ b[k % 3]
|
|
|
|
if len(v) >= h + 2:
|
|
|
|
for i in range(4):
|
|
|
|
B = v[h:h + 2]
|
|
|
|
char_dec = (g >> 8 * i) & (c + 127)
|
|
|
|
if len(v) >= h + 3:
|
|
|
|
char = compat_chr(char_dec)
|
|
|
|
C = v[h:h + 3]
|
|
|
|
if char != '#':
|
|
|
|
i = int(B, 16)
|
|
|
|
decoded += char
|
|
|
|
h += 2
|
|
|
|
k += 1
|
|
|
|
if H % 3 == 0:
|
|
|
|
|
|
|
|
i = int(C, 8)
|
|
|
|
|
|
|
|
h += 1
|
|
|
|
|
|
|
|
elif H % 2 == 0 and H != 0 and ord(v[H - 1]) < 60:
|
|
|
|
|
|
|
|
i = int(C, 10)
|
|
|
|
|
|
|
|
h += 1
|
|
|
|
|
|
|
|
index = H % 7
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
A = hashMap[index]
|
|
|
|
|
|
|
|
i ^= 213
|
|
|
|
|
|
|
|
i ^= A
|
|
|
|
|
|
|
|
video_url_chars.append(compat_chr(i))
|
|
|
|
|
|
|
|
H += 1
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
video_url = 'https://openload.co/stream/%s?mime=true'
|
|
|
|
video_url = 'https://openload.co/stream/%s?mime=true'
|
|
|
|
video_url = video_url % (''.join(video_url_chars))
|
|
|
|
video_url = video_url % decoded
|
|
|
|
|
|
|
|
|
|
|
|
title = self._og_search_title(webpage, default=None) or self._search_regex(
|
|
|
|
title = self._og_search_title(webpage, default=None) or self._search_regex(
|
|
|
|
r'<span[^>]+class=["\']title["\'][^>]*>([^<]+)', webpage,
|
|
|
|
r'<span[^>]+class=["\']title["\'][^>]*>([^<]+)', webpage,
|
|
|
|