|
@@ -3,15 +3,15 @@ from extract_data.douyin.douyin_author import douyinAuthor
|
|
|
from extract_data.kuaishou.kuaishou_author import kuaishouAuthor
|
|
|
|
|
|
import schedule
|
|
|
-import threading
|
|
|
import time
|
|
|
+import concurrent.futures
|
|
|
|
|
|
|
|
|
-def douyin_data(user_data):
|
|
|
+def douyin_start(user_data):
|
|
|
print(f"执行抖音数据抓取{user_data}")
|
|
|
douyinAuthor.get_videoList(user_data)
|
|
|
|
|
|
-def kuaishou_data(user_data):
|
|
|
+def kuaishou_start(user_data):
|
|
|
print(f"执行快手数据抓取{user_data}")
|
|
|
kuaishouAuthor.get_kuaishou_videoList(user_data)
|
|
|
|
|
@@ -19,26 +19,28 @@ def kuaishou_data(user_data):
|
|
|
|
|
|
def douyin_task():
|
|
|
data = Material.get_all_user("douyin")
|
|
|
- threads = []
|
|
|
- for _, user_data in data.iterrows():
|
|
|
- thread = threading.Thread(target=douyin_data, args=(user_data,))
|
|
|
- threads.append(thread)
|
|
|
- thread.start()
|
|
|
- for thread in threads:
|
|
|
- thread.join()
|
|
|
+
|
|
|
+ with concurrent.futures.ThreadPoolExecutor() as executor:
|
|
|
+ futures = [executor.submit(douyin_start, user_data) for user_data in data]
|
|
|
+
|
|
|
+ for future in concurrent.futures.as_completed(futures):
|
|
|
+
|
|
|
+ result = future.result()
|
|
|
+ print("处理结果:", result)
|
|
|
print("抖音数据抓取定时任务执行完成")
|
|
|
|
|
|
|
|
|
|
|
|
def kuanshou_task():
|
|
|
data = Material.get_all_user("kuanshou")
|
|
|
- threads = []
|
|
|
- for _, user_data in data.iterrows():
|
|
|
- thread = threading.Thread(target=kuaishou_data, args=(user_data,))
|
|
|
- threads.append(thread)
|
|
|
- thread.start()
|
|
|
- for thread in threads:
|
|
|
- thread.join()
|
|
|
+
|
|
|
+ with concurrent.futures.ThreadPoolExecutor() as executor:
|
|
|
+ futures = [executor.submit(kuaishou_start, user_data) for user_data in data]
|
|
|
+
|
|
|
+ for future in concurrent.futures.as_completed(futures):
|
|
|
+
|
|
|
+ result = future.result()
|
|
|
+ print("处理结果:", result)
|
|
|
print("快手数据抓取定时任务执行完成.")
|
|
|
|
|
|
|