一、用户信息接口
1、获取用户信息
通过抖音API可以获取到指定用户的基本信息,如用户ID、昵称、头像等,具体接口URL如下:
https://api.amemv.com/aweme/v1/user/
接口参数说明:
user_id:必选参数,代表要获取用户信息的用户ID
示例代码:
import requests import json user_id = '123456789' url = 'https://api.amemv.com/aweme/v1/user/?user_id=' + user_id response = requests.get(url) if response.status_code == 200: user_info = json.loads(response.text) print(user_info) else: print('获取用户信息失败')
2、获取用户粉丝列表
通过抖音API可以获取到指定用户的粉丝列表,具体接口URL如下:
https://api.amemv.com/aweme/v1/user/follower/list/
接口参数说明:
user_id:必选参数,代表要获取用户粉丝列表的用户ID max_time:获取列表的最后一条数据的创建时间,用于分页 count:每页返回的数据量,默认20,最大200
示例代码:
user_id = '123456789' max_time = 0 count = 20 followers = [] while True: url = 'https://api.amemv.com/aweme/v1/user/follower/list/?user_id=' + user_id + '&max_time=' + str(max_time) + '&count=' + str(count) response = requests.get(url) if response.status_code == 200: data = json.loads(response.text) has_more = data.get('has_more') if not has_more: break max_time = data.get('max_time') followers += data.get('followers', []) else: break print(followers)
二、音乐接口
1、获取热门音乐列表
通过抖音API可以获取到当前热门的音乐列表,具体接口URL如下:
https://api.amemv.com/aweme/v1/music/hot/?cursor=0&count=30
接口参数说明:
cursor:获取列表的起始位置,默认为0,用于分页 count:每页返回的数据量,默认30,最大50
示例代码:
cursor = 0 count = 30 musics = [] while True: url = 'https://api.amemv.com/aweme/v1/music/hot/?cursor=' + str(cursor) + '&count=' + str(count) response = requests.get(url) if response.status_code == 200: data = json.loads(response.text) has_more = data.get('has_more') if not has_more: break cursor = data.get('cursor') musics += data.get('music_list', []) else: break print(musics)
2、获取指定音乐信息
通过抖音API可以获取到指定音乐的相关信息,如音乐ID、名称、作者等,具体接口URL如下:
https://api.amemv.com/aweme/v1/music/
接口参数说明:
music_id:必选参数,代表要获取音乐信息的音乐ID
示例代码:
music_id = '123456789' url = 'https://api.amemv.com/aweme/v1/music/' + music_id + '/' response = requests.get(url) if response.status_code == 200: music_info = json.loads(response.text) print(music_info) else: print('获取音乐信息失败')
三、视频接口
1、获取指定用户发布的视频列表
通过抖音API可以获取到指定用户发布的视频列表,具体接口URL如下:
https://aweme.snssdk.com/aweme/v1/aweme/post/
接口参数说明:
user_id:必选参数,代表要获取用户视频列表的用户ID max_cursor:获取列表的最后一条数据的创建时间,用于分页 count:每页返回的数据量,默认20,最大200
示例代码:
user_id = '123456789' max_cursor = 0 count = 20 videos = [] while True: url = 'https://aweme.snssdk.com/aweme/v1/aweme/post/?user_id=' + user_id + '&max_cursor=' + str(max_cursor) + '&count=' + str(count) response = requests.get(url) if response.status_code == 200: data = json.loads(response.text) has_more = data.get('has_more') if not has_more: break max_cursor = data.get('max_cursor') videos += data.get('aweme_list', []) else: break print(videos)
2、获取指定视频信息
通过抖音API可以获取到指定视频的相关信息,如视频ID、描述、点赞数等,具体接口URL如下:
https://api.amemv.com/aweme/v1/aweme/detail/
接口参数说明:
aweme_id:必选参数,代表要获取视频信息的视频ID
示例代码:
aweme_id = '123456789' url = 'https://api.amemv.com/aweme/v1/aweme/detail/?aweme_id=' + aweme_id response = requests.get(url) if response.status_code == 200: video_info = json.loads(response.text) print(video_info) else: print('获取视频信息失败')
四、搜索接口
1、搜索视频
通过抖音API可以搜索到符合关键词的视频列表,具体接口URL如下:
https://aweme.snssdk.com/aweme/v1/discover/search/
接口参数说明:
keyword:必选参数,代表要搜索的关键词 cursor:获取列表的起始位置,默认为0,用于分页 count:每页返回的数据量,默认20,最大100 type:搜索类型,默认为1,代表搜索视频,可选值为1(视频)或2(用户)
示例代码:
keyword = '抖音' cursor = 0 count = 20 videos = [] while True: url = 'https://aweme.snssdk.com/aweme/v1/discover/search/?keyword=' + keyword + '&cursor=' + str(cursor) + '&count=' + str(count) response = requests.get(url) if response.status_code == 200: data = json.loads(response.text) has_more = data.get('has_more') if not has_more: break cursor = data.get('cursor') videos += data.get('aweme_list', []) else: break print(videos)
2、搜索用户
通过抖音API可以搜索到符合关键词的用户列表,具体接口URL如下:
https://aweme.snssdk.com/aweme/v1/discover/search/
接口参数说明:
keyword:必选参数,代表要搜索的关键词 cursor:获取列表的起始位置,默认为0,用于分页 count:每页返回的数据量,默认20,最大100 type:搜索类型,默认为1,代表搜索视频,可选值为1(视频)或2(用户)
示例代码:
keyword = '抖音' cursor = 0 count = 20 users = [] while True: url = 'https://aweme.snssdk.com/aweme/v1/discover/search/?keyword=' + keyword + '&cursor=' + str(cursor) + '&count=' + str(count) + '&type=2' response = requests.get(url) if response.status_code == 200: data = json.loads(response.text) has_more = data.get('has_more') if not has_more: break cursor = data.get('cursor') users += data.get('user_list', []) else: break print(users)