run_follow.py 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. # -*- coding: utf-8 -*-
  2. # @Author: wangkun
  3. # @Time: 2022/6/15
  4. import os
  5. import random
  6. import sys
  7. import time
  8. sys.path.append(os.getcwd())
  9. from main.common import Common
  10. from main.feishu_lib import Feishu
  11. from main.follow import DownloadFollow
  12. class RunFollow:
  13. # 抓取及上传 job
  14. @classmethod
  15. def run_follow_job(cls):
  16. Common.logger("follow").info("开始抓取关注榜")
  17. while True:
  18. # 抓取 100 条视频
  19. if len(Feishu.get_values_batch("follow", "PamIy1")) >= 30:
  20. Common.logger("follow").info("当前共抓取{}条视频", len(Feishu.get_values_batch("follow", "PamIy1"))-1)
  21. break
  22. else:
  23. # for i in range(30):
  24. # Common.logger().info("正在请求第{}页视频", i+1)
  25. DownloadFollow.get_feeds()
  26. Common.logger("follow").info("随机休眠 1-5s")
  27. time.sleep(random.randint(1, 5))
  28. while True:
  29. # 分析下载/上传视频
  30. if len(Feishu.get_values_batch("follow", "PamIy1")) == 1:
  31. Common.logger("follow").info("没有可分析的视频")
  32. break
  33. else:
  34. Common.logger("follow").info("开始分析并下载/上传视频")
  35. DownloadFollow.download_publish()
  36. # 清除日志
  37. Common.del_logs("follow")
  38. if __name__ == "__main__":
  39. main = RunFollow()
  40. main.run_follow_job()