相关文章:基于python的抖音api教程(二):获取视频点赞数据-CSDN博客
通过api获取的视频基础数据包括:
1、最近30天平均播放时长,单位为秒
2、最近30天评论数
3、最近30天点赞数
4、最近30天播放次数
5、最近30天分享数
从抖音开放平台了解api接口说明:
https://developer.open-douyin.com/docs/resource/zh-CN/dop/develop/openapi/data-open-service/video-data/get-basic-data
可以发现需要两个请求头(access-token、content-type)和两个请求参数(item_id、open_id),除了content-type以外,其他都需要根据说明文档进行申请权限后获取。
获取后,可以在页面顶端进行在线调试,测试token是否有效。
import requests
import urllib.parse
def get_douyin_video_data(item_id, open_id, access_token):
# URL 编码 item_id
encoded_item_id = urllib.parse.quote(item_id)
# 定义 API 端点
url = f"https://open.douyin.com/data/external/item/base/?open_id={open_id}&item_id={encoded_item_id}"
# 设置请求头
headers = {
'access-token': access_token,
'content-type': 'application/json'
}
# 发送 GET 请求
response = requests.get(url, headers=headers)
# 检查响应是否成功
if response.status_code == 200:
data = response.json()
if data['extra']['error_code'] == 0:
return data['data']['result']
else:
return f"错误: {data['extra']['description']}, 错误码: {data['extra']['error_code']}"
else:
return f"HTTP 错误: {response.status_code}"
# 示例参数
item_id = "" # 这里填上你获取的三个参数
open_id = ""
access_token = ""
# 调用函数获取视频数据
video_data = get_douyin_video_data(item_id, open_id, access_token)
print(video_data)
输出示例:
{'total_comment': 4, 'total_like': 59, 'total_play': 4933, 'total_share': 4, 'avg_play_duration': 7.9532}