|
|
@ -16,6 +16,7 @@ import random
|
|
|
|
import zlib
|
|
|
|
import zlib
|
|
|
|
import hashlib
|
|
|
|
import hashlib
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class IqiyiIE(InfoExtractor):
|
|
|
|
class IqiyiIE(InfoExtractor):
|
|
|
|
IE_NAME = 'iqiyi'
|
|
|
|
IE_NAME = 'iqiyi'
|
|
|
|
|
|
|
|
|
|
|
@ -55,13 +56,12 @@ class IqiyiIE(InfoExtractor):
|
|
|
|
tm = self._download_json(
|
|
|
|
tm = self._download_json(
|
|
|
|
'http://data.video.qiyi.com/t?tn=' + str(random.random()), video_id)['t']
|
|
|
|
'http://data.video.qiyi.com/t?tn=' + str(random.random()), video_id)['t']
|
|
|
|
t = str(int(math.floor(int(tm) / (600.0))))
|
|
|
|
t = str(int(math.floor(int(tm) / (600.0))))
|
|
|
|
return hashlib.md5(
|
|
|
|
return hashlib.md5((t + mg + x).encode('utf8')).hexdigest()
|
|
|
|
(t+mg+x).encode('utf8')).hexdigest()
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# get accept format
|
|
|
|
# get accept format
|
|
|
|
# getting all format will spend minutes for a big video.
|
|
|
|
# getting all format will spend minutes for a big video.
|
|
|
|
if bid == 'best':
|
|
|
|
if bid == 'best':
|
|
|
|
bids = [int(i['bid']) for i in data['vp']['tkl'][0]['vs'] \
|
|
|
|
bids = [int(i['bid']) for i in data['vp']['tkl'][0]['vs']
|
|
|
|
if 0 < int(i['bid']) <= 10]
|
|
|
|
if 0 < int(i['bid']) <= 10]
|
|
|
|
bid = str(max(bids))
|
|
|
|
bid = str(max(bids))
|
|
|
|
|
|
|
|
|
|
|
|