百度bpcs上传脚本,Linux下利用百度网盘备份上传数据文件 bpcs_uploader
bpcs_uploader百度bpcs上传脚本,注:目前百度上传限速500KB/S(包括会员)
系统要求
Linux (or cygwin) with php & curl installed.
使用方法
chmod +x bpcs_uploader.php
./bpcs_uploader.php
由于VPS上安装的php可能存在于各种地方,因此运行很可能不正常。请以使用which php得到你的php绝对路径,修改bpcs_uploader.php的头一句#!后的路径。 如果你的php是为了网站环境安装的,那么很有可能你会得到下面这条错误消息:
xxx() has been disabled for security reasons
那么说明你的环境由于安全原因禁止了部分函数的执行。请看FAQs的1。请使用那条长长的命令代替./bpcs_uploader.php。eg:php -d disable_functions -d safe_mode=Off -f bpcs_uploader.php quota
快速初始化
./bpcs_uploader.php quickinit
敲下命令直接进入快速初始化流程,输入y,然后打开浏览器访问 https://openapi.baidu.com/device ,在“请输入设备上显示的用户授权码:”文本框中输入上面显示的授权码(这里是12abcxyz),并点击继续。 看到网页上显示“请返回设备继续操作!”后,返回ssh上按下回车后,即完成了初始化配置。
查询容量(配额)
./bpcs_uploader.php quota
结果:
Your Storage Status : 0.01G/2000.00G (0.01%)
上传文件
./bpcs_uploader.php upload
路径格式:foo/bar/file.ext(路径中一定要包括文件名) 上传后,能在百度网盘/我的应用数据/应用名/foo/bar下找到一个叫file.ext的文件。
例如./bpcs_uploader.php upload /root/QQ8.9.exe test/QQ8.9.exe
下载文件,建议用http://bbs.itzmx.com/thread-11133-1-1.html 来多线程下载以便满速,自带的没意义,貌似失效了,而且我自带的下载回来的文件打开是abcd是什么鬼
./bpcs_uploader.php download
删除文件
./bpcs_uploader.php delete
例如./bpcs_uploader.php delete test/QQ8.9.exe
离线下载,貌似失效了
./bpcs_uploader.php fetch
注:离线下载已经可以正常使用。
FAQs
各种错误提示
试试php -d disable_functions -d safe_mode=Off -f bpcs_uploader.php。
为什么要输入文件夹名?
因为百度PCS的权限被限制在了/apps/文件夹名/下。如果发现输入文件夹名后仍然无法上传文件,请通过网页版找到【我的应用数据】找到对应的文件夹名,写入/config/appname文件。上传文件的时候会自动帮您处理文件夹,无需手动写出完整路径。
项目:https://github.com/oott123/bpcs_uploader
上面太麻烦?简单的一键教程
yum -y install unzip
wget https://github.com/oott123/bpcs_uploader/archive/master.zip -O bpcs_uploader.zip
unzip bpcs_uploader.zip
mv bpcs_uploader-master /home
cd /home
cd bpcs_uploader-master
chmod +x bpcs_uploader.php
./bpcs_uploader.php quickinit
按下y回车,然后提示Input o2WxT7iX as the user code if asked.并且打开https://openapi.baidu.com/device,登陆百度账号,把o2WxT7iX这个数值填进去,回到服务器上回车。
提示如下代表已经成功绑定初始化
Access Granted. Your Storage Status: 2580.11G/3253.22G (79.31%)
Enjoy!
打开后可以看到多了个bpcs_uploader文件夹,Linux上操作上传下载的文件都在这里。
https://pan.baidu.com/disk/home?#/all?vmode=list&path=%2Fapps
默认上传限制2G单文件,如果文件过大,可以试试uploadbig参数,支持最大单文件1TB
百度网盘api开发文档介绍
http://developer.baidu.com/wiki/index.php?title=docs/pcs/rest/file_data_apis_list
百度网盘api上传接口提速和限速表,上传提速到5000KB/S(已失效,全限速500K/S包括会员)
http://bbs.itzmx.com/forum.php?mod=viewthread&tid=13029&fromuid=1
小樱大于2G的上传方法 有现成脚本吗?看不懂那个api啊 求助! less 发表于 2017/2/12 00:59
小樱大于2G的上传方法 有现成脚本吗?看不懂那个api啊 求助!
把upload改成uploadbig
页:
[1]