gzh_cookie_manager.py 925 B

123456789101112131415161718192021222324252627282930
  1. from app.domains.crawler_tasks.crawler_gzh_fans import CrawlerGzhFansBase
  2. class GzhCookieManager(CrawlerGzhFansBase):
  3. def __init__(self, pool, log_client):
  4. super().__init__(pool, log_client)
  5. async def deal(self, data):
  6. gh_id = data.get('gzh_id')
  7. if not gh_id:
  8. return {"error": "gh_id is required"}
  9. if not gh_id.startswith("gh_"):
  10. return {"error": "gh_id is invalid"}
  11. token = data.get("token")
  12. if not token:
  13. return {"error": "token is required"}
  14. cookie = data.get("cookie")
  15. if not cookie:
  16. return {"error": "cookie is required"}
  17. insert_row = await self.set_cookie_token_for_each_account(
  18. gh_id=gh_id, cookie=cookie, token=token
  19. )
  20. if not insert_row:
  21. return {"error": "insert row failed"}
  22. return {"success": "cookie and token set successfully"}