item_get_video-获取视频详情(bili.item_get_video)

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("无法获取视频信息")
相关推荐
jiayong2312 小时前
第 40 课:任务详情抽屉里的编辑 / 删除联动强化
java·开发语言·前端·javascript·vue.js·学习
Greyson112 小时前
mysql查询执行过程中如何追踪耗时_使用PROFILE分析指令周期
jvm·数据库·python
Mr.mjw12 小时前
vue中使用 postcss-px-to-viewport 插件实现多屏适配
javascript·vue.js·postcss
Rabitebla12 小时前
【数据结构】实现通讯录:基于C语言动态顺序表
c语言·开发语言·数据结构·算法
Anesthesia丶12 小时前
Qwen2.5-1.5b 模型部署与LORA训练笔记
pytorch·python·lora·llm·qwen·vllm
解救女汉子12 小时前
CSS如何实现水平垂直居中效果_利用flex布局的justify-content与align-items
jvm·数据库·python
NOCSAH12 小时前
统好 AI 驱动产业革新,以数智一体化实现高效经营
大数据·人工智能
2301_7735536212 小时前
CSS如何解决栅格重叠问题_使用Grid-area明确划分元素占位
jvm·数据库·python
看海的四叔12 小时前
【SQL】SQL的日期与时间函数
数据库·hive·sql·数据分析·时间函数·日期函数
运维小欣12 小时前
2026可观测平台厂商推荐:聚焦智能化与场景化落地的选型指南
大数据·人工智能