123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081 |
- import uuid, requests
- class CreateUser:
- @classmethod
- def get_default_user(cls):
- url = "https://api-internal.piaoquantv.com/user-center/info/getDefaultUserInfo"
- payload = {"params": {"mid": str(uuid.uuid1())}}
- headers = {
- 'Content-Type': 'application/json'
- }
- response = requests.request("POST", url, headers=headers, json=payload).json()
- return response['data']
- @classmethod
- def create_uid(cls, user_dict, env):
- """
- 创建站内虚拟 UID
- :param user_dict: 字典{'nickName': 用户名, 'avatarUrl': 头像, 'tagName': 站内用户标签}
- :param env: 环境
- :return: 站内 UID
- """
- if env == 'dev':
-
- url = 'https://videotest.yishihui.com/longvideoapi/user/virtual/crawler/registerVirtualUser'
-
-
- elif env == 'prod':
-
- url = 'https://longvideoapi.piaoquantv.com/longvideoapi/user/virtual/crawler/registerVirtualUser'
-
-
- else:
-
- url = 'https://longvideoapi.piaoquantv.com/longvideoapi/user/virtual/crawler/registerVirtualUser'
-
-
- params = {
-
-
- 'recommendStatus': user_dict.get('recommendStatus', -6),
- 'appRecommendStatus': user_dict.get('appRecommendStatus', -6),
- 'pwd': '',
- 'nickName': user_dict['nickName'],
- 'avatarUrl': user_dict['avatarUrl'],
-
-
- }
- response = requests.post(url=url, params=params)
-
- user_id = response.json()['data']
- return user_id
- @classmethod
- def create_user(cls, env):
- default_user = cls.get_default_user()
-
- user_dict = {
- 'recommendStatus': -6,
- 'appRecommendStatus': -6,
- 'nickName': default_user['nickName'],
- 'avatarUrl': default_user['avatarUrl'],
-
- }
- our_uid = cls.create_uid(user_dict, env)
- if env == 'prod':
- our_user_link = f'https://admin.piaoquantv.com/ums/user/{our_uid}/post'
- else:
- our_user_link = f'https://testadmin.piaoquantv.com/ums/user/{our_uid}/post'
- print(our_uid)
- print(our_user_link)
- if __name__ == "__main__":
- print(uuid.uuid1())
-
-
-
|