|
@@ -375,87 +375,91 @@ class KuaiShou:
|
|
|
测试环境:env == dev
|
|
|
正式环境:env == prod
|
|
|
"""
|
|
|
- if len(Feishu.get_values_batch("YWeCh7")) == 1:
|
|
|
- pass
|
|
|
- else:
|
|
|
- for i in range(len(Feishu.get_values_batch("YWeCh7"))):
|
|
|
- time.sleep(1)
|
|
|
- try:
|
|
|
- download_photo_id = Feishu.get_values_batch("YWeCh7")[i + 1][1]
|
|
|
- download_video_play_cnt = Feishu.get_values_batch("YWeCh7")[i + 1][2]
|
|
|
- download_video_title = Feishu.get_values_batch("YWeCh7")[i + 1][3]
|
|
|
- download_video_duration = Feishu.get_values_batch("YWeCh7")[i + 1][4]
|
|
|
- download_video_comment_cnt = Feishu.get_values_batch("YWeCh7")[i + 1][5]
|
|
|
- download_video_like_cnt = Feishu.get_values_batch("YWeCh7")[i + 1][6]
|
|
|
- download_video_share_cnt = Feishu.get_values_batch("YWeCh7")[i + 1][7]
|
|
|
- download_video_resolution = Feishu.get_values_batch("YWeCh7")[i + 1][8]
|
|
|
- download_video_width = download_video_resolution.split("*")[0]
|
|
|
- download_video_height = download_video_resolution.split("*")[-1]
|
|
|
- download_video_send_time = Feishu.get_values_batch("YWeCh7")[i + 1][9]
|
|
|
- download_user_name = Feishu.get_values_batch("YWeCh7")[i + 1][10]
|
|
|
- download_head_url = Feishu.get_values_batch("YWeCh7")[i + 1][11]
|
|
|
- download_cover_url = Feishu.get_values_batch("YWeCh7")[i + 1][12]
|
|
|
- download_video_url = Feishu.get_values_batch("YWeCh7")[i + 1][13]
|
|
|
- download_video_session = Feishu.get_values_batch("YWeCh7")[i + 1][14]
|
|
|
-
|
|
|
- # 下载规则
|
|
|
- if cls.kuaishou_download_rule(download_video_duration,
|
|
|
- download_video_width,
|
|
|
- download_video_height,
|
|
|
- download_video_play_cnt,
|
|
|
- download_video_like_cnt,
|
|
|
- download_video_share_cnt) is True:
|
|
|
- Common.logger().info("开始下载快手视频:{}".format(download_video_title))
|
|
|
- # 下载封面
|
|
|
- Common.download_method(text="cover", d_name=download_video_title, d_url=download_cover_url)
|
|
|
- # 下载视频
|
|
|
- Common.download_method(text="video", d_name=download_video_title, d_url=download_video_url)
|
|
|
- # 保存视频信息至 "./videos/{download_video_title}/info.txt"
|
|
|
- with open(r"./videos/" + download_video_title + "/info.txt", "a", encoding="UTF-8") as f_a:
|
|
|
- f_a.write(str(download_photo_id) + "\n" +
|
|
|
- str(download_video_title) + "\n" +
|
|
|
- str(download_video_duration) + "\n" +
|
|
|
- str(download_video_play_cnt) + "\n" +
|
|
|
- str(download_video_comment_cnt) + "\n" +
|
|
|
- str(download_video_like_cnt) + "\n" +
|
|
|
- str(download_video_share_cnt) + "\n" +
|
|
|
- str(download_video_resolution) + "\n" +
|
|
|
- str(download_video_send_time) + "\n" +
|
|
|
- str(download_user_name) + "\n" +
|
|
|
- str(download_head_url) + "\n" +
|
|
|
- str(download_video_url) + "\n" +
|
|
|
- str(download_cover_url) + "\n" +
|
|
|
- str(download_video_session))
|
|
|
-
|
|
|
- # 添加视频 ID 到 list,用于统计当次下载总数
|
|
|
- cls.download_video_list.append(download_photo_id)
|
|
|
-
|
|
|
- # 上传视频
|
|
|
- Common.logger().info("开始上传视频:{}".format(download_video_title))
|
|
|
- Publish.upload_and_publish(env, "play")
|
|
|
-
|
|
|
- # 保存视频 ID 到云文档:https://w42nne6hzg.feishu.cn/sheets/shtcngRPoDYAi24x52j2nDuHMih?sheet=kCSk2e
|
|
|
- Common.logger().info("保存视频ID至云文档:{}", download_video_title)
|
|
|
- # 视频ID工作表,插入首行
|
|
|
- Feishu.insert_columns("kCSk2e")
|
|
|
- # 视频ID工作表,首行写入数据
|
|
|
- Feishu.update_values("kCSk2e", download_photo_id, "", "", "",
|
|
|
- "", "", "", "", "", "", "", "", "", "", "")
|
|
|
-
|
|
|
- # 从云文档删除该视频信息:https://w42nne6hzg.feishu.cn/sheets/shtcngRPoDYAi24x52j2nDuHMih?sheet=YWeCh7
|
|
|
- Common.logger().info("从云文档删除该视频信息:{}", download_video_title)
|
|
|
- # 删除行或列,可选 ROWS、COLUMNS
|
|
|
- Feishu.dimension_range("YWeCh7", "ROWS", i + 2, i + 2)
|
|
|
- else:
|
|
|
- # 从云文档删除该视频信息:https://w42nne6hzg.feishu.cn/sheets/shtcngRPoDYAi24x52j2nDuHMih?sheet=YWeCh7
|
|
|
- Common.logger().info("该视频不满足下载规则,删除在云文档中的信息:{}", download_video_title)
|
|
|
+ try:
|
|
|
+ if len(Feishu.get_values_batch("YWeCh7")) == 1:
|
|
|
+ pass
|
|
|
+ else:
|
|
|
+ for i in range(len(Feishu.get_values_batch("YWeCh7"))):
|
|
|
+ time.sleep(1)
|
|
|
+ try:
|
|
|
+ download_photo_id = Feishu.get_values_batch("YWeCh7")[i + 1][1]
|
|
|
+ download_video_play_cnt = Feishu.get_values_batch("YWeCh7")[i + 1][2]
|
|
|
+ download_video_title = Feishu.get_values_batch("YWeCh7")[i + 1][3]
|
|
|
+ download_video_duration = Feishu.get_values_batch("YWeCh7")[i + 1][4]
|
|
|
+ download_video_comment_cnt = Feishu.get_values_batch("YWeCh7")[i + 1][5]
|
|
|
+ download_video_like_cnt = Feishu.get_values_batch("YWeCh7")[i + 1][6]
|
|
|
+ download_video_share_cnt = Feishu.get_values_batch("YWeCh7")[i + 1][7]
|
|
|
+ download_video_resolution = Feishu.get_values_batch("YWeCh7")[i + 1][8]
|
|
|
+ download_video_width = download_video_resolution.split("*")[0]
|
|
|
+ download_video_height = download_video_resolution.split("*")[-1]
|
|
|
+ download_video_send_time = Feishu.get_values_batch("YWeCh7")[i + 1][9]
|
|
|
+ download_user_name = Feishu.get_values_batch("YWeCh7")[i + 1][10]
|
|
|
+ download_head_url = Feishu.get_values_batch("YWeCh7")[i + 1][11]
|
|
|
+ download_cover_url = Feishu.get_values_batch("YWeCh7")[i + 1][12]
|
|
|
+ download_video_url = Feishu.get_values_batch("YWeCh7")[i + 1][13]
|
|
|
+ download_video_session = Feishu.get_values_batch("YWeCh7")[i + 1][14]
|
|
|
+
|
|
|
+ # 下载规则
|
|
|
+ if cls.kuaishou_download_rule(download_video_duration,
|
|
|
+ download_video_width,
|
|
|
+ download_video_height,
|
|
|
+ download_video_play_cnt,
|
|
|
+ download_video_like_cnt,
|
|
|
+ download_video_share_cnt) is True:
|
|
|
+ Common.logger().info("开始下载快手视频:{}".format(download_video_title))
|
|
|
+ # 下载封面
|
|
|
+ Common.download_method(text="cover", d_name=download_video_title, d_url=download_cover_url)
|
|
|
+ # 下载视频
|
|
|
+ Common.download_method(text="video", d_name=download_video_title, d_url=download_video_url)
|
|
|
+ # 保存视频信息至 "./videos/{download_video_title}/info.txt"
|
|
|
+ with open(r"./videos/" + download_video_title + "/info.txt", "a", encoding="UTF-8") as f_a:
|
|
|
+ f_a.write(str(download_photo_id) + "\n" +
|
|
|
+ str(download_video_title) + "\n" +
|
|
|
+ str(download_video_duration) + "\n" +
|
|
|
+ str(download_video_play_cnt) + "\n" +
|
|
|
+ str(download_video_comment_cnt) + "\n" +
|
|
|
+ str(download_video_like_cnt) + "\n" +
|
|
|
+ str(download_video_share_cnt) + "\n" +
|
|
|
+ str(download_video_resolution) + "\n" +
|
|
|
+ str(download_video_send_time) + "\n" +
|
|
|
+ str(download_user_name) + "\n" +
|
|
|
+ str(download_head_url) + "\n" +
|
|
|
+ str(download_video_url) + "\n" +
|
|
|
+ str(download_cover_url) + "\n" +
|
|
|
+ str(download_video_session))
|
|
|
+
|
|
|
+ # 添加视频 ID 到 list,用于统计当次下载总数
|
|
|
+ cls.download_video_list.append(download_photo_id)
|
|
|
+
|
|
|
+ # 上传视频
|
|
|
+ Common.logger().info("开始上传视频:{}".format(download_video_title))
|
|
|
+ Publish.upload_and_publish(env, "play")
|
|
|
+
|
|
|
+ # 保存视频 ID 到云文档:https://w42nne6hzg.feishu.cn/sheets/shtcngRPoDYAi24x52j2nDuHMih?sheet=kCSk2e
|
|
|
+ Common.logger().info("保存视频ID至云文档:{}", download_video_title)
|
|
|
+ # 视频ID工作表,插入首行
|
|
|
+ Feishu.insert_columns("kCSk2e")
|
|
|
+ # 视频ID工作表,首行写入数据
|
|
|
+ Feishu.update_values("kCSk2e", download_photo_id, "", "", "",
|
|
|
+ "", "", "", "", "", "", "", "", "", "", "")
|
|
|
+
|
|
|
+ # 从云文档删除该视频信息:https://w42nne6hzg.feishu.cn/sheets/shtcngRPoDYAi24x52j2nDuHMih?sheet=YWeCh7
|
|
|
+ Common.logger().info("从云文档删除该视频信息:{}", download_video_title)
|
|
|
+ # 删除行或列,可选 ROWS、COLUMNS
|
|
|
+ Feishu.dimension_range("YWeCh7", "ROWS", i + 2, i + 2)
|
|
|
+ else:
|
|
|
+ # 从云文档删除该视频信息:https://w42nne6hzg.feishu.cn/sheets/shtcngRPoDYAi24x52j2nDuHMih?sheet=YWeCh7
|
|
|
+ Common.logger().info("该视频不满足下载规则,删除在云文档中的信息:{}", download_video_title)
|
|
|
+ # 删除行或列,可选 ROWS、COLUMNS
|
|
|
+ Feishu.dimension_range("YWeCh7", "ROWS", i + 2, i + 2)
|
|
|
+ except Exception as e:
|
|
|
+ Common.logger().error("视频 info 异常,删除该视频信息", e)
|
|
|
# 删除行或列,可选 ROWS、COLUMNS
|
|
|
Feishu.dimension_range("YWeCh7", "ROWS", i + 2, i + 2)
|
|
|
- except Exception as e:
|
|
|
- Common.logger().error("视频 info 异常,删除该视频信息", e)
|
|
|
- # 删除行或列,可选 ROWS、COLUMNS
|
|
|
- Feishu.dimension_range("YWeCh7", "ROWS", i + 2, i + 2)
|
|
|
- cls.kuaishou_download_play_video("prod")
|
|
|
+ cls.kuaishou_download_play_video("prod")
|
|
|
+
|
|
|
+ except Exception as e:
|
|
|
+ Common.logger().error(e)
|
|
|
|
|
|
|
|
|
if __name__ == "__main__":
|