|
@@ -286,7 +286,7 @@ class PQ:
|
|
|
return url_video
|
|
|
except Exception as e:
|
|
|
print(e)
|
|
|
- return None
|
|
|
+ return url_video
|
|
|
|
|
|
"视频号加密视频解密"
|
|
|
@classmethod
|
|
@@ -379,14 +379,15 @@ class PQ:
|
|
|
if url_videos:
|
|
|
url_video = url_videos
|
|
|
if i == 3:
|
|
|
- return None
|
|
|
- return None
|
|
|
+ return new_video
|
|
|
+ return new_video
|
|
|
|
|
|
"""
|
|
|
视频号视频下载
|
|
|
"""
|
|
|
@classmethod
|
|
|
def sph_download_video(cls, video_url, video_path_url, video_id, video):
|
|
|
+ new_video = video_path_url + str(video_id) + '.mp4'
|
|
|
decode_key = int(video['decode_key'])
|
|
|
data, enc_length = None, 0
|
|
|
for i in range(3):
|
|
@@ -400,9 +401,8 @@ class PQ:
|
|
|
except TimeoutError:
|
|
|
continue
|
|
|
if not data:
|
|
|
- return None
|
|
|
+ return new_video
|
|
|
video_url = cls.decrypt_video(data=data, decode_key=decode_key, enc_length=enc_length)
|
|
|
- new_video = video_path_url + str(video_id) + '.mp4'
|
|
|
for i in range(3):
|
|
|
try:
|
|
|
with open(f"{new_video}", 'wb') as f:
|
|
@@ -410,11 +410,13 @@ class PQ:
|
|
|
return new_video
|
|
|
except Exception:
|
|
|
if i == 3:
|
|
|
- return None
|
|
|
+ return new_video
|
|
|
|
|
|
"""票圈/快手创作者"""
|
|
|
@classmethod
|
|
|
def download_video(cls, video_url, video_path_url, video_id):
|
|
|
+ video = video_path_url + str(video_id) + '.mp4'
|
|
|
+
|
|
|
try:
|
|
|
for i in range(3):
|
|
|
payload = {}
|
|
@@ -422,7 +424,6 @@ class PQ:
|
|
|
response = requests.request("GET", video_url, headers=headers, data=payload)
|
|
|
if response.status_code == 200:
|
|
|
# 以二进制写入模式打开文件
|
|
|
- video = video_path_url + str(video_id) + '.mp4'
|
|
|
with open(f"{video}", "wb") as file:
|
|
|
# 将响应内容写入文件
|
|
|
file.write(response.content)
|
|
@@ -430,13 +431,14 @@ class PQ:
|
|
|
return video
|
|
|
return None
|
|
|
except Exception:
|
|
|
- return None
|
|
|
+ return video
|
|
|
|
|
|
"""抖音"""
|
|
|
@classmethod
|
|
|
def download_dy_video(cls, video_url, video_path_url, video_id):
|
|
|
+ video = video_path_url + str(video_id) + '.mp4'
|
|
|
+
|
|
|
try:
|
|
|
- video = video_path_url + str(video_id) + '.mp4'
|
|
|
for i in range(3):
|
|
|
payload = {}
|
|
|
headers = {
|
|
@@ -462,27 +464,27 @@ class PQ:
|
|
|
return video
|
|
|
except Exception as e:
|
|
|
print(e)
|
|
|
- return None
|
|
|
+ return video
|
|
|
|
|
|
"""
|
|
|
票圈站内视频下载
|
|
|
"""
|
|
|
@classmethod
|
|
|
def download_video_jpg(cls, video_url, video_path_url, video_id):
|
|
|
+ video = video_path_url + str(video_id) + '.jpg'
|
|
|
try:
|
|
|
payload = {}
|
|
|
headers = {}
|
|
|
response = requests.request("GET", video_url, headers=headers, data=payload)
|
|
|
if response.status_code == 200:
|
|
|
# 以二进制写入模式打开文件
|
|
|
- video = video_path_url + str(video_id) + '.jpg'
|
|
|
with open(f"{video}", "wb") as file:
|
|
|
# 将响应内容写入文件
|
|
|
file.write(response.content)
|
|
|
time.sleep(5)
|
|
|
return video
|
|
|
except Exception:
|
|
|
- return None
|
|
|
+ return video
|
|
|
|
|
|
|
|
|
if __name__ == '__main__':
|