From 87868db44408681409ca091be1029676fb200467 Mon Sep 17 00:00:00 2001 From: jackyzy823 Date: Tue, 12 May 2015 22:58:17 +0800 Subject: [PATCH 1/2] iqiyi changes encrypt key --- src/you_get/extractors/iqiyi.py | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/src/you_get/extractors/iqiyi.py b/src/you_get/extractors/iqiyi.py index 29bb378a..bf9637ec 100644 --- a/src/you_get/extractors/iqiyi.py +++ b/src/you_get/extractors/iqiyi.py @@ -9,6 +9,15 @@ import json from math import floor import hashlib + +''' +Changelog: + +-> http://www.iqiyi.com/common/flashplayer/20150506/MainPlayer_5_2_21_c3_2_6_1.swf + In this version iqiyi player, it changes enc key from 'ts56gh' to 'aw6UWGtp' + +''' + ''' com.qiyi.player.core.model.def.DefinitonEnum bid meaning for quality @@ -24,6 +33,9 @@ bid meaning for quality ''' +ENC_KEY = 'aw6UWGtp' + + def getVRSXORCode(arg1,arg2): loc3=arg2 %3 if loc3 == 1: @@ -53,7 +65,7 @@ def getVMS(tvid,vid,uid): tm=randint(100,1000) vmsreq='http://cache.video.qiyi.com/vms?key=fvip&src=1702633101b340d8917a69cf8a4b8c7' +\ "&tvId="+tvid+"&vid="+vid+"&vinfo=1&tm="+str(tm)+\ - "&enc="+hashlib.new('md5',bytes('ts56gh'+str(tm)+tvid,"utf-8")).hexdigest()+\ + "&enc="+hashlib.new('md5',bytes(ENC_KEY+str(tm)+tvid,"utf-8")).hexdigest()+\ "&qyid="+uid+"&tn="+str(random()) +"&um=0" +\ "&authkey="+hashlib.new('md5',bytes(''+str(tm)+tvid,'utf-8')).hexdigest() return json.loads(get_content(vmsreq)) @@ -76,6 +88,7 @@ def iqiyi_download(url, output_dir = '.', merge = True, info_only = False): assert videoid info = getVMS(tvid,videoid,gen_uid) + print(info) assert info["code"] == "A000000" title = info["data"]["vi"]["vn"] From b85eed14616bcbb4c9081b42ad627e598ee5d928 Mon Sep 17 00:00:00 2001 From: jackyzy823 Date: Tue, 12 May 2015 22:59:14 +0800 Subject: [PATCH 2/2] remove debug info --- src/you_get/extractors/iqiyi.py | 1 - 1 file changed, 1 deletion(-) diff --git a/src/you_get/extractors/iqiyi.py b/src/you_get/extractors/iqiyi.py index bf9637ec..97d99fb5 100644 --- a/src/you_get/extractors/iqiyi.py +++ b/src/you_get/extractors/iqiyi.py @@ -88,7 +88,6 @@ def iqiyi_download(url, output_dir = '.', merge = True, info_only = False): assert videoid info = getVMS(tvid,videoid,gen_uid) - print(info) assert info["code"] == "A000000" title = info["data"]["vi"]["vn"]