diff options
author | Yen Chi Hsuan <yan12125@gmail.com> | 2015-12-31 13:05:46 +0800 |
---|---|---|
committer | Yen Chi Hsuan <yan12125@gmail.com> | 2016-01-01 13:33:01 +0800 |
commit | 034caf70b24da1d1de12b00e9ac5620fb7664220 (patch) | |
tree | 88b21d62bf726b74b739497885b9c911ee6f6f5a /youtube_dl/extractor | |
parent | e565cf6048739fdfdfbab19e4b35c37a53865807 (diff) | |
download | youtube-dl-034caf70b24da1d1de12b00e9ac5620fb7664220.tar.xz |
[youku] Fix extraction (#8068)
Diffstat (limited to 'youtube_dl/extractor')
-rw-r--r-- | youtube_dl/extractor/youku.py | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/youtube_dl/extractor/youku.py b/youtube_dl/extractor/youku.py index 3a3432be8..f767fa15f 100644 --- a/youtube_dl/extractor/youku.py +++ b/youtube_dl/extractor/youku.py @@ -2,6 +2,9 @@ from __future__ import unicode_literals import base64 +import random +import string +import time from .common import InfoExtractor from ..compat import ( @@ -141,6 +144,11 @@ class YoukuIE(InfoExtractor): 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', @@ -189,6 +197,8 @@ class YoukuIE(InfoExtractor): 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, |