|
@ -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 @@ 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): |
|
|
def get_hd(self, fm): |
|
|
hd_id_dict = { |
|
|
hd_id_dict = { |
|
|
'3gp': '0', |
|
|
'3gp': '0', |
|
@ -189,6 +197,8 @@ class YoukuIE(InfoExtractor): |
|
|
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, |
|
|