Browse Source

developing

luojunhui 2 months ago
parent
commit
e4306d86fe
2 changed files with 21 additions and 18 deletions
  1. 20 17
      account_crawler_task.py
  2. 1 1
      tasks/crawler_accounts_by_association.py

+ 20 - 17
account_crawler_task.py

@@ -30,7 +30,7 @@ def insert_data_into_feishu_sheet(platform: str, data_list: list[list[str]]) ->
     match platform:
         case "toutiao":
             sheet_id = toutiao_sheet_id
-        case "channels":
+        case "sph":
             sheet_id = channels_sheet_id
         case 'hksp':
             sheet_id = haokan_sheet_id
@@ -47,7 +47,7 @@ def insert_data_into_feishu_sheet(platform: str, data_list: list[list[str]]) ->
         sheet_token=document_token,
         sheet_id=sheet_id,
         values=video_array,
-        ranges="A2:I{}".format(2 + len(video_array)),
+        ranges="A2:J{}".format(2 + len(video_array)),
     )
 
 
@@ -56,13 +56,14 @@ if __name__ == "__main__":
     channels_account_crawler = ChannelsAccountCrawler()
     channels_account_crawler.deal()
 
-    # insert data into toutiao sheet
-    video_list = channels_account_crawler.get_video_list_with_score(platform="channels")
-    insert_data_into_feishu_sheet(platform="toutiao", data_list=video_list)
-    video_id_list = [i[0] for i in video_list]
-    channels_account_crawler.update_video_status(
-        video_id_tuple=tuple(video_id_list), ori_status=0, new_status=1
-    )
+    # insert data into sph sheet
+    video_list = channels_account_crawler.get_video_list_with_score(platform="sph")
+    insert_data_into_feishu_sheet(platform="sph", data_list=video_list)
+    channel_video_id_list = [i[0] for i in video_list]
+    if channel_video_id_list:
+        channels_account_crawler.update_video_status(
+            video_id_tuple=tuple(channel_video_id_list), ori_status=0, new_status=1
+        )
 
     # crawler toutiao
     toutiao_account_crawler = ToutiaoAccountCrawler()
@@ -71,20 +72,22 @@ if __name__ == "__main__":
     # insert data into toutiao sheet
     video_list = toutiao_account_crawler.get_video_list_with_score(platform="toutiao")
     insert_data_into_feishu_sheet(platform="toutiao", data_list=video_list)
-    video_id_list = [i[0] for i in video_list]
-    toutiao_account_crawler.update_video_status(
-        video_id_tuple=tuple(video_id_list), ori_status=0, new_status=1
-    )
+    toutiao_video_id_list = [i[0] for i in video_list]
+    if toutiao_video_id_list:
+        toutiao_account_crawler.update_video_status(
+            video_id_tuple=tuple(toutiao_video_id_list), ori_status=0, new_status=1
+        )
 
     # crawler haokanshipin
     haokan_account_crawler = HaoKanAccountCrawler()
     haokan_account_crawler.deal()
     video_list = haokan_account_crawler.get_video_list_with_score(platform="hksp")
     insert_data_into_feishu_sheet(platform="hksp", data_list=video_list)
-    video_id_list = [i[0] for i in video_list]
-    haokan_account_crawler.update_video_status(
-        video_id_tuple=tuple(video_id_list), ori_status=0, new_status=1
-    )
+    haokan_video_id_list = [i[0] for i in video_list]
+    if haokan_video_id_list:
+        haokan_account_crawler.update_video_status(
+            video_id_tuple=tuple(haokan_video_id_list), ori_status=0, new_status=1
+        )
 
 
 

+ 1 - 1
tasks/crawler_accounts_by_association.py

@@ -101,7 +101,7 @@ class CrawlerAccounts:
         find video from video association
         """
         fetch_query = f"""
-            select id, account_name, recommend_video_id, title, read_cnt, duration, seed_account, seed_title
+            select id, account_name, account_id, recommend_video_id, title, read_cnt, duration, seed_account, seed_title
             from video_association 
             where score > %s and platform = %s and status = %s
             order by account_name;