您的位置:

抖音API详解

一、用户信息接口

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)