转帖 php实现百度网盘视频解析
有段时刻没发帖了,来一篇baidu网盘视频解析的教程。 感受教程不太难,就用图文的方法吧:首要,登入自个的baidu网盘,随意翻开一个视频播映。
F12,点一下network,在下面搜一下文件名,找到streaming?path=..的这个文件,
这个即是baidu网盘云端转码后的视频,格局m3u8的,有这个文件就能够播映了。
用代码完成以下读取这个文件:
纯文本检查 仿制代码
呈现过错提示{"errno":-6,"request_id":221785833888917825}阐明需求增加cookie
需求在代码中填上自个的cookie:
纯文本检查 仿制代码
$header[]= 'Cookie:PANWEB=1; bdshare_firstime=1------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------';
再试一下:
好了。
测验播映一下这个文件
发现播映不了,这是什么原因呢?即是上面这个crossdomain.xml文件,在跨域调用资本的时候,只答应文件里面的域名拜访(框起来的即是),这时候播映就不能用自个的播映器了能够挑选baidu自个的播映器:http://ubmcmms.baidu.com/media/v1/0f000AsdQWMkVLkX374w40.swf?file=
仍是播映不了,原因是咱们自个的网站没有crossdomain.xml文件,在网站根目录传一个crossdomain.xml文件答应所有域名拜访。
纯文本检查 仿制代码
?
1
2
3
4
看看这回这么样:
成功了。
到这儿基本就完毕了,收尾作业即是写一个通用的代码,想播映那个视频就播映那个视频,回过头看最开端那个streaming文件的地址https://pan.baidu.com/api/stream ... 0.32432524021714926。
url解码一下:
https://pan.baidu.com/api/streaming?path=/video/鬼吹灯之精绝古城/EP15.mp4&type=M3U8_FLV_264_480&app_id=250528&t=0.32432524021714926
红字有些即是网盘的文件地址,所以改一下代码,就能够成为通用的解析,即是把地址改成http://pan.baidu.com/api/streaming?path='.$_GET['id'].'&type=M3U8_FLV_264_480&app_id=250528&t=0.18165189120918512
这么就算完成了。
源码放在下面:
使用方法即是先把cookie改成自个的,在把文件传到自个的空间就行,本地也能够,不过需求php环境,然后记得修正crossdomain.xml,没有的能够依照我上面写的新建一个,调用就直接浏览器输入http://你的地址/baidu?id=/baidu文件的方位/文件.mp4
播映则是输入http://ubmcmms.baidu.com/media/v1/0f000AsdQWMkVLkX374w40.swf?file=http://你的地址/baidu?id=/baidu文件的方位/文件.mp4
教程完毕。
另外:这是电脑端播映,手机端提取到m3u8文件就能够直接播映了,不必额定的操作了。
666啊,为啥不免费下载呀,楼主辛苦 本帖最后由 fengshengxie 于 2017-2-6 11:52 编辑
运行没有输出对应cookie都改了。 支持楼主,感谢楼主! 支持楼主,感谢楼主! 感谢分享~期待更多的分享~ 只看该作者 只看该作者 只看该作者 只看该作者 此方法已经失效,百度已经做了防盗链处理,返回
{
"error_code":31326,
"error_msg":"anti hotlinking"
}
页:
[1]