|
@ -32,7 +32,7 @@ class IqiyiIE(InfoExtractor): |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
def construct_video_urls(self, data, video_id, _uuid, bid): |
|
|
|
|
|
|
|
|
def construct_video_urls(self, data, video_id, _uuid): |
|
|
def do_xor(x, y): |
|
|
def do_xor(x, y): |
|
|
a = y % 3 |
|
|
a = y % 3 |
|
|
if a == 1: |
|
|
if a == 1: |
|
@ -58,13 +58,6 @@ class IqiyiIE(InfoExtractor): |
|
|
t = str(int(math.floor(int(tm) / (600.0)))) |
|
|
t = str(int(math.floor(int(tm) / (600.0)))) |
|
|
return hashlib.md5((t + mg + x).encode('utf8')).hexdigest() |
|
|
return hashlib.md5((t + mg + x).encode('utf8')).hexdigest() |
|
|
|
|
|
|
|
|
# get accept format |
|
|
|
|
|
# getting all format will spend minutes for a big video. |
|
|
|
|
|
if bid == 'best': |
|
|
|
|
|
bids = [int(i['bid']) for i in data['vp']['tkl'][0]['vs'] |
|
|
|
|
|
if 0 < int(i['bid']) <= 10] |
|
|
|
|
|
bid = str(max(bids)) |
|
|
|
|
|
|
|
|
|
|
|
video_urls_dict = {} |
|
|
video_urls_dict = {} |
|
|
for i in data['vp']['tkl'][0]['vs']: |
|
|
for i in data['vp']['tkl'][0]['vs']: |
|
|
if 0 < int(i['bid']) <= 10: |
|
|
if 0 < int(i['bid']) <= 10: |
|
@ -80,12 +73,6 @@ class IqiyiIE(InfoExtractor): |
|
|
if t.endswith('mp4'): |
|
|
if t.endswith('mp4'): |
|
|
video_urls_info = i['flvs'] |
|
|
video_urls_info = i['flvs'] |
|
|
|
|
|
|
|
|
if int(i['bid']) != int(bid): # ignore missing match format |
|
|
|
|
|
video_urls.extend( |
|
|
|
|
|
[('http://example.com/v.flv', ii['b']) for ii in video_urls_info]) |
|
|
|
|
|
video_urls_dict[format_id] = video_urls |
|
|
|
|
|
continue |
|
|
|
|
|
|
|
|
|
|
|
for ii in video_urls_info: |
|
|
for ii in video_urls_info: |
|
|
vl = ii['l'] |
|
|
vl = ii['l'] |
|
|
if not vl.startswith('/'): |
|
|
if not vl.startswith('/'): |
|
@ -193,14 +180,9 @@ class IqiyiIE(InfoExtractor): |
|
|
|
|
|
|
|
|
title = data['vi']['vn'] |
|
|
title = data['vi']['vn'] |
|
|
|
|
|
|
|
|
format = self._downloader.params.get('format', None) |
|
|
|
|
|
bid = self.get_bid(format) if format else 'best' |
|
|
|
|
|
if not bid: |
|
|
|
|
|
raise ExtractorError('Can\'t get format.') |
|
|
|
|
|
|
|
|
|
|
|
# generate video_urls_dict |
|
|
# generate video_urls_dict |
|
|
video_urls_dict = self.construct_video_urls( |
|
|
video_urls_dict = self.construct_video_urls( |
|
|
data, video_id, _uuid, bid) |
|
|
|
|
|
|
|
|
data, video_id, _uuid) |
|
|
|
|
|
|
|
|
# construct info |
|
|
# construct info |
|
|
entries = [] |
|
|
entries = [] |
|
|