B站(Bilibili)的item_get_video
API用于获取视频的详细信息。通过调用该API,您将能够获得视频的基本信息、元数据、播放链接等。这使得开发者可以轻松地将B站视频集成到自己的应用程序或网站中,为用户提供更丰富的内容和更好的体验。
公共参数
名称 | 类型 | 必须 | 描述 |
---|---|---|---|
key | String | 是 | 调用key(必须以GET方式拼接在URL中) |
secret | String | 是 | 调用密钥 |
api_name | String | 是 | API接口名称(包括在请求地址中)[item_search,item_get,item_search_shop等] |
cache | String | 否 | [yes,no]默认yes,将调用缓存的数据,速度比较快 |
result_type | String | 否 | [json,jsonu,xml,serialize,var_export]返回数据格式,默认为json,jsonu输出的内容中文可以直接阅读 |
lang | String | 否 | [cn,en,ru]翻译语言,默认cn简体中文 |
version | String | 否 | API版本 |
示例代码
以下是一个使用Python编写的简单示例,演示如何使用item_get_video API获取视频详情:
import requests
import json
def get_bilibili_video_info(video_id):
# 定义API的URL
api_url = f"https://api.bilibili.com/x/player/playurl?avid={video_id}"
# 发送GET请求获取视频信息
response = requests.get(api_url)
# 检查请求是否成功
if response.status_code == 200:
# 解析JSON响应
video_info = response.json()
# 提取视频信息并返回
return {
"title": video_info["data"]["title"],
"cover": video_info["data"]["pic"],
"play_url": video_info["data"]["durl"][0]["url"],
"duration": video_info["data"]["length"]
}
else:
return None
# 示例用法
video_id = "123456789" # 替换为实际的视频ID
video_info = get_bilibili_video_info(video_id)
if video_info:
print("视频标题:", video_info["title"])
print("封面图片:", video_info["cover"])
print("播放链接:", video_info["play_url"])
print("时长:", video_info["duration"])
else:
print("无法获取视频信息")