projects
/
youtube-dl
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
[extractor/common] Auto calculate tbr when missing
[youtube-dl]
/
youtube_dl
/
extractor
/
beeg.py
diff --git
a/youtube_dl/extractor/beeg.py
b/youtube_dl/extractor/beeg.py
index e63c2ac004f444ef642673121c5e25abbe089320..34c2a756fba11f81516e87e095ef1e02d5e65417 100644
(file)
--- a/
youtube_dl/extractor/beeg.py
+++ b/
youtube_dl/extractor/beeg.py
@@
-34,19
+34,33
@@
class BeegIE(InfoExtractor):
video_id = self._match_id(url)
video = self._download_json(
video_id = self._match_id(url)
video = self._download_json(
- 'http://beeg.com/api/v3/video/%s' % video_id, video_id)
+ 'https://api.beeg.com/api/v5/video/%s' % video_id, video_id)
+
+ def split(o, e):
+ def cut(s, x):
+ n.append(s[:x])
+ return s[x:]
+ n = []
+ r = len(o) % e
+ if r > 0:
+ o = cut(o, r)
+ while len(o) > e:
+ o = cut(o, e)
+ n.append(o)
+ return n
def decrypt_key(key):
def decrypt_key(key):
- # Reverse engineered from http://static.beeg.com/cpl/1
067
.js
- a = '
8RPUUCS35ZWp3ADnKcSmpH71ZusrROo
'
+ # Reverse engineered from http://static.beeg.com/cpl/1
105
.js
+ a = '
5ShMcIQlssOd7zChAIOlmeTZDaUxULbJRnywYaiB
'
e = compat_urllib_parse_unquote(key)
e = compat_urllib_parse_unquote(key)
-
return
''.join([
- compat_chr(compat_ord(e[n]) - compat_ord(a[n % len(a)]) % 2
5
)
+
o =
''.join([
+ compat_chr(compat_ord(e[n]) - compat_ord(a[n % len(a)]) % 2
1
)
for n in range(len(e))])
for n in range(len(e))])
+ return ''.join(split(o, 3)[::-1])
def decrypt_url(encrypted_url):
encrypted_url = self._proto_relative_url(
def decrypt_url(encrypted_url):
encrypted_url = self._proto_relative_url(
- encrypted_url.replace('{DATA_MARKERS}', ''), 'http:')
+ encrypted_url.replace('{DATA_MARKERS}', ''), 'http
s
:')
key = self._search_regex(
r'/key=(.*?)%2Cend=', encrypted_url, 'key', default=None)
if not key:
key = self._search_regex(
r'/key=(.*?)%2Cend=', encrypted_url, 'key', default=None)
if not key: