run_weixinzhishu_hot_search.py 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. # -*- coding: utf-8 -*-
  2. # @Author: wangkun
  3. # @Time: 2023/3/31
  4. import os
  5. import sys
  6. from threading import Thread
  7. sys.path.append(os.getcwd())
  8. from common.common import Common
  9. from weixinzhishu.weixinzhishu_hot_search.weixinzhishu_hot_search import HotSearch
  10. class Main:
  11. @classmethod
  12. def thread_baidu(cls, log_type, crawler, env):
  13. Common.logger(log_type, crawler).info(f'开始抓取"百度热搜榜"')
  14. HotSearch.baidu_hot_search(log_type, crawler, env)
  15. @classmethod
  16. def thread_kuaishou(cls, log_type, crawler, env):
  17. Common.logger(log_type, crawler).info(f'开始抓取"快手热搜榜"')
  18. HotSearch.kuaishou_hot_search(log_type, crawler, env)
  19. @classmethod
  20. def thread_douyin(cls, log_type, crawler, env):
  21. Common.logger(log_type, crawler).info(f'开始抓取"抖音热搜榜"')
  22. HotSearch.douyin_hot_search(log_type, crawler, env)
  23. @classmethod
  24. def thread_weixin(cls, log_type, crawler, env):
  25. Common.logger(log_type, crawler).info(f'开始抓取"微信热搜榜"')
  26. HotSearch.weixin_hot_search(log_type, crawler, env)
  27. @classmethod
  28. def thread_weibo(cls, log_type, crawler, env):
  29. Common.logger(log_type, crawler).info(f'开始抓取"微博热搜榜"')
  30. HotSearch.weibo_hot_search(log_type, crawler, env)
  31. @classmethod
  32. def thread_main(cls, log_type, crawler, env):
  33. Common.logger(log_type, crawler).info(f"开始抓取今日热搜榜\n")
  34. thread_baidu = Thread(target=cls.thread_baidu, args=("hot-search-baidu", crawler, env))
  35. thread_kuaishou = Thread(target=cls.thread_kuaishou, args=("hot-search-kuaishou", crawler, env))
  36. thread_douyin = Thread(target=cls.thread_douyin, args=("hot-search-douyin", crawler, env))
  37. thread_weixin = Thread(target=cls.thread_weixin, args=("hot-search-weixin", crawler, env))
  38. thread_weibo = Thread(target=cls.thread_weibo, args=("hot-search-weibo", crawler, env))
  39. thread_baidu.start()
  40. thread_kuaishou.start()
  41. thread_douyin.start()
  42. thread_weixin.start()
  43. thread_weibo.start()
  44. thread_baidu.join()
  45. thread_kuaishou.join()
  46. thread_douyin.join()
  47. thread_weixin.join()
  48. thread_weibo.join()
  49. Common.logger(log_type, crawler).info(f"今日热搜榜全部抓取完毕\n")
  50. if __name__ == "__main__":
  51. Main.thread_main("hot-search", "weixinzhishu", "dev")
  52. pass