فهرست منبع

西瓜视频-新逆向

罗俊辉 11 ماه پیش
والد
کامیت
669437eac1
1فایلهای تغییر یافته به همراه11 افزوده شده و 4 حذف شده
  1. 11 4
      xigua/xigua_author/xigua_author.py

+ 11 - 4
xigua/xigua_author/xigua_author.py

@@ -56,10 +56,17 @@ def extract_video_url(text):
             json_2 = json_2.replace(I, '=' + I[1:].capitalize())
         else:
             json_2 = json_2.replace(I, '12')
-    dict_2 = json.loads(json_2)["anyVideo"]["gidInformation"]["packerData"]["video"]["videoResource"]["dash"]
-    ptk = dict_2["ptk"]
-    video_url = dict_2['dynamic_video']['main_url']
-    real_video_url = aes_decrypt(data=video_url, key=ptk)
+    dict_2 = json.loads(json_2)["anyVideo"]["gidInformation"]["packerData"]["video"]["videoResource"]
+    if dict_2['dash'] == 12:
+        obj = dict_2['normal']
+        ptk = obj['ptk']
+        main_url = obj['video_list']['video_3']['main_url']
+        real_video_url = aes_decrypt(data=main_url, key=ptk)
+    else:
+        obj = dict_2['dash']
+        ptk = obj["ptk"]
+        video_url = obj['dynamic_video']['main_url']
+        real_video_url = aes_decrypt(data=video_url, key=ptk)
     return real_video_url