projects
/
youtube-dl
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
[ffmpeg] fix adding metadata when using m3u8_native(fixes #8350)
[youtube-dl]
/
youtube_dl
/
extractor
/
youku.py
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,