2024-04-22 21:02:42 -07:00

153 lines
5.0 KiB
Python

class DouyinAPIEndpoints:
"""
API Endpoints for Douyin
"""
# 抖音域名 (Douyin Domain)
DOUYIN_DOMAIN = "https://www.douyin.com"
# 抖音短域名 (Short Domain)
IESDOUYIN_DOMAIN = "https://www.iesdouyin.com"
# 直播域名 (Live Domain)
LIVE_DOMAIN = "https://live.douyin.com"
# 直播域名2 (Live Domain 2)
LIVE_DOMAIN2 = "https://webcast.amemv.com"
# SSO域名 (SSO Domain)
SSO_DOMAIN = "https://sso.douyin.com"
# WSS域名 (WSS Domain)
WEBCAST_WSS_DOMAIN = "wss://webcast5-ws-web-lf.douyin.com"
# 首页Feed (Home Feed)
TAB_FEED = f"{DOUYIN_DOMAIN}/aweme/v1/web/tab/feed/"
# 用户短信息 (User Short Info)
USER_SHORT_INFO = f"{DOUYIN_DOMAIN}/aweme/v1/web/im/user/info/"
# 用户详细信息 (User Detail Info)
USER_DETAIL = f"{DOUYIN_DOMAIN}/aweme/v1/web/user/profile/other/"
# 作品基本 (Post Basic)
BASE_AWEME = f"{DOUYIN_DOMAIN}/aweme/v1/web/aweme/"
# 用户作品 (User Post)
USER_POST = f"{DOUYIN_DOMAIN}/aweme/v1/web/aweme/post/"
# 定位作品 (Post Local)
LOCATE_POST = f"{DOUYIN_DOMAIN}/aweme/v1/web/locate/post/"
# 综合搜索 (General Search)
GENERAL_SEARCH = f"{DOUYIN_DOMAIN}/aweme/v1/web/general/search/single/"
# 视频搜索 (Video Search)
VIDEO_SEARCH = f"{DOUYIN_DOMAIN}/aweme/v1/web/search/item/"
# 用户搜索 (User Search)
USER_SEARCH = f"{DOUYIN_DOMAIN}/aweme/v1/web/discover/search/"
# 直播间搜索 (Live Search)
LIVE_SEARCH = f"{DOUYIN_DOMAIN}/aweme/v1/web/live/search/"
# 作品信息 (Post Detail)
POST_DETAIL = f"{DOUYIN_DOMAIN}/aweme/v1/web/aweme/detail/"
# 单个作品视频弹幕数据 (Post Danmaku)
POST_DANMAKU = f"{DOUYIN_DOMAIN}/aweme/v1/web/danmaku/get_v2/"
# 用户喜欢A (User Like A)
USER_FAVORITE_A = f"{DOUYIN_DOMAIN}/aweme/v1/web/aweme/favorite/"
# 用户喜欢B (User Like B)
USER_FAVORITE_B = f"{IESDOUYIN_DOMAIN}/web/api/v2/aweme/like/"
# 关注用户(User Following)
USER_FOLLOWING = f"{DOUYIN_DOMAIN}/aweme/v1/web/user/following/list/"
# 粉丝用户 (User Follower)
USER_FOLLOWER = f"{DOUYIN_DOMAIN}/aweme/v1/web/user/follower/list/"
# 合集作品
MIX_AWEME = f"{DOUYIN_DOMAIN}/aweme/v1/web/mix/aweme/"
# 用户历史 (User History)
USER_HISTORY = f"{DOUYIN_DOMAIN}/aweme/v1/web/history/read/"
# 用户收藏 (User Collection)
USER_COLLECTION = f"{DOUYIN_DOMAIN}/aweme/v1/web/aweme/listcollection/"
# 用户收藏夹 (User Collects)
USER_COLLECTS = f"{DOUYIN_DOMAIN}/aweme/v1/web/collects/list/"
# 用户收藏夹作品 (User Collects Posts)
USER_COLLECTS_VIDEO = f"{DOUYIN_DOMAIN}/aweme/v1/web/collects/video/list/"
# 用户音乐收藏 (User Music Collection)
USER_MUSIC_COLLECTION = f"{DOUYIN_DOMAIN}/aweme/v1/web/music/listcollection/"
# 首页朋友作品 (Friend Feed)
FRIEND_FEED = f"{DOUYIN_DOMAIN}/aweme/v1/web/familiar/feed/"
# 关注用户作品 (Follow Feed)
FOLLOW_FEED = f"{DOUYIN_DOMAIN}/aweme/v1/web/follow/feed/"
# 相关推荐 (Related Feed)
POST_RELATED = f"{DOUYIN_DOMAIN}/aweme/v1/web/aweme/related/"
# 关注用户列表直播 (Follow User Live)
FOLLOW_USER_LIVE = f"{DOUYIN_DOMAIN}/webcast/web/feed/follow/"
# 直播信息接口 (Live Info)
LIVE_INFO = f"{LIVE_DOMAIN}/webcast/room/web/enter/"
# 直播信息接口2 (Live Info 2)
LIVE_INFO_ROOM_ID = f"{LIVE_DOMAIN2}/webcast/room/reflow/info/"
# 直播间送礼用户排行榜 (Live Gift Rank)
LIVE_GIFT_RANK = f"{LIVE_DOMAIN}/webcast/ranklist/audience/"
# 直播用户信息 (Live User Info)
LIVE_USER_INFO = f"{LIVE_DOMAIN}/webcast/user/me/"
# 推荐搜索词 (Suggest Words)
SUGGEST_WORDS = f"{DOUYIN_DOMAIN}/aweme/v1/web/api/suggest_words/"
# SSO登录 (SSO Login)
SSO_LOGIN_GET_QR = f"{SSO_DOMAIN}/get_qrcode/"
# 登录检查 (Login Check)
SSO_LOGIN_CHECK_QR = f"{SSO_DOMAIN}/check_qrconnect/"
# 登录确认 (Login Confirm)
SSO_LOGIN_CHECK_LOGIN = f"{SSO_DOMAIN}/check_login/"
# 登录重定向 (Login Redirect)
SSO_LOGIN_REDIRECT = f"{DOUYIN_DOMAIN}/login/"
# 登录回调 (Login Callback)
SSO_LOGIN_CALLBACK = f"{DOUYIN_DOMAIN}/passport/sso/login/callback/"
# 作品评论 (Post Comment)
POST_COMMENT = f"{DOUYIN_DOMAIN}/aweme/v1/web/comment/list/"
# 评论回复 (Comment Reply)
POST_COMMENT_REPLY = f"{DOUYIN_DOMAIN}/aweme/v1/web/comment/list/reply/"
# 回复评论 (Reply Comment)
POST_COMMENT_PUBLISH = f"{DOUYIN_DOMAIN}/aweme/v1/web/comment/publish"
# 删除评论 (Delete Comment)
POST_COMMENT_DELETE = f"{DOUYIN_DOMAIN}/aweme/v1/web/comment/delete/"
# 点赞评论 (Like Comment)
POST_COMMENT_DIGG = f"{DOUYIN_DOMAIN}/aweme/v1/web/comment/digg"
# 抖音热榜数据 (Douyin Hot Search)
DOUYIN_HOT_SEARCH = f"{DOUYIN_DOMAIN}/aweme/v1/web/hot/search/list/"
# 抖音视频频道 (Douyin Video Channel)
DOUYIN_VIDEO_CHANNEL = f"{DOUYIN_DOMAIN}/aweme/v1/web/channel/feed/"