| 123456789101112131415161718192021222324252627282930313233343536373839 |
- from conf.config import logger,OUTPUT
- from dataset import Table
- class User:
- def __init__(self, db=ai_yunying_db) -> None:
- self.db = db
- self.table_user:Table = self.db.get_table("user")
- # 解析来自这个包请求返回的信息: https://www.douyin.com/aweme/v1/web/user/profile/other/
- # 返回的包内容如: .\testm\user_profile_response.py
- def filter_from_user_profile(self, body:dict):
- user = body['user']
- save_data = {
- "uid": user.get('uid'),
- "nickname": user.get('nickname'),
- "avatar_medium": user.get("avatar_medium"),
- "sec_uid": user.get('sec_uid'),
- "signature": user.get('signature'),
- "city": user.get('city'),
- "ip_location": user.get('ip_location'),
- "province": user.get('province'),
- "school_name" : user.get('school_name'),
- "follow_status": user.get('follow_status'),
- "follower_count" : user.get('follower_count'),
- "total_favorited" : user.get('total_favorited'),
- "aweme_count": user.get('aweme_count'),
- }
- return save_data
- def save_user_profile_to_db(self, body:dict):
- save_data = self.filter_from_user_profile(body)
- id = self.table_user.insert_ignore(save_data, keys=["uid"])
- logger.debug(f"插入/存在则忽略用户 id {id}")
- if id:
- return self.table_user.find_one(id=id)
- else:
- return self.table_user.find_one(uid=save_data['uid'])
-
- user = User()
|