xiaoniangao_author.py 872 B

1234567891011121314151617181920212223242526272829303132
  1. import asyncio
  2. from typing import List, Dict
  3. from spiders.authorspider import AuthorSpider
  4. class XiaoniangaoAuthor(AuthorSpider):
  5. async def fetch_user_list(self) -> List[Dict]:
  6. """获取待爬取的用户列表(从数据库)"""
  7. datas =await self.db_service.get_xng_mid()
  8. datas = [{"uid":data["link"]} for data in datas]
  9. return datas
  10. async def main():
  11. rule_dict = {"videos_cnt":{"min":1500}}
  12. user_list = [{'uid': 58527261, 'link': '116311065', 'nick_name': '像我这样'},
  13. {'uid': 58527262, 'link': '104703232', 'nick_name': '不再厌倦'},
  14. {'uid': 58527263, 'link': '609255292', 'nick_name': '好演技'}]
  15. trace_id = "1321"
  16. xng = XiaoniangaoAuthor(rule_dict, user_list, trace_id)
  17. await xng.run()
  18. if __name__ == '__main__':
  19. asyncio.run(main()) # 异步入口