projects
/
youtube-dl
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (parent:
f377f44
)
[beeg] API v5 (Closes #7846)
author
Sergey M․
<dstftw@gmail.com>
Fri, 11 Dec 2015 20:52:20 +0000
(
02:52
+0600)
committer
Sergey M․
<dstftw@gmail.com>
Fri, 11 Dec 2015 20:52:20 +0000
(
02:52
+0600)
youtube_dl/extractor/beeg.py
patch
|
blob
|
history
diff --git
a/youtube_dl/extractor/beeg.py
b/youtube_dl/extractor/beeg.py
index d151d38c9ceffc5a4c1e4a179c396cba54a2c9fb..c8d921daf1c7c25d548945fbb104cb5b7181a538 100644
(file)
--- a/
youtube_dl/extractor/beeg.py
+++ b/
youtube_dl/extractor/beeg.py
@@
-34,15
+34,29
@@
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/v4/video/%s' % video_id, video_id)
+ 'http://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(