job_sph_feed.py 949 B

123456789101112131415161718192021222324252627
  1. import time
  2. from common import Material
  3. from common.sql_help import sqlCollect
  4. from video_rewriting.video_processor import VideoProcessor
  5. def video_task_start():
  6. """处理视频任务,返回用户名并根据结果决定延迟时间"""
  7. data = Material.feishu_list()[17]
  8. while True:
  9. try:
  10. count = sqlCollect.get_feed_count("视频号推荐流")
  11. count = int(count[0][0])
  12. if count > 200:
  13. print(f"到了限制数{count}")
  14. time.sleep(3600)
  15. continue
  16. print("开始执行任务")
  17. mark = VideoProcessor.main(data)
  18. print(f"返回用户名: {mark}")
  19. time.sleep(120 if mark else 120) # 根据 mark 是否为空设置延迟
  20. except Exception as e:
  21. print("处理任务时出现异常:", e)
  22. time.sleep(10)
  23. continue
  24. if __name__ == '__main__':
  25. video_task_start()