download_person.py 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. # -*- coding: utf-8 -*-
  2. # @Author: wangkun
  3. # @Time: 2022/5/18
  4. import time
  5. import requests
  6. from main.common import Common
  7. from main.feishu_lib import Feishu
  8. class Person:
  9. # 个人作品列表页
  10. @classmethod
  11. def get_person_list(cls):
  12. try:
  13. if len(Feishu.get_values_batch("oNpThi")) == 1:
  14. print(len(Feishu.get_values_batch("oNpThi")))
  15. print(Feishu.get_values_batch("oNpThi"))
  16. Common.person_logger().info("暂无定向爬取账号")
  17. else:
  18. for i in range(1, len(Feishu.get_values_batch("oNpThi"))+1):
  19. time.sleep(1)
  20. Common.person_logger().info("")
  21. url = "https://api.xiaoniangao.cn/profile/list_album"
  22. headers = {
  23. "X-Mid": "1164637358",
  24. "X-Token-Id": "af9c47bb6c942236ff35ee10d355f3b0-1164637358",
  25. "content-type": "application/json",
  26. "uuid": "3d460a1b-ab85-426b-bd80-62029acaa2c0",
  27. "Accept-Encoding": "gzip,compress,br,deflate",
  28. "User-Agent": "Mozilla/5.0 (iPhone; CPU iPhone OS 14_7_1 like Mac OS X)"
  29. " AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 "
  30. "MicroMessenger/8.0.20(0x18001435) NetType/WIFI Language/zh_CN",
  31. "Referer": "https://servicewechat.com/wxd7911e4c177690e4/617/page-frame.html"
  32. }
  33. data = {
  34. "visited_mid": "260159327",
  35. "qs": "imageMogr2/gravity/center/rotate/$/thumbnail/!690x385r/crop/690x385/interlace/1/format/jpg",
  36. "h_qs": "imageMogr2/gravity/center/rotate/$/thumbnail/!120x120r/crop/120x120/interlace/1/format/jpg",
  37. "limit": 20,
  38. "token": "451273638af2c8bb90266bcfaf601a68",
  39. "uid": "3d460a1b-ab85-426b-bd80-62029acaa2c0",
  40. "proj": "ma",
  41. "wx_ver": "8.0.20",
  42. "code_ver": "3.62.0",
  43. "log_common_params": {
  44. "e": [{
  45. "data": {
  46. "page": "profilePage",
  47. "topic": "public"
  48. }
  49. }],
  50. "ext": {
  51. "brand": "iPhone",
  52. "device": "iPhone 11",
  53. "os": "iOS 14.7.1",
  54. "weixinver": "8.0.20",
  55. "srcver": "2.24.2",
  56. "net": "wifi",
  57. "scene": "1089"
  58. },
  59. "pj": "1",
  60. "pf": "2",
  61. "session_id": "ba9b042f-5150-4c3e-a5da-b2fc4181b954"
  62. }
  63. }
  64. r = requests.post(url=url, headers=headers, json=data)
  65. feeds = r.json()["data"]["list"]
  66. # for i in feeds:
  67. # print(i)
  68. values = [["111", "222", "333", "444"]]
  69. Feishu.update_hour_list_values("yatRv2", "A4:D4", values)
  70. except Exception as e:
  71. Common.person_logger().info("个人作品列表页异常:{}", e)
  72. if __name__ == "__main__":
  73. person = Person()
  74. person.get_person_list()