基于python的抖音api教程(二):获取视频点赞数据

相关文章:基于python的抖音api教程(一):获取抖音视频基础数据-CSDN博客

通过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}]

你可能感兴趣的:(python,开发语言)