config.py 2.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. # 配置信息:环境 策略等
  2. from strategy import *
  3. class BaseConfig:
  4. STRATEGY = {
  5. 'xiaoniangao': {
  6. 'channel_page': XiaoniangaoHomePageStrategy(), # 推荐/频道页 规则抓取
  7. 'home_page': XiaoniangaoHomePageStrategy(), # 用户主页 规则抓取
  8. 'search': XiaoniangaoHomePageStrategy() # 搜索结果 规则抓取
  9. }, # 小年糕
  10. 'xigua': {
  11. 'channel_page': XiguaHomePageStrategy(), # 推荐/频道页 规则抓取
  12. 'home_page': XiguaHomePageStrategy(), # 用户主页 规则抓取
  13. 'search': XiguaHomePageStrategy() # 搜索结果 规则抓取
  14. }, # 西瓜视频
  15. 'shipinhao': {
  16. 'channel_page': ShipinhaoHomePageStrategy(), # 推荐/频道页 规则抓取
  17. 'home_page': ShipinhaoHomePageStrategy(), # 用户主页 规则抓取
  18. 'search': ShipinhaoHomePageStrategy() # 搜索结果 规则抓取
  19. }, # 视频号
  20. }
  21. """
  22. 编辑飞书云文档
  23. """
  24. # 看一看爬虫数据表
  25. kanyikan_url = "https://w42nne6hzg.feishu.cn/sheets/shtcngRPoDYAi24x52j2nDuHMih?"
  26. # 快手爬虫数据表
  27. kuaishou_url = "https://w42nne6hzg.feishu.cn/sheets/shtcnp4SaJt37q6OOOrYzPMjQkg?"
  28. # 微视爬虫数据表
  29. weishi_url = "https://w42nne6hzg.feishu.cn/sheets/shtcn5YSWg91JfVGzj0SFZIRRPh?"
  30. # 小年糕爬虫数据表
  31. xiaoniangao_url = "https://w42nne6hzg.feishu.cn/sheets/shtcnYxiyQ1wLklo1W5Kdqc9cGh?"
  32. # 数据监控表
  33. crawler_monitor = "https://w42nne6hzg.feishu.cn/sheets/shtcnlZWYazInhf7Z60jkbLRJyd?"
  34. # 本山祝福数据表
  35. crawler_benshanzhufu = "https://w42nne6hzg.feishu.cn/sheets/shtcnGh2rrsPYM4iVNEBO7OqWrb?"
  36. # 公众号爬虫表
  37. gzh_url = "https://w42nne6hzg.feishu.cn/sheets/shtcnexNXnpDLHhARw0QdiwbYuA?"
  38. # 视频号表
  39. shipinhao_url = 'https://w42nne6hzg.feishu.cn/sheets/shtcn9rOdZRAGFbRkWpn7hqEHGc?'
  40. # 知青总群
  41. zhiqingzongqun_url = 'https://w42nne6hzg.feishu.cn/sheets/shtcnjmhKdJOKdqnEzJcZb5xaHc?'
  42. # 众妙音信
  43. zmyx_url = 'https://w42nne6hzg.feishu.cn/sheets/shtcnbZIxstPeM0xshW07b26sve?'
  44. # 岁岁年年迎福气
  45. ssnnyfq_url = 'https://w42nne6hzg.feishu.cn/sheets/shtcnyJmJSJynHDLLbLTkySfvZe'
  46. # TODO 飞书路径Token
  47. # TODO OSS 配置
  48. class TestConfig(BaseConfig):
  49. """测试环境配置"""
  50. ENV_TEXT = "测试环境"
  51. # TODO 发布 接口
  52. class ProdConfig(BaseConfig):
  53. """生产环境配置"""
  54. ENV_TEXT = "生产环境"
  55. # TODO 发布 接口
  56. def set_config(env):
  57. if env is None:
  58. # log_.error('ENV ERROR: is None!')
  59. return
  60. if env == 'test':
  61. return TestConfig()
  62. elif env == 'prod':
  63. return ProdConfig()
  64. else:
  65. # log_.error('ENV ERROR: is {}'.format(env))
  66. return