create_user.py 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. # -*- coding: utf-8 -*-
  2. # @Author: wangkun
  3. # @Time: 2023/5/10
  4. import uuid, requests
  5. class CreateUser:
  6. @classmethod
  7. def get_default_user(cls):
  8. url = "https://api-internal.piaoquantv.com/user-center/info/getDefaultUserInfo"
  9. payload = {"params": {"mid": str(uuid.uuid1())}}
  10. headers = {
  11. 'Content-Type': 'application/json'
  12. }
  13. response = requests.request("POST", url, headers=headers, json=payload).json()
  14. return response['data']
  15. @classmethod
  16. def create_uid(cls, user_dict, env):
  17. """
  18. 创建站内虚拟 UID
  19. :param user_dict: 字典{'nickName': 用户名, 'avatarUrl': 头像, 'tagName': 站内用户标签}
  20. :param env: 环境
  21. :return: 站内 UID
  22. """
  23. if env == 'dev':
  24. # 外网
  25. url = 'https://videotest.yishihui.com/longvideoapi/user/virtual/crawler/registerVirtualUser'
  26. # 内网
  27. # url = 'http://videotest-internal.yishihui.com/longvideoapi/user/virtual/crawler/registerVirtualUser'
  28. elif env == 'prod':
  29. # 外网
  30. url = 'https://longvideoapi.piaoquantv.com/longvideoapi/user/virtual/crawler/registerVirtualUser'
  31. # 内网
  32. # url = 'http://longvideoapi-internal.piaoquantv.com/longvideoapi/user/virtual/crawler/registerVirtualUser'
  33. else:
  34. # 外网
  35. url = 'https://longvideoapi.piaoquantv.com/longvideoapi/user/virtual/crawler/registerVirtualUser'
  36. # 内网
  37. # url = 'http://longvideoapi-internal.piaoquantv.com/longvideoapi/user/virtual/crawler/registerVirtualUser'
  38. params = {
  39. # 'count': 1, # (必须)账号个数:传1
  40. # 'accountType': 4, # (必须)账号类型 :传 4 app虚拟账号
  41. 'recommendStatus': user_dict.get('recommendStatus', -6),
  42. 'appRecommendStatus': user_dict.get('appRecommendStatus', -6),
  43. 'pwd': '', # 密码 默认 12346
  44. 'nickName': user_dict['nickName'], # 昵称 默认 vuser......
  45. 'avatarUrl': user_dict['avatarUrl'],
  46. # 头像Url 默认 http://weapppiccdn.yishihui.com/resources/images/pic_normal.png
  47. # 'tagName': user_dict['tagName'], # 多条数据用英文逗号分割
  48. }
  49. response = requests.post(url=url, params=params)
  50. # print(response.text)
  51. user_id = response.json()['data']
  52. return user_id
  53. @classmethod
  54. def create_user(cls, env):
  55. default_user = cls.get_default_user()
  56. # 用来创建our_id的信息
  57. user_dict = {
  58. 'recommendStatus': -6,
  59. 'appRecommendStatus': -6,
  60. 'nickName': default_user['nickName'],
  61. 'avatarUrl': default_user['avatarUrl'],
  62. # 'tagName': f'{tag1},{tag2},{tag3},{tag4},{tag5}',
  63. }
  64. our_uid = cls.create_uid(user_dict, env)
  65. if env == 'prod':
  66. our_user_link = f'https://admin.piaoquantv.com/ums/user/{our_uid}/post'
  67. else:
  68. our_user_link = f'https://testadmin.piaoquantv.com/ums/user/{our_uid}/post'
  69. print(our_uid)
  70. print(our_user_link)
  71. if __name__ == "__main__":
  72. print(uuid.uuid1())
  73. # for i in range(10):
  74. # # 正式环境
  75. # Demo.create_user("prod")