瀏覽代碼

视频标题加符号及表情

wangkun 2 年之前
父節點
當前提交
2c08125da0
共有 3 個文件被更改,包括 49 次插入18 次删除
  1. 22 14
      main/demo.py
  2. 13 2
      main/hour_list.py
  3. 14 2
      main/person_list.py

+ 22 - 14
main/demo.py

@@ -4,7 +4,7 @@
 import datetime
 import random
 import time
-from datetime import timedelta
+# from datetime import timedelta
 import requests
 import urllib3
 
@@ -332,19 +332,27 @@ class Demo:
         time.sleep(1)
         Feishu.update_values("hour", "xiaoniangao", "dzcWHw", "B7:B7", [[token]])
 
+    # 标题加符号
+    @classmethod
+    def update_title(cls):
+        char_sheet = Feishu.get_values_batch("hour", "xiaoniangao", "BhlbST")
+        expression_list = []
+        char_list = []
 
-if __name__ == "__main__":
-    demo = Demo()
-    # demo.video_detail_info("44838076", "116311065", "3941884615")
-    # print("\n")
-    # demo.video_detail_info("44767103", "116311065", "4167630382")
-    # print("\n")
-    # demo.video_detail_info("44264441", "329676836", "4505318929")
+        for i in range(1, len(char_sheet)):
+            if char_sheet[i][0] is not None:
+                expression_list.append(char_sheet[i][0])
+            if char_sheet[i][1] is not None:
+                char_list.append(char_sheet[i][1])
 
-    # demo.times()
+        title = "今天我们要搬家了,哈哈哈"
+        expression = random.choice(expression_list)
+        title_list = [expression+title, title+expression]
+        update_title = random.choice(title_list)+random.choice(char_list)
+        print(f"原标题:{title}")
+        print(f"加表情后的标题:{update_title}")
 
-    # demo.video_detail_info("44615236", "460972177", "62a9965e000001609aa588ad")
-    # demo.get_sheet()
-    # demo.check_date()
-    # demo.get_recommend("56e87ba8-dc00-4b05-9fb9-75dbc734eabc", "c84bcac5cdd3893fc4b068e14f1d2456")
-    demo.get_uid_token()
+
+if __name__ == "__main__":
+    demo = Demo()
+    demo.update_title()

+ 13 - 2
main/hour_list.py

@@ -209,14 +209,25 @@ class HourList:
                 # 视频列表数据
                 feeds = r.json()["data"]["list"]
                 for i in range(len(feeds)):
-                    # 标题
+                    # 标题,表情随机加在片头、片尾,或替代句子中间的标点符号
                     if "title" in feeds[i]:
-                        video_title = feeds[i]["title"].strip().replace("\n", "") \
+                        char_sheet = Feishu.get_values_batch("hour", "xiaoniangao", "BhlbST")
+                        expression_list = []
+                        char_list = []
+                        for q in range(1, len(char_sheet)):
+                            if char_sheet[q][0] is not None:
+                                expression_list.append(char_sheet[i][0])
+                            if char_sheet[q][1] is not None:
+                                char_list.append(char_sheet[i][1])
+                        befor_video_title = feeds[i]["title"].strip().replace("\n", "") \
                             .replace("/", "").replace("\r", "").replace("#", "") \
                             .replace(".", "。").replace("\\", "").replace("&NBSP", "") \
                             .replace(":", "").replace("*", "").replace("?", "") \
                             .replace("?", "").replace('"', "").replace("<", "") \
                             .replace(">", "").replace("|", "").replace(" ", "")
+                        expression = random.choice(expression_list)
+                        title_list = [expression + befor_video_title, befor_video_title + expression]
+                        video_title = random.choice(title_list) + random.choice(char_list)
                     else:
                         video_title = 0
 

+ 14 - 2
main/person_list.py

@@ -1,6 +1,7 @@
 # -*- coding: utf-8 -*-
 # @Author: wangkun
 # @Time: 2022/7/5
+import random
 import time
 import requests
 import urllib3
@@ -351,13 +352,24 @@ class Person:
             cls.wechat_person_start_t = r.json()["data"]["next_t"]
             feeds = r.json()["data"]["list"]
             for i in range(len(feeds)):
-                # 标题
-                video_title = feeds[i]["title"].strip().replace("\n", "") \
+                # 标题,表情随机加在片头、片尾,或替代句子中间的标点符号
+                char_sheet = Feishu.get_values_batch("hour", "xiaoniangao", "BhlbST")
+                expression_list = []
+                char_list = []
+                for q in range(1, len(char_sheet)):
+                    if char_sheet[q][0] is not None:
+                        expression_list.append(char_sheet[i][0])
+                    if char_sheet[q][1] is not None:
+                        char_list.append(char_sheet[i][1])
+                befor_video_title = feeds[i]["title"].strip().replace("\n", "") \
                     .replace("/", "").replace("\r", "").replace("#", "") \
                     .replace(".", "。").replace("\\", "").replace("&NBSP", "") \
                     .replace(":", "").replace("*", "").replace("?", "") \
                     .replace("?", "").replace('"', "").replace("<", "") \
                     .replace(">", "").replace("|", "").replace(" ", "")
+                expression = random.choice(expression_list)
+                title_list = [expression + befor_video_title, befor_video_title + expression]
+                video_title = random.choice(title_list) + random.choice(char_list)
 
                 # 用户名
                 user_name = feeds[i]["album_user"]["nick"].strip().replace("\n", "") \