浏览代码

update download exception

wangkun 3 年之前
父节点
当前提交
00d3a3bb97
共有 1 个文件被更改,包括 83 次插入79 次删除
  1. 83 79
      main/download_kuaishou.py

+ 83 - 79
main/download_kuaishou.py

@@ -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__":