job_keyword_sph.py 1.1 KB

123456789101112131415161718192021222324252627282930313233
  1. import time
  2. from loguru import logger
  3. from common import Material
  4. from common.sql_help import sqlCollect
  5. from video_rewriting.video_processor import VideoProcessor
  6. def video_task_start():
  7. """视频号视频搜索处理视频任务,返回用户名并根据结果决定延迟时间"""
  8. data = Material.feishu_list()[16]
  9. while True:
  10. try:
  11. count = sqlCollect.get_channel_count("视频号搜索", "品类关键词搜索")
  12. count = int(count[0][0])
  13. sheet_count = Material.get_count_restrict("视频号关键词搜索")
  14. if sheet_count:
  15. if count >= int(sheet_count):
  16. logger.info(f"[+] 到了限制数{count}")
  17. time.sleep(3600)
  18. continue
  19. logger.info(f"[+] 开始执行任务")
  20. mark = VideoProcessor.main(data)
  21. logger.info(f"[+] 返回用户名: {mark}")
  22. except Exception as e:
  23. logger.error(f"[+] 处理任务时出现异常: {e}")
  24. time.sleep(10)
  25. continue
  26. if __name__ == '__main__':
  27. video_task_start()