获取视频流 您所在的位置:网站首页 怎么提取百度网盘视频的链接 获取视频流

获取视频流

2024-06-03 11:30| 来源: 网络整理| 查看: 265

获取视频流

接口描述

本接口用于获取网盘视频的m3u8文件,实现视频播放。

权限说明

所有API的安全认证一律采用OAuth2.0鉴权认证机制。

鉴权认证机制的详细内容请参见《开发者须知 > 接入流程》。

注意事项

执行请求示例代码时,请将示例代码中的access_token参数替换为自行获取的access_token 对于视频,该接口需要请求两次,第一次获取广告逻辑,第二次获取视频流。 该接口可以获取音频流,只需要请求一次 如要实现原画播放,可以参考《基础能力 > 下载》。 获取到的m3u8文件,可使用VLC media player播放。 m3u8管理相关的github参考:https://github.com/huangdali/M3U8Manger 获取m3u8中的视频分片请参考《视频能录 > 视频分片使用说明》

请求结构

GET /rest/2.0/xpan/file?method=streaming HTTP/1.1 Host: pan.baidu.com

请求参数

参数名称 类型 是否必需 示例 参数位置 描述 access_token String 是 12.a6b7dbd428f731035f771b8d15063f61.86400.1292922000-2346678-124328 URL参数 接口鉴权参数 path string 是 /home/ URL参数 视频文件 type string 是 M3U8_AUTO_480 URL参数 视频转码格式mpegts 480P: M3U8_AUTO_480 720P: M3U8_AUTO_720 1080P: M3U8_AUTO_1080 音频ts: M3U8_HLS_MP3_128 获取mpegts格式视频需增加特殊user_agent标识,具体参考视频分片使用说明,否则无法获取ts格式视频 nom3u8 int 否 0 URL参数 是否不返回m3u8。0:返回;1:不返回。默认0 adToken string 否 第一次请求不用传,第二次请求传第一次请求返回的adToken字段,需要encode URL参数 检验是否加载广告,默认为空字符串

响应参数

参数名称 类型 描述 adTime int 广告播放时长 adToken string 加载广告后返回的合法token,有效期10小时 ltime int 第二次请求应该在第一次响应后,过ltime秒后再发起

错误码

错误码 错误描述 133 播放广告 31339 视频非法 31341 视频正在转码,收到此错误码,可重试 31346 视频转码失败 31024 没有访问权限 31062 文件名无效,检查是否包含特殊字符 31066 文件不存在

更多错误码请参考《开发者须知 > 错误码》中“公共错误码”部分。

请求示例

curl示例 # 第一次请求: curl -L -X GET 'https://pan.baidu.com/rest/2.0/xpan/file?method=streaming&access_token=123.456&path=/%E6%B5%8B%E8%AF%95%E7%9B%AE%E5%BD%95/test.mp4&type=M3U8_FLV_264_480&nom3u8=1' \ --header 'User-Agent: pan.baidu.com' # 第二次请求: curl -L -X GET 'https://pan.baidu.com/rest/2.0/xpan/file?method=streaming&access_token=123.456&path=/%E6%B5%8B%E8%AF%95%E7%9B%AE%E5%BD%95/test.mp4&type=M3U8_FLV_264_480&adToken=RqmHZo9Lr8T58HHVqFe5tMZ87DWPQ1tN%2fIlBTW5ZZ2e0QSMA2cl3c0k6mtKex5aYp3burebiO%2bteda%2fWwA5oe71LwnU5iL%2bxlLGaSbg6suSiX%2fF%2fhKFSWqGmaaAMVMDfA%2bB%2bWjCIh0LTO0s8eNdn%2fSbT3adLWX5ZQUTe5oHYWDg%3d' \ --header 'User-Agent: pan.baidu.com' python 示例 import http.client import mimetypes conn = http.client.HTTPSConnection("pan.baidu.com") payload = '' headers = { 'User-Agent': 'pan.baidu.com', } conn.request("GET", "/rest/2.0/xpan/file?method=streaming&access_token=12.a6b7dbd428f731035f771b8d15063f61.86400.1292922000-2346678-124328&path=/测试目录/test.mp4&type=M3U8_FLV_264_480&nom3u8=1", payload, headers) res = conn.getresponse() data = res.read() print(data.decode("utf-8"))

响应示例

第一次请求响应: { "errno": 0, "request_id": 4862391359038922003, "adTime": 15, "adToken": "RqmHZo9Lr8T58HHVqFe5tMZ87DWPQ1tN/IlBTW5ZZ2e0QSMA2cl3c0k6mtKex5aYp3burebiO+teda/WwA5oe71LwnU5iL+xlLGaSbg6suSiX/F/hKFSWqGmaaAMVMDfA+B+WjCIh0LTO0s8eNdn/SbT3adLWX5ZQUTe5oHYWDg=", "ltime": 5 } 第二次请求响应

返回视频的m3u8文件



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有