mirror of
https://github.com/ytdl-org/youtube-dl.git
synced 2024-12-23 23:03:09 +00:00
[openload] fix extractor
This commit is contained in:
parent
9e691da067
commit
aea1dccbd0
@ -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,
|
||||||
|
Loading…
Reference in New Issue
Block a user