123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- from common import Material, Feishu
- from extract_data.douyin.douyin_author import douyinAuthor
- from extract_data.kuaishou.kuaishou_author import kuaishouAuthor
- import schedule
- import threading
- import time
- # 定义读取表格的函数
- def douyin_data(user_data):
- print(f"执行抖音数据抓取{user_data}")
- douyinAuthor.get_videoList(user_data)
- def kuaishou_data(user_data):
- print(f"执行快手数据抓取{user_data}")
- kuaishouAuthor.get_kuaishou_videoList(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()
- 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()
- print("快手数据抓取定时任务执行完成.")
- schedule.every(2).minutes.do(douyin_task)
- schedule.every(2).minutes.do(kuanshou_task)
- # schedule.every(2).hours.do(douyin_task)
- #
- # schedule.every(3).hours.do(kuanshou_task)
- # 持续运行,直到手动终止
- while True:
- schedule.run_pending()
- time.sleep(1)
|