PHP解析百度网盘

编程开发   © 文章版权由 admin 解释,禁止匿名转载

#楼主# 2022-7-13

有段时间没发帖了,来一篇百度网盘视频解析的教程。 感觉教程不太难,就用图文的方式吧:
首先,登陆自己的百度网盘,随便打开一个视频播放。
F12,点一下network,在下面搜一下文件名,找到streaming?path=..的这个文件,图1 这个就是百度网盘云端转码后的视频,格式m3u8的,有这个文件就可以播放了。
用代码实现以下读取这个文件,图2
出现错误提示{"errno":-6,"request_id":221785833888917825}说明需要添加cookie
需要在代码中填上自己的cookie,图3
然后尝试一下播放这个文件,图4
发现播放不了,这是什么原因呢?就是上面这个crossdomain.xml文件,在跨域调用资源的时候,只允许文件里面的域名访问(框起来的就是),这时候播放就不能用自己的播放器了可以选择百度自己的播放器:

本帖含有隐藏内容,请您 回复 后查看

这里看图5
还是播放不了,原因是我们自己的网站没有crossdomain.xml文件,在网站根目录传一个crossdomain.xml文件允许所有域名访问,写入如图5的xml代码
再次看看就成功了!
到这里基本就结束了,收尾工作就是写一个通用的代码,想播放那个视频就播放那个视频,回过头看最开始那个streaming文件的地址
本帖含有隐藏内容,请您 回复 后查看

url解码一下:
本帖含有隐藏内容,请您 回复 后查看
鬼吹灯之精绝古城/EP15.mp4&type=M3U8_FLV_264_480&app_id=250528&t=0.32432524021714926
红字部分就是网盘的文件地址,所以改一下代码,就可以变成通用的解析,就是把地址改成
本帖含有隐藏内容,请您 回复 后查看
'.$_GET['id'].'&type=M3U8_FLV_264_480&app_id=250528&t=0.18165189120918512
这样就算完成了。
先把cookie改成自己的,在把文件传到自己的空间就行,本地也可以,不过需要php环境,然后记得修改crossdomain.xml,没有的可以按照我上面写的新建一个,调用就直接浏览器输入http://你的地址/baidu?id=/百度文件的位置/文件.mp4
播放则是输入
本帖含有隐藏内容,请您 回复 后查看
http://你的地址/baidu.php?id=/百度文件的位置/文件.mp4

教程结束。
另外:这是电脑端播放,手机端提取到m3u8文件就可以直接播放了,不用额外的操作了。

沙发
昵称885472 2022-7-13
大佬,源码呢?
板凳
昵称181186 2022-7-19
支持一下。
保存,有空在看
4楼
陌讼蜷 2022-10-28
加油[玫瑰]

评论

登录后才可发表内容
  • 主题

    11

  • 帖子

    71

  • 关注者

    0

Copyright © 2019 凯特网.   Powered by HYBBS 2.3.4  

Runtime:0.0905s Mem:2117Kb