wangkun 3 years ago
parent
commit
b293acacbc
4 changed files with 26 additions and 14 deletions
  1. 16 1
      main/demo.py
  2. 5 4
      main/download_play.py
  3. 5 4
      main/download_sendtime.py
  4. 0 5
      main/download_up.py

+ 16 - 1
main/demo.py

@@ -6,6 +6,8 @@ import time
 
 import requests
 
+from main.feishu_lib import Feishu
+
 
 class Demo:
 
@@ -34,8 +36,21 @@ class Demo:
         download_time = int(time.mktime(time.strptime(download_time, "%Y/%m/%d %H:%M:%S")))
         print(download_time)
 
+    @classmethod
+    def demo1(cls):
+        a = 10
+        b = 20
+        lines = len(Feishu.get_values_batch("C8LQ1b"))
+        for i in range(1, lines):
+            print(f"i:{i}")
+            if i == a or i == b:
+                print(f"正在删除:{i+1}行")
+                Feishu.dimension_range("C8LQ1b", "ROWS", i+1, i+1)
+                lines = lines-1
+
 
 if __name__ == "__main__":
     demo = Demo()
     # demo.get_video_info()
-    demo.strtime_to_int()
+    # demo.strtime_to_int()
+    demo.demo1()

+ 5 - 4
main/download_play.py

@@ -161,10 +161,11 @@ class DownloadPlay:
     @classmethod
     def run_download_play_video(cls):
         try:
-            if len(Feishu.get_values_batch("SdCHOM")) == 1:
-                pass
-            else:
-                cls.download_play_video("prod")
+            while True:
+                if len(Feishu.get_values_batch("SdCHOM")) == 1:
+                    break
+                else:
+                    cls.download_play_video("prod")
         except Exception as e:
             Common.logger().error("执行上传及下载异常:{}", e)
 

+ 5 - 4
main/download_sendtime.py

@@ -218,10 +218,11 @@ class DownloadSendtime:
     @classmethod
     def run_download_sendtime_video(cls):
         try:
-            if len(Feishu.get_values_batch("SdCHOM")) == 1:
-                pass
-            else:
-                cls.download_sendtime_video("prod")
+            while True:
+                if len(Feishu.get_values_batch("SdCHOM")) == 1:
+                    break
+                else:
+                    cls.download_sendtime_video("prod")
         except Exception as e:
             Common.logger().error("执行上传及下载异常:{}", e)
 

+ 0 - 5
main/download_up.py

@@ -128,7 +128,6 @@ class DownloadUp:
                         Common.logger().info("无效视频,删除该视频信息:{}", download_video_title)
                         # 从云文档删除该视频信息:https://w42nne6hzg.feishu.cn/sheets/shtcngRPoDYAi24x52j2nDuHMih?sheet=SdCHOM
                         Feishu.dimension_range("SdCHOM", "ROWS", i + 1, i + 1)
-                        cls.download_up_video("prod")
 
                     # 上升榜时长不足 1 小时
                     elif int(time.time()) - int(download_time) < 3600:
@@ -143,21 +142,18 @@ class DownloadUp:
                                              download_video_title)
                         # 删除行或列,可选 ROWS、COLUMNS
                         Feishu.dimension_range("SdCHOM", "ROWS", i + 1, i + 1)
-                        cls.download_up_video("prod")
 
                     # 上升榜下载规则
                     elif cls.up_rule(v_width, v_height, v_duration, v_play_cnt_up) is False:
                         Common.logger().info("不满足上升榜下载规则,删除视频:{}", download_video_title)
                         # 删除行或列,可选 ROWS、COLUMNS
                         Feishu.dimension_range("SdCHOM", "ROWS", i + 1, i + 1)
-                        cls.download_up_video("prod")
 
                     # 从已下载视频表中去重:https://w42nne6hzg.feishu.cn/sheets/shtcngRPoDYAi24x52j2nDuHMih?sheet=20ce0c
                     elif download_video_id in [j for m in Feishu.get_values_batch("20ce0c") for j in m]:
                         Common.logger().info("视频已下载,删除该视频信息:{}", download_video_title)
                         # 从云文档删除该视频信息:https://w42nne6hzg.feishu.cn/sheets/shtcngRPoDYAi24x52j2nDuHMih?sheet=SdCHOM
                         Feishu.dimension_range("SdCHOM", "ROWS", i + 1, i + 1)
-                        cls.download_up_video("prod")
 
                     # 上升榜时长在 1-2 小时内,播放量增长>=1000
                     elif (7200 >= int(time.time()) - int(download_time) >= 3600)\
@@ -223,7 +219,6 @@ class DownloadUp:
                         Common.logger().info("从云文档删除该视频信息:{}", download_video_title)
                         # 删除行或列,可选 ROWS、COLUMNS
                         Feishu.dimension_range("SdCHOM", "ROWS", i + 1, i + 1)
-                        cls.download_up_video("prod")
 
                     # 上升榜时长在 1-2 小时内,播放量增长<1000
                     elif (7200 >= int(time.time()) - int(download_time) >= 3600)\