blogger.py 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. """
  2. @author: luojunhui
  3. """
  4. import json
  5. from typing import List, Dict
  6. import requests
  7. cookie_ = "RK=kreEdgt2YJ; ptcz=988b2dee721fc7f396a696a31bcfaca33cdb372f1b881ee5affbce5e5d978e8c; _qimei_uuid42=186031009051009d7cd1945011a64a99cb68d2482e; _qimei_q36=; _qimei_h38=428c111f7cd1945011a64a990300000ca18603; pgv_pvid=2616476048; pgv_pvi=2160320512; pac_uid=0_ddQwmCn3ZjrMh; ua_id=KprpYPwJOYehnDVGAAAAAN8sApDAL6kVurDXPvDD1LE=; wxuin=19406922801022; mm_lang=zh_CN; qq_domain_video_guid_verify=3dffe9bc35c6dbe6; eas_sid=51Q7O323M2M9L6L6u9o3V6C6O1; _qimei_fingerprint=f9c116e7a475fe667b054d9b03458b75; rewardsn=; wxtokenkey=777; poc_sid=HB1oo2ejseSHevB6BGoDCoB-GU-iNU8OPY2xtDQ-; pgv_info=ssid=s3327168304; uuid=de51161116b3868d07b845a0e78be181; rand_info=CAESIB81zx0VcstyAKgHM0wgP6hOjqZBcxfhzXI6WXcKLyr6; slave_bizuin=3524986952; data_bizuin=3524986952; bizuin=3524986952; data_ticket=H2f/yAT7QnqDUp3owWqHfV+clyYa5e7HoxyFe2dId3RLeHVcdlyNTQHLPSSJa/e1; slave_sid=c0dMelVKMWJ4WnZWc0ppOUcxS0lmSkpmbEV5ZFVfTUVIU2N2NmF3RXp6dDNDWEJma3FCYmdaTXVqdEpfbk9JQXBWUFUxYjRNbDhxWFdsejhuR05iZ3JLVGd4Y3ppZG92Y3EySGNCbFZNVldPU2V2bzE5WkVmMHNMVjhmZ0hXYThzdmFaMFJoNkw3Uk44Rlk0; slave_user=gh_0d8cf8319a3b; xid=73cc085ade4f756adfb9c3b36c406132; _clck=3524986952|1|ftl|0; _clsk=rvxmb1|1740039679010|2|1|mp.weixin.qq.com/weheat-agent/payload/record"
  8. def get_channel_account_video_list(
  9. account_id: str,
  10. token: str,
  11. buffer: str = "",
  12. count: int = 15,
  13. cookie: str = "",
  14. ) -> List[Dict]:
  15. """
  16. :param account_id: 视频号id
  17. :param token: 视频号token
  18. :param buffer: 类似于cursor
  19. :param count: 一次抓取的视频数量
  20. :param cookie: 登录后的cookie
  21. :return: result_list
  22. """
  23. url = "https://mp.weixin.qq.com/cgi-bin/videosnap?"
  24. params = {
  25. "action": "get_feed_list",
  26. "username": account_id,
  27. "buffer": buffer,
  28. "count": count,
  29. "scene": "0",
  30. "token": token,
  31. "lang": "zh_CN",
  32. "f": "json",
  33. "ajax": "1",
  34. }
  35. headers = {
  36. "accept": "*/*",
  37. "accept-language": "zh,zh-CN;q=0.9",
  38. "priority": "u=1, i",
  39. "referer": "https://mp.weixin.qq.com/cgi-bin/appmsg?t=media/appmsg_edit_v2&action=edit&isNew=1&type=77&createType=0&token={}&lang=zh_CN".format(
  40. token
  41. ),
  42. "user-agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/133.0.0.0 Safari/537.36",
  43. "x-requested-with": "XMLHttpRequest",
  44. "cookie": cookie,
  45. }
  46. response = requests.request("GET", url, headers=headers, params=params)
  47. response_json = response.json()
  48. return response_json