相关文章:基于python的抖音api教程(一):获取抖音视频基础数据-优快云博客
通过api获取三十天以内的点赞数,且只有三十天内创建的视频,才会返回数据。
https://developer.open-douyin.com/docs/resource/zh-CN/dop/develop/openapi/data-open-service/video-data/get-like-data
需要三个请求参数date_type(近7/15/30天;输入7代表7天、15代表15天、30代表30天)、item_id(获取方法:查询授权账号视频列表_移动/网站应用_抖音开放平台 (open-douyin.com))、open_id(获取方法:获取 access_token_移动/网站应用_抖音开放平台 (open-douyin.com))
import requests
import urllib.parse
def get_douyin_video_likes(date_type, 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/like/?open_id={open_id}&item_id={encoded_item_id}&date_type={date_type}"
# 设置请求头
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_list']
else:
return f"错误: {data['extra']['description']}, 错误码: {data['extra']['error_code']}"
else:
return f"HTTP 错误: {response.status_code}"
# 示例参数
date_type = 7 # 日期,可以填7、15、30
item_id = "" #你获得的三个参数
open_id = ""
access_token = ""
# 调用函数获取视频点赞数据
video_likes = get_douyin_video_likes(date_type, item_id, open_id, access_token)
print(video_likes)
输出示例:
[{'date': '2024-07-26', 'like': 10}, {'date': '2024-07-27', 'like': 5}, {'date': '2024-07-28', 'like': 6}, {'date': '2024-07-29', 'like': 8}, {'date': '2024-07-30', 'like': 3}]