projects
/
youtube-dl
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (parent:
e565cf6
)
[youku] Fix extraction (#8068)
author
Yen Chi Hsuan
<yan12125@gmail.com>
Thu, 31 Dec 2015 05:05:46 +0000
(13:05 +0800)
committer
Yen Chi Hsuan
<yan12125@gmail.com>
Fri, 1 Jan 2016 05:33:01 +0000
(13:33 +0800)
youtube_dl/extractor/youku.py
patch
|
blob
|
history
diff --git
a/youtube_dl/extractor/youku.py
b/youtube_dl/extractor/youku.py
index 3a3432be85464ecdee517620b5e0cf9f3534d0d8..f767fa15f116fd8800a903c37cee81b9a84da285 100644
(file)
--- a/
youtube_dl/extractor/youku.py
+++ b/
youtube_dl/extractor/youku.py
@@
-2,6
+2,9
@@
from __future__ import unicode_literals
import base64
from __future__ import unicode_literals
import base64
+import random
+import string
+import time
from .common import InfoExtractor
from ..compat import (
from .common import InfoExtractor
from ..compat import (
@@
-141,6
+144,11
@@
class YoukuIE(InfoExtractor):
return video_urls_dict
return video_urls_dict
+ @staticmethod
+ def get_ysuid():
+ return '%d%s' % (int(time.time()), ''.join([
+ random.choice(string.ascii_letters) for i in range(3)]))
+
def get_hd(self, fm):
hd_id_dict = {
'3gp': '0',
def get_hd(self, fm):
hd_id_dict = {
'3gp': '0',
@@
-189,6
+197,8
@@
class YoukuIE(InfoExtractor):
def _real_extract(self, url):
video_id = self._match_id(url)
def _real_extract(self, url):
video_id = self._match_id(url)
+ self._set_cookie('youku.com', '__ysuid', self.get_ysuid())
+
def retrieve_data(req_url, note):
headers = {
'Referer': req_url,
def retrieve_data(req_url, note):
headers = {
'Referer': req_url,