xiaoniangao_author.py 810 B

1234567891011121314151617181920212223242526
  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. return datas
  9. async def main():
  10. rule_dict = {"videos_cnt":{"min":1500}}
  11. user_list = [{'uid': 58527261, 'link': '116311065', 'nick_name': '像我这样'},
  12. {'uid': 58527262, 'link': '104703232', 'nick_name': '不再厌倦'},
  13. {'uid': 58527263, 'link': '609255292', 'nick_name': '好演技'}]
  14. trace_id = "1321"
  15. xng = XiaoniangaoAuthor(rule_dict, user_list, trace_id)
  16. await xng.run()
  17. if __name__ == '__main__':
  18. asyncio.run(main()) # 异步入口