设为首页收藏本站

ZMX - IT技术交流论坛 - 无限Perfect,追求梦想 - itzmx.com

 找回密码
 注册论坛

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

用百度帐号登录

只需两步,快速登录

搜索
查看: 4376|回复: 2

百度bpcs上传脚本,Linux下利用百度网盘备份上传数据文件 bpcs_uploader

[复制链接]
 成长值: 255

签到天数: 4710 天

[LV.Master]伴坛终老

发表于 2017/2/9 23:22 | 显示全部楼层 |阅读模式 |Google Chrome 56.0.2924.87|Windows 10
天涯海角搜一下: 百度 谷歌 360 搜狗 有道 雅虎 必应 即刻
bpcs_uploader
百度bpcs上传脚本,注:目前百度上传限速500KB/S(包括会员)

系统要求
Linux (or cygwin) with php & curl installed.

使用方法
  1. chmod +x bpcs_uploader.php
  2. ./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

快速初始化
  1. ./bpcs_uploader.php quickinit
复制代码


敲下命令直接进入快速初始化流程,输入y,然后打开浏览器访问 https://openapi.baidu.com/device ,在“请输入设备上显示的用户授权码:”文本框中输入上面显示的授权码(这里是12abcxyz),并点击继续。 看到网页上显示“请返回设备继续操作!”后,返回ssh上按下回车后,即完成了初始化配置。

查询容量(配额)
  1. ./bpcs_uploader.php quota
复制代码


结果:
Your Storage Status : 0.01G/2000.00G (0.01%)


上传文件
  1. ./bpcs_uploader.php upload [path_local] [path_remote]
复制代码

路径格式: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是什么鬼
  1. ./bpcs_uploader.php download [path_local] [path_remote]
复制代码


删除文件
  1. ./bpcs_uploader.php delete [path_remote]
复制代码

例如./bpcs_uploader.php delete test/QQ8.9.exe

离线下载,貌似失效了
  1. ./bpcs_uploader.php fetch [path_remote] [path_to_fetch]
复制代码

注:离线下载已经可以正常使用。

FAQs
各种错误提示
试试php -d disable_functions -d safe_mode=Off -f bpcs_uploader.php。

为什么要输入文件夹名?
因为百度PCS的权限被限制在了/apps/文件夹名/下。如果发现输入文件夹名后仍然无法上传文件,请通过网页版找到【我的应用数据】找到对应的文件夹名,写入/config/appname文件。上传文件的时候会自动帮您处理文件夹,无需手动写出完整路径。


项目:https://github.com/oott123/bpcs_uploader


上面太麻烦?简单的一键教程
  1. yum -y install unzip
  2. wget https://github.com/oott123/bpcs_uploader/archive/master.zip -O bpcs_uploader.zip
  3. unzip bpcs_uploader.zip
  4. mv bpcs_uploader-master /home
  5. cd /home
  6. cd bpcs_uploader-master
  7. chmod +x bpcs_uploader.php
  8. ./bpcs_uploader.php quickinit
复制代码


按下y回车,然后提示Input o2WxT7iX as the user code if asked.并且打开https://openapi.baidu.com/device,登陆百度账号,把o2WxT7iX这个数值填进去,回到服务器上回车。
2.jpg
提示如下代表已经成功绑定初始化
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

欢迎光临IT技术交流论坛:http://bbs.itzmx.com/
回复

使用道具 举报

签到天数: 40 天

[LV.5]常住居民I

发表于 2017/2/12 00:59 | 显示全部楼层 |Google Chrome 45.0.2454.101|Windows 7
小樱  大于2G的上传方法 有现成脚本吗?看不懂那个api啊 求助!
欢迎光临IT技术交流论坛:http://bbs.itzmx.com/
回复 支持 反对

使用道具 举报

 成长值: 255

签到天数: 4710 天

[LV.Master]伴坛终老

发表于 2017/2/12 02:19 | 显示全部楼层 |Google Chrome 56.0.2924.87|Windows 10
less 发表于 2017/2/12 00:59
小樱  大于2G的上传方法 有现成脚本吗?看不懂那个api啊 求助!

把upload改成uploadbig
[发帖际遇]: 一个袋子砸在了 小樱 头上,小樱 赚了 4 樱币. 幸运榜 / 衰神榜
欢迎光临IT技术交流论坛:http://bbs.itzmx.com/
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册论坛 新浪微博账号登陆用百度帐号登录

本版积分规则

手机版|Archiver|Mail me|网站地图|IT技术交流论坛 ( 闽ICP备13013206号-7 )

GMT+8, 2024/11/26 18:43 , Processed in 0.198373 second(s), 24 queries , MemCache On.

Powered by itzmx! X3.4

© 2011- sakura

快速回复 返回顶部 返回列表