[youku] Fix extraction (#8068)

This commit is contained in:
Yen Chi Hsuan 2015-12-31 13:05:46 +08:00
parent e565cf6048
commit 034caf70b2

View file

@ -2,6 +2,9 @@
from __future__ import unicode_literals from __future__ import unicode_literals
import base64 import base64
import random
import string
import time
from .common import InfoExtractor from .common import InfoExtractor
from ..compat import ( from ..compat import (
@ -141,6 +144,11 @@ def generate_ep(format, n):
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): def get_hd(self, fm):
hd_id_dict = { hd_id_dict = {
'3gp': '0', '3gp': '0',
@ -189,6 +197,8 @@ def get_format_name(self, fm):
def _real_extract(self, url): def _real_extract(self, url):
video_id = self._match_id(url) video_id = self._match_id(url)
self._set_cookie('youku.com', '__ysuid', self.get_ysuid())
def retrieve_data(req_url, note): def retrieve_data(req_url, note):
headers = { headers = {
'Referer': req_url, 'Referer': req_url,