get_wechat_name.py 3.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. # -*- coding: utf-8 -*-
  2. # @Author: wangkun
  3. # @Time: 2023/4/23
  4. import requests
  5. from common.feishu import Feishu
  6. class GetName:
  7. @classmethod
  8. def get_users(cls, token, cookie):
  9. user_sheet = Feishu.get_values_batch(log_type="get", crawler="gongzhonghao", sheetid="Bzv72P")
  10. for i in range(143, len(user_sheet)):
  11. # for i in range(1, 6):
  12. user_name = user_sheet[i][0]
  13. user_index = user_sheet[i][1]
  14. # print(f"user_name:{user_name}")
  15. # print(f"user_index:{user_index}")
  16. url = 'https://mp.weixin.qq.com/cgi-bin/searchbiz'
  17. headers = {
  18. 'authority': 'mp.weixin.qq.com',
  19. 'accept': '*/*',
  20. 'accept-language': 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6',
  21. 'cache-control': 'no-cache',
  22. 'cookie': cookie,
  23. 'pragma': 'no-cache',
  24. 'referer': 'https://mp.weixin.qq.com/cgi-bin/appmsg?t=media/appmsg_edit_v2&action=edit&isNew=1&type=77&createType=0&token=1221914130&lang=zh_CN',
  25. 'sec-ch-ua': '"Chromium";v="112", "Microsoft Edge";v="112", "Not:A-Brand";v="99"',
  26. 'sec-ch-ua-mobile': '?0',
  27. 'sec-ch-ua-platform': '"macOS"',
  28. 'sec-fetch-dest': 'empty',
  29. 'sec-fetch-mode': 'cors',
  30. 'sec-fetch-site': 'same-origin',
  31. 'user-agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36 Edg/112.0.1722.58',
  32. 'x-requested-with': 'XMLHttpRequest',
  33. }
  34. params = {
  35. 'action': 'search_biz',
  36. 'begin': '0',
  37. 'count': '5',
  38. 'query': user_name,
  39. 'token': token,
  40. 'lang': 'zh_CN',
  41. 'f': 'json',
  42. 'ajax': '1',
  43. }
  44. response = requests.get(url=url, params=params, headers=headers)
  45. user_info = response.json()["list"][user_index - 1]
  46. wechat_name = user_info['alias']
  47. avatar_url = user_info['round_head_img']
  48. print(f"user_name:{user_name}")
  49. print(f"wechat_name:{wechat_name}")
  50. print(f"avatar_url:{avatar_url}")
  51. print("\n")
  52. Feishu.update_values(log_type="get",
  53. crawler="gongzhonghao",
  54. sheetid="Bzv72P",
  55. ranges=f"C{i+1}:D{i+1}",
  56. values=[[wechat_name, avatar_url]])
  57. if __name__ == "__main__":
  58. gzh_token = "1053633489"
  59. gzh_cookie = "pgv_pvid=4569186026; pac_uid=0_f9e46a4283b4d; ua_id=OAMvmEDYQG3jR7vtAAAAAPDDtar6-DZte3Voa67Zjr8=; wxuin=69603835570065; mm_lang=zh_CN; tvfe_boss_uuid=7f6d4ba3822d4b08; _clck=3948330815|1|f70|0; uuid=bf85c4c650144e11babcaa44773f9e94; rand_info=CAESIEl8HDdHsNxsJUNCDsHOoz//O780u3eJp9SkZqbeapgW; slave_bizuin=3948330815; data_bizuin=3948330815; bizuin=3948330815; data_ticket=1hMvddRGqB+4IqQVJ1OfzsqMEKTjaYBiPahsRwuM11fmeHY+P7cOUqnlsVoRCr0p; slave_sid=dXFQaHo5V3kyVURkTlpMb3dkMXpWZ21teWhvQ1AwU09VMkI0aHhqR1RXVU52aDYyTGp5NGttZGNLSk5Ubmp1TjJVM0xjZFF1V0l3NTdBNW5nQ3pGUUZLYUF4eEFFNmhMMmNYX1lYSXY1azhBbE5DY25mUkxvNnRCcWpDVktCdkk2cU1UM3Z3NmhCZzVWeGtC; slave_user=gh_c53f57bf4c88; xid=ca068ab9b5f3afd98718b114943b87e5"
  60. GetName.get_users(gzh_token, gzh_cookie)