悬念 发表于 2017-1-10 14:58:48

转帖 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文件就能够直接播映了,不必额定的操作了。

悠悠空谷 发表于 2017-1-22 16:27:30

666啊,为啥不免费下载呀,楼主辛苦

fengshengxie 发表于 2017-2-6 11:25:51

本帖最后由 fengshengxie 于 2017-2-6 11:52 编辑

运行没有输出对应cookie都改了。

viptech 发表于 2017-2-13 10:27:53

支持楼主,感谢楼主!

yvh1022 发表于 2017-3-6 17:46:06

支持楼主,感谢楼主!

ilsheng 发表于 2017-3-31 09:16:59

感谢分享~期待更多的分享~

xiaoxiao2 发表于 2017-5-4 19:00:57

只看该作者 只看该作者 只看该作者 只看该作者

kennywy 发表于 2017-10-15 21:06:31

此方法已经失效,百度已经做了防盗链处理,返回
{
    "error_code":31326,
    "error_msg":"anti hotlinking"
}
页: [1]
查看完整版本: 转帖 php实现百度网盘视频解析