|
@@ -12,6 +12,7 @@ import sys
|
|
|
import time
|
|
|
import requests
|
|
|
import urllib3
|
|
|
+import re
|
|
|
from requests.adapters import HTTPAdapter
|
|
|
from selenium import webdriver
|
|
|
from selenium.webdriver import DesiredCapabilities
|
|
@@ -59,372 +60,31 @@ class XiguaRecommend:
|
|
|
@classmethod
|
|
|
def get_video_url(cls, video_info):
|
|
|
video_url_dict = {}
|
|
|
- # video_url
|
|
|
- if 'videoResource' not in video_info:
|
|
|
- video_url_dict["video_url"] = ''
|
|
|
- video_url_dict["audio_url"] = ''
|
|
|
- video_url_dict["video_width"] = 0
|
|
|
- video_url_dict["video_height"] = 0
|
|
|
|
|
|
- elif 'dash_120fps' in video_info['videoResource']:
|
|
|
- if "video_list" in video_info['videoResource']['dash_120fps'] and 'video_4' in \
|
|
|
- video_info['videoResource']['dash_120fps']['video_list']:
|
|
|
- video_url = video_info['videoResource']['dash_120fps']['video_list']['video_4']['backup_url_1']
|
|
|
- audio_url = video_info['videoResource']['dash_120fps']['video_list']['video_4']['backup_url_1']
|
|
|
- if len(video_url) % 3 == 1:
|
|
|
- video_url += '=='
|
|
|
- elif len(video_url) % 3 == 2:
|
|
|
- video_url += '='
|
|
|
- elif len(audio_url) % 3 == 1:
|
|
|
- audio_url += '=='
|
|
|
- elif len(audio_url) % 3 == 2:
|
|
|
- audio_url += '='
|
|
|
- video_url = base64.b64decode(video_url).decode('utf8')
|
|
|
- audio_url = base64.b64decode(audio_url).decode('utf8')
|
|
|
- video_width = video_info['videoResource']['dash_120fps']['video_list']['video_4']['vwidth']
|
|
|
- video_height = video_info['videoResource']['dash_120fps']['video_list']['video_4']['vheight']
|
|
|
- video_url_dict["video_url"] = video_url
|
|
|
- video_url_dict["audio_url"] = audio_url
|
|
|
- video_url_dict["video_width"] = video_width
|
|
|
- video_url_dict["video_height"] = video_height
|
|
|
- elif "video_list" in video_info['videoResource']['dash_120fps'] and 'video_3' in \
|
|
|
- video_info['videoResource']['dash_120fps']['video_list']:
|
|
|
- video_url = video_info['videoResource']['dash_120fps']['video_list']['video_3']['backup_url_1']
|
|
|
- audio_url = video_info['videoResource']['dash_120fps']['video_list']['video_3']['backup_url_1']
|
|
|
- if len(video_url) % 3 == 1:
|
|
|
- video_url += '=='
|
|
|
- elif len(video_url) % 3 == 2:
|
|
|
- video_url += '='
|
|
|
- elif len(audio_url) % 3 == 1:
|
|
|
- audio_url += '=='
|
|
|
- elif len(audio_url) % 3 == 2:
|
|
|
- audio_url += '='
|
|
|
- video_url = base64.b64decode(video_url).decode('utf8')
|
|
|
- audio_url = base64.b64decode(audio_url).decode('utf8')
|
|
|
- video_width = video_info['videoResource']['dash_120fps']['video_list']['video_3']['vwidth']
|
|
|
- video_height = video_info['videoResource']['dash_120fps']['video_list']['video_3']['vheight']
|
|
|
- video_url_dict["video_url"] = video_url
|
|
|
- video_url_dict["audio_url"] = audio_url
|
|
|
- video_url_dict["video_width"] = video_width
|
|
|
- video_url_dict["video_height"] = video_height
|
|
|
- elif "video_list" in video_info['videoResource']['dash_120fps'] and 'video_2' in \
|
|
|
- video_info['videoResource']['dash_120fps']['video_list']:
|
|
|
- video_url = video_info['videoResource']['dash_120fps']['video_list']['video_2']['backup_url_1']
|
|
|
- audio_url = video_info['videoResource']['dash_120fps']['video_list']['video_2']['backup_url_1']
|
|
|
- if len(video_url) % 3 == 1:
|
|
|
- video_url += '=='
|
|
|
- elif len(video_url) % 3 == 2:
|
|
|
- video_url += '='
|
|
|
- elif len(audio_url) % 3 == 1:
|
|
|
- audio_url += '=='
|
|
|
- elif len(audio_url) % 3 == 2:
|
|
|
- audio_url += '='
|
|
|
- video_url = base64.b64decode(video_url).decode('utf8')
|
|
|
- audio_url = base64.b64decode(audio_url).decode('utf8')
|
|
|
- video_width = video_info['videoResource']['dash_120fps']['video_list']['video_2']['vwidth']
|
|
|
- video_height = video_info['videoResource']['dash_120fps']['video_list']['video_2']['vheight']
|
|
|
- video_url_dict["video_url"] = video_url
|
|
|
- video_url_dict["audio_url"] = audio_url
|
|
|
- video_url_dict["video_width"] = video_width
|
|
|
- video_url_dict["video_height"] = video_height
|
|
|
- elif "video_list" in video_info['videoResource']['dash_120fps'] and 'video_1' in \
|
|
|
- video_info['videoResource']['dash_120fps']['video_list']:
|
|
|
- video_url = video_info['videoResource']['dash_120fps']['video_list']['video_1']['backup_url_1']
|
|
|
- audio_url = video_info['videoResource']['dash_120fps']['video_list']['video_1']['backup_url_1']
|
|
|
- if len(video_url) % 3 == 1:
|
|
|
- video_url += '=='
|
|
|
- elif len(video_url) % 3 == 2:
|
|
|
- video_url += '='
|
|
|
- elif len(audio_url) % 3 == 1:
|
|
|
- audio_url += '=='
|
|
|
- elif len(audio_url) % 3 == 2:
|
|
|
- audio_url += '='
|
|
|
- video_url = base64.b64decode(video_url).decode('utf8')
|
|
|
- audio_url = base64.b64decode(audio_url).decode('utf8')
|
|
|
- video_width = video_info['videoResource']['dash_120fps']['video_list']['video_1']['vwidth']
|
|
|
- video_height = video_info['videoResource']['dash_120fps']['video_list']['video_1']['vheight']
|
|
|
- video_url_dict["video_url"] = video_url
|
|
|
- video_url_dict["audio_url"] = audio_url
|
|
|
- video_url_dict["video_width"] = video_width
|
|
|
- video_url_dict["video_height"] = video_height
|
|
|
+ video_resource = video_info.get('videoResource', {})
|
|
|
+ dash_120fps = video_resource.get('dash_120fps', {})
|
|
|
+ normal = video_resource.get('normal', {})
|
|
|
|
|
|
- elif 'dynamic_video' in video_info['videoResource']['dash_120fps'] \
|
|
|
- and 'dynamic_video_list' in video_info['videoResource']['dash_120fps']['dynamic_video'] \
|
|
|
- and 'dynamic_audio_list' in video_info['videoResource']['dash_120fps']['dynamic_video'] \
|
|
|
- and len(
|
|
|
- video_info['videoResource']['dash_120fps']['dynamic_video']['dynamic_video_list']) != 0 \
|
|
|
- and len(
|
|
|
- video_info['videoResource']['dash_120fps']['dynamic_video']['dynamic_audio_list']) != 0:
|
|
|
+ # 从dash_120fps和normal字典中获取video_list字典
|
|
|
+ video_list = dash_120fps.get('video_list', {}) or normal.get('video_list', {})
|
|
|
+ # 获取video_list字典中的video_4、video_3、video_2或video_1的值。如果找到非空视频URL,则将其赋值给变量video_url。否则,将赋值为空字符串。
|
|
|
+ video = video_list.get('video_4') or video_list.get('video_3') or video_list.get('video_2') or video_list.get('video_1')
|
|
|
|
|
|
- video_url = \
|
|
|
- video_info['videoResource']['dash_120fps']['dynamic_video']['dynamic_video_list'][-1][
|
|
|
- 'backup_url_1']
|
|
|
- audio_url = \
|
|
|
- video_info['videoResource']['dash_120fps']['dynamic_video']['dynamic_audio_list'][-1][
|
|
|
- 'backup_url_1']
|
|
|
- if len(video_url) % 3 == 1:
|
|
|
- video_url += '=='
|
|
|
- elif len(video_url) % 3 == 2:
|
|
|
- video_url += '='
|
|
|
- elif len(audio_url) % 3 == 1:
|
|
|
- audio_url += '=='
|
|
|
- elif len(audio_url) % 3 == 2:
|
|
|
- audio_url += '='
|
|
|
- video_url = base64.b64decode(video_url).decode('utf8')
|
|
|
- audio_url = base64.b64decode(audio_url).decode('utf8')
|
|
|
- video_width = \
|
|
|
- video_info['videoResource']['dash_120fps']['dynamic_video']['dynamic_video_list'][-1][
|
|
|
- 'vwidth']
|
|
|
- video_height = \
|
|
|
- video_info['videoResource']['dash_120fps']['dynamic_video']['dynamic_video_list'][-1][
|
|
|
- 'vheight']
|
|
|
- video_url_dict["video_url"] = video_url
|
|
|
- video_url_dict["audio_url"] = audio_url
|
|
|
- video_url_dict["video_width"] = video_width
|
|
|
- video_url_dict["video_height"] = video_height
|
|
|
- else:
|
|
|
- video_url_dict["video_url"] = ''
|
|
|
- video_url_dict["audio_url"] = ''
|
|
|
- video_url_dict["video_width"] = 0
|
|
|
- video_url_dict["video_height"] = 0
|
|
|
-
|
|
|
- elif 'dash' in video_info['videoResource']:
|
|
|
- if "video_list" in video_info['videoResource']['dash'] and 'video_4' in \
|
|
|
- video_info['videoResource']['dash']['video_list']:
|
|
|
- video_url = video_info['videoResource']['dash']['video_list']['video_4']['backup_url_1']
|
|
|
- audio_url = video_info['videoResource']['dash']['video_list']['video_4']['backup_url_1']
|
|
|
- if len(video_url) % 3 == 1:
|
|
|
- video_url += '=='
|
|
|
- elif len(video_url) % 3 == 2:
|
|
|
- video_url += '='
|
|
|
- elif len(audio_url) % 3 == 1:
|
|
|
- audio_url += '=='
|
|
|
- elif len(audio_url) % 3 == 2:
|
|
|
- audio_url += '='
|
|
|
- video_url = base64.b64decode(video_url).decode('utf8')
|
|
|
- audio_url = base64.b64decode(audio_url).decode('utf8')
|
|
|
- video_width = video_info['videoResource']['dash']['video_list']['video_4']['vwidth']
|
|
|
- video_height = video_info['videoResource']['dash']['video_list']['video_4']['vheight']
|
|
|
- video_url_dict["video_url"] = video_url
|
|
|
- video_url_dict["audio_url"] = audio_url
|
|
|
- video_url_dict["video_width"] = video_width
|
|
|
- video_url_dict["video_height"] = video_height
|
|
|
- elif "video_list" in video_info['videoResource']['dash'] and 'video_3' in \
|
|
|
- video_info['videoResource']['dash']['video_list']:
|
|
|
- video_url = video_info['videoResource']['dash']['video_list']['video_3']['backup_url_1']
|
|
|
- audio_url = video_info['videoResource']['dash']['video_list']['video_3']['backup_url_1']
|
|
|
- if len(video_url) % 3 == 1:
|
|
|
- video_url += '=='
|
|
|
- elif len(video_url) % 3 == 2:
|
|
|
- video_url += '='
|
|
|
- elif len(audio_url) % 3 == 1:
|
|
|
- audio_url += '=='
|
|
|
- elif len(audio_url) % 3 == 2:
|
|
|
- audio_url += '='
|
|
|
- video_url = base64.b64decode(video_url).decode('utf8')
|
|
|
- audio_url = base64.b64decode(audio_url).decode('utf8')
|
|
|
- video_width = video_info['videoResource']['dash']['video_list']['video_3']['vwidth']
|
|
|
- video_height = video_info['videoResource']['dash']['video_list']['video_3']['vheight']
|
|
|
- video_url_dict["video_url"] = video_url
|
|
|
- video_url_dict["audio_url"] = audio_url
|
|
|
- video_url_dict["video_width"] = video_width
|
|
|
- video_url_dict["video_height"] = video_height
|
|
|
- elif "video_list" in video_info['videoResource']['dash'] and 'video_2' in \
|
|
|
- video_info['videoResource']['dash']['video_list']:
|
|
|
- video_url = video_info['videoResource']['dash']['video_list']['video_2']['backup_url_1']
|
|
|
- audio_url = video_info['videoResource']['dash']['video_list']['video_2']['backup_url_1']
|
|
|
- if len(video_url) % 3 == 1:
|
|
|
- video_url += '=='
|
|
|
- elif len(video_url) % 3 == 2:
|
|
|
- video_url += '='
|
|
|
- elif len(audio_url) % 3 == 1:
|
|
|
- audio_url += '=='
|
|
|
- elif len(audio_url) % 3 == 2:
|
|
|
- audio_url += '='
|
|
|
- video_url = base64.b64decode(video_url).decode('utf8')
|
|
|
- audio_url = base64.b64decode(audio_url).decode('utf8')
|
|
|
- video_width = video_info['videoResource']['dash']['video_list']['video_2']['vwidth']
|
|
|
- video_height = video_info['videoResource']['dash']['video_list']['video_2']['vheight']
|
|
|
- video_url_dict["video_url"] = video_url
|
|
|
- video_url_dict["audio_url"] = audio_url
|
|
|
- video_url_dict["video_width"] = video_width
|
|
|
- video_url_dict["video_height"] = video_height
|
|
|
- elif "video_list" in video_info['videoResource']['dash'] and 'video_1' in \
|
|
|
- video_info['videoResource']['dash']['video_list']:
|
|
|
- video_url = video_info['videoResource']['dash']['video_list']['video_1']['backup_url_1']
|
|
|
- audio_url = video_info['videoResource']['dash']['video_list']['video_1']['backup_url_1']
|
|
|
- if len(video_url) % 3 == 1:
|
|
|
- video_url += '=='
|
|
|
- elif len(video_url) % 3 == 2:
|
|
|
- video_url += '='
|
|
|
- elif len(audio_url) % 3 == 1:
|
|
|
- audio_url += '=='
|
|
|
- elif len(audio_url) % 3 == 2:
|
|
|
- audio_url += '='
|
|
|
- video_url = base64.b64decode(video_url).decode('utf8')
|
|
|
- audio_url = base64.b64decode(audio_url).decode('utf8')
|
|
|
- video_width = video_info['videoResource']['dash']['video_list']['video_1']['vwidth']
|
|
|
- video_height = video_info['videoResource']['dash']['video_list']['video_1']['vheight']
|
|
|
- video_url_dict["video_url"] = video_url
|
|
|
- video_url_dict["audio_url"] = audio_url
|
|
|
- video_url_dict["video_width"] = video_width
|
|
|
- video_url_dict["video_height"] = video_height
|
|
|
-
|
|
|
- elif 'dynamic_video' in video_info['videoResource']['dash'] \
|
|
|
- and 'dynamic_video_list' in video_info['videoResource']['dash']['dynamic_video'] \
|
|
|
- and 'dynamic_audio_list' in video_info['videoResource']['dash']['dynamic_video'] \
|
|
|
- and len(video_info['videoResource']['dash']['dynamic_video']['dynamic_video_list']) != 0 \
|
|
|
- and len(video_info['videoResource']['dash']['dynamic_video']['dynamic_audio_list']) != 0:
|
|
|
-
|
|
|
- video_url = video_info['videoResource']['dash']['dynamic_video']['dynamic_video_list'][-1][
|
|
|
- 'backup_url_1']
|
|
|
- audio_url = video_info['videoResource']['dash']['dynamic_video']['dynamic_audio_list'][-1][
|
|
|
- 'backup_url_1']
|
|
|
- if len(video_url) % 3 == 1:
|
|
|
- video_url += '=='
|
|
|
- elif len(video_url) % 3 == 2:
|
|
|
- video_url += '='
|
|
|
- elif len(audio_url) % 3 == 1:
|
|
|
- audio_url += '=='
|
|
|
- elif len(audio_url) % 3 == 2:
|
|
|
- audio_url += '='
|
|
|
- video_url = base64.b64decode(video_url).decode('utf8')
|
|
|
- audio_url = base64.b64decode(audio_url).decode('utf8')
|
|
|
- video_width = video_info['videoResource']['dash']['dynamic_video']['dynamic_video_list'][-1][
|
|
|
- 'vwidth']
|
|
|
- video_height = video_info['videoResource']['dash']['dynamic_video']['dynamic_video_list'][-1][
|
|
|
- 'vheight']
|
|
|
- video_url_dict["video_url"] = video_url
|
|
|
- video_url_dict["audio_url"] = audio_url
|
|
|
- video_url_dict["video_width"] = video_width
|
|
|
- video_url_dict["video_height"] = video_height
|
|
|
- else:
|
|
|
- video_url_dict["video_url"] = ''
|
|
|
- video_url_dict["audio_url"] = ''
|
|
|
- video_url_dict["video_width"] = 0
|
|
|
- video_url_dict["video_height"] = 0
|
|
|
-
|
|
|
- elif 'normal' in video_info['videoResource']:
|
|
|
- if "video_list" in video_info['videoResource']['normal'] and 'video_4' in \
|
|
|
- video_info['videoResource']['normal']['video_list']:
|
|
|
- video_url = video_info['videoResource']['normal']['video_list']['video_4']['backup_url_1']
|
|
|
- audio_url = video_info['videoResource']['normal']['video_list']['video_4']['backup_url_1']
|
|
|
- if len(video_url) % 3 == 1:
|
|
|
- video_url += '=='
|
|
|
- elif len(video_url) % 3 == 2:
|
|
|
- video_url += '='
|
|
|
- elif len(audio_url) % 3 == 1:
|
|
|
- audio_url += '=='
|
|
|
- elif len(audio_url) % 3 == 2:
|
|
|
- audio_url += '='
|
|
|
- video_url = base64.b64decode(video_url).decode('utf8')
|
|
|
- audio_url = base64.b64decode(audio_url).decode('utf8')
|
|
|
- video_width = video_info['videoResource']['normal']['video_list']['video_4']['vwidth']
|
|
|
- video_height = video_info['videoResource']['normal']['video_list']['video_4']['vheight']
|
|
|
- video_url_dict["video_url"] = video_url
|
|
|
- video_url_dict["audio_url"] = audio_url
|
|
|
- video_url_dict["video_width"] = video_width
|
|
|
- video_url_dict["video_height"] = video_height
|
|
|
- elif "video_list" in video_info['videoResource']['normal'] and 'video_3' in \
|
|
|
- video_info['videoResource']['normal']['video_list']:
|
|
|
- video_url = video_info['videoResource']['normal']['video_list']['video_3']['backup_url_1']
|
|
|
- audio_url = video_info['videoResource']['normal']['video_list']['video_3']['backup_url_1']
|
|
|
- if len(video_url) % 3 == 1:
|
|
|
- video_url += '=='
|
|
|
- elif len(video_url) % 3 == 2:
|
|
|
- video_url += '='
|
|
|
- elif len(audio_url) % 3 == 1:
|
|
|
- audio_url += '=='
|
|
|
- elif len(audio_url) % 3 == 2:
|
|
|
- audio_url += '='
|
|
|
- video_url = base64.b64decode(video_url).decode('utf8')
|
|
|
- audio_url = base64.b64decode(audio_url).decode('utf8')
|
|
|
- video_width = video_info['videoResource']['normal']['video_list']['video_3']['vwidth']
|
|
|
- video_height = video_info['videoResource']['normal']['video_list']['video_3']['vheight']
|
|
|
- video_url_dict["video_url"] = video_url
|
|
|
- video_url_dict["audio_url"] = audio_url
|
|
|
- video_url_dict["video_width"] = video_width
|
|
|
- video_url_dict["video_height"] = video_height
|
|
|
- elif "video_list" in video_info['videoResource']['normal'] and 'video_2' in \
|
|
|
- video_info['videoResource']['normal']['video_list']:
|
|
|
- video_url = video_info['videoResource']['normal']['video_list']['video_2']['backup_url_1']
|
|
|
- audio_url = video_info['videoResource']['normal']['video_list']['video_2']['backup_url_1']
|
|
|
- if len(video_url) % 3 == 1:
|
|
|
- video_url += '=='
|
|
|
- elif len(video_url) % 3 == 2:
|
|
|
- video_url += '='
|
|
|
- elif len(audio_url) % 3 == 1:
|
|
|
- audio_url += '=='
|
|
|
- elif len(audio_url) % 3 == 2:
|
|
|
- audio_url += '='
|
|
|
- video_url = base64.b64decode(video_url).decode('utf8')
|
|
|
- audio_url = base64.b64decode(audio_url).decode('utf8')
|
|
|
- video_width = video_info['videoResource']['normal']['video_list']['video_2']['vwidth']
|
|
|
- video_height = video_info['videoResource']['normal']['video_list']['video_2']['vheight']
|
|
|
- video_url_dict["video_url"] = video_url
|
|
|
- video_url_dict["audio_url"] = audio_url
|
|
|
- video_url_dict["video_width"] = video_width
|
|
|
- video_url_dict["video_height"] = video_height
|
|
|
- elif "video_list" in video_info['videoResource']['normal'] and 'video_1' in \
|
|
|
- video_info['videoResource']['normal']['video_list']:
|
|
|
- video_url = video_info['videoResource']['normal']['video_list']['video_1']['backup_url_1']
|
|
|
- audio_url = video_info['videoResource']['normal']['video_list']['video_1']['backup_url_1']
|
|
|
- if len(video_url) % 3 == 1:
|
|
|
- video_url += '=='
|
|
|
- elif len(video_url) % 3 == 2:
|
|
|
- video_url += '='
|
|
|
- elif len(audio_url) % 3 == 1:
|
|
|
- audio_url += '=='
|
|
|
- elif len(audio_url) % 3 == 2:
|
|
|
- audio_url += '='
|
|
|
- video_url = base64.b64decode(video_url).decode('utf8')
|
|
|
- audio_url = base64.b64decode(audio_url).decode('utf8')
|
|
|
- video_width = video_info['videoResource']['normal']['video_list']['video_1']['vwidth']
|
|
|
- video_height = video_info['videoResource']['normal']['video_list']['video_1']['vheight']
|
|
|
- video_url_dict["video_url"] = video_url
|
|
|
- video_url_dict["audio_url"] = audio_url
|
|
|
- video_url_dict["video_width"] = video_width
|
|
|
- video_url_dict["video_height"] = video_height
|
|
|
+ video_url = video.get('backup_url_1', '') if video else ''
|
|
|
+ audio_url = video.get('backup_url_1', '') if video else ''
|
|
|
+ video_width = video.get('vwidth', 0) if video else 0
|
|
|
+ video_height = video.get('vheight', 0) if video else 0
|
|
|
|
|
|
- elif 'dynamic_video' in video_info['videoResource']['normal'] \
|
|
|
- and 'dynamic_video_list' in video_info['videoResource']['normal']['dynamic_video'] \
|
|
|
- and 'dynamic_audio_list' in video_info['videoResource']['normal']['dynamic_video'] \
|
|
|
- and len(video_info['videoResource']['normal']['dynamic_video']['dynamic_video_list']) != 0 \
|
|
|
- and len(video_info['videoResource']['normal']['dynamic_video']['dynamic_audio_list']) != 0:
|
|
|
+ video_url = re.sub(r'[^a-zA-Z0-9+/=]', '', video_url) # 从视频URL中删除特殊字符
|
|
|
+ audio_url = re.sub(r'[^a-zA-Z0-9+/=]', '', audio_url) # 从音频URL中删除特殊字符
|
|
|
|
|
|
- video_url = video_info['videoResource']['normal']['dynamic_video']['dynamic_video_list'][-1][
|
|
|
- 'backup_url_1']
|
|
|
- audio_url = video_info['videoResource']['normal']['dynamic_video']['dynamic_audio_list'][-1][
|
|
|
- 'backup_url_1']
|
|
|
- if len(video_url) % 3 == 1:
|
|
|
- video_url += '=='
|
|
|
- elif len(video_url) % 3 == 2:
|
|
|
- video_url += '='
|
|
|
- elif len(audio_url) % 3 == 1:
|
|
|
- audio_url += '=='
|
|
|
- elif len(audio_url) % 3 == 2:
|
|
|
- audio_url += '='
|
|
|
- video_url = base64.b64decode(video_url).decode('utf8')
|
|
|
- audio_url = base64.b64decode(audio_url).decode('utf8')
|
|
|
- video_width = video_info['videoResource']['normal']['dynamic_video']['dynamic_video_list'][-1][
|
|
|
- 'vwidth']
|
|
|
- video_height = video_info['videoResource']['normal']['dynamic_video']['dynamic_video_list'][-1][
|
|
|
- 'vheight']
|
|
|
- video_url_dict["video_url"] = video_url
|
|
|
- video_url_dict["audio_url"] = audio_url
|
|
|
- video_url_dict["video_width"] = video_width
|
|
|
- video_url_dict["video_height"] = video_height
|
|
|
- else:
|
|
|
- video_url_dict["video_url"] = ''
|
|
|
- video_url_dict["audio_url"] = ''
|
|
|
- video_url_dict["video_width"] = 0
|
|
|
- video_url_dict["video_height"] = 0
|
|
|
+ video_url = base64.b64decode(video_url).decode('utf8') # 解码视频URL
|
|
|
+ audio_url = base64.b64decode(audio_url).decode('utf8') # 解码音频URL
|
|
|
|
|
|
- else:
|
|
|
- video_url_dict["video_url"] = ''
|
|
|
- video_url_dict["audio_url"] = ''
|
|
|
- video_url_dict["video_width"] = 0
|
|
|
- video_url_dict["video_height"] = 0
|
|
|
+ video_url_dict["video_url"] = video_url
|
|
|
+ video_url_dict["audio_url"] = audio_url
|
|
|
+ video_url_dict["video_width"] = video_width
|
|
|
+ video_url_dict["video_height"] = video_height
|
|
|
|
|
|
return video_url_dict
|
|
|
|