百度网盘自动上传脚本-bpcs_uploader

安装json
pear install pecl/json

一、bpcs_uploader下载和使用:

1、下载地址:http://oott123.github.com/bpcs_uploader/

2、系统要求:Linux (or cygwin) with php & curl installed.
3、使用方法:chmod +x bpcs_uploader.php./bpcs_uploader.php

4、由于VPS上安装的php可能存在于各种地方,因此运行很可能不正常。请以使用which php得到你的php绝对路径,修改bpcs_uploader.php的头一句#!后的路径。
5、如果你的php是为了网站环境安装的,那么很有可能你会得到下面这条错误消息:

xxx() has been disabled for security reasons

6、那么说明你的环境由于安全原因禁止了部分函数的执行。请看bpcs_uploader相关问题的1。

7、请使用那条长长的命令代替./bpcs_uploader.php。eg:php -d disable_functions -d safe_mode=Off -f bpcs_uploader.php quota

二、bpcs_uploader初始化

1、敲下命令之后会进入初始化流程

./bpcs_uploader.php init

2、这里分段详述设置方法。

Now start the initiation. If you have configured the uploader , it will be overwirte.

Continue? [y/N] y
3、确认初始化。如果之前有初始化过,那么以前的配置将会被覆盖。

Now you have to enter your baidu PSC app key . You should know that it needs a manual acting.

You can request for it viahttp://developer.baidu.com/dev#/create .

Make sure you have the PCS app key . if you haven\‘t , you can use the demo key from Baidu.

It will exprire some time. who knows ? so the best way is to request for your own key.

There are a demo key from Baidu : L6g70tBRRIXLsY0Z3HwKqlRE So if you dont have the app

secret , you have to re-init every month , for the access-token will expires every month.

App KEY [L6g70tBRRIXLsY0Z3HwKqlRE] :

4、第一步,输入App key。这里需要输入一个有PCS权限的API KEY,如果没有的话直接敲回车就好了,这里会默认使用百度提供的一个demo API KEY。

5、不过,由于百度没有公开app secret,所以只能获取一个有效期为一个月的access token。如果有一个有PSC权限的API KEY和secret,那么就能获得一个有效期为10年的refresh token,以便长期使用。

App key has been setted to L6g70tBRRIXLsY0Z3HwKqlRE .

Now you have to enter your baidu PSC app secret. If you dont know the secret , keep it blank.

App SECRET [] :

6、第二步,输入App secret。如果输入了app secret,将会转到device code模式验证;或者直接输入回车使用oob模式验证。先直接回车:

Now you have to enter your app name. You can enter it later in the file [

/root/_bpcs_files_/config/appname ].

Why i have to enter app name ? see FAQs.

If your app name have Chinese characters , please swith your client to the UTF-8 mode.

Here are some chinese characters . Before you enter chinese characters , make sure you can

read these characters.

如果你看到这里,说明你可以直接输入文字了

If you cant read any chinese above , please press enter , and change it manually in the file

[ /root/_bpcs_files_/config/appname ] .

If you have Enter the keyL6g70tBRRIXLsY0Z3HwKqlRE , just press Enter.

App Name [pcstest_oauth] :

8、第三步,这里需要输入app name。详情见FAQ 2。因为是使用的默认的key,所以直接回车即可。

Now you have to get your oauth accesstoken by your own .

Here is a reference document .

http://developer.baidu.com/wiki/index.php?title=docs/pcs/guide/usageexample

A simple guide :

1.visit https://openapi.baidu.com/oauth/2.0/authorize

responsetype=token&clientid=L6g70tBRRIXLsY0Z3HwKqlRE&redirecturi=oob&scope=netdisk

in your broswer.

2.when it redirected to a html page , copy the url to the notepad.

3.get the accesstoken from it , paste it and press Enter.

access_token[] :

9、第四步,获取access token。在浏览器中打开上述URL(https://openapi.baidu.com/oauth/2.0/authorize?response_type=token&client_id=L6g70tBRRIXLsY0Z3HwKqlRE&redirect_uri=oob&scope=netdisk),进行授权。

10、授权完毕后,将会跳到一个写着“百度 Oauth2.0”的页面。复制出其中的网页URL,找到access_token=和&之间的字符串,例如:3.**05c2ea85d52c2***************a5.2592000.136***9032.3089166538-23**47

11、将其复制到shell中粘贴并回车。使用这种方式初始化的用户,需要每月重新初始化。

12、如果第三步输入app secret的时候没有留空,将会得到下面的消息:

Now open your broswer and visithttps://openapi.baidu.com/device .

Copy or input 12abcxyz when it been asks.

After granted the access to the application , be back and press Enter key .

13、来到这里,打开浏览器访问 https://openapi.baidu.com/device ,在“请输入设备上显示的用户授权码:”文本框中输入上面显示的授权码(这里是12abcxyz),并点击继续。 看到网页上显示“请返回设备继续操作!”后,返回ssh上按下回车后,即可继续。

curl -X GET -k -L "...."

% Total % Received % Xferd Average Speed Time Time Time Current

Dload Upload Total Spent Left Speed

0 62 0 62 0 0 40 0 --:--:-- 0:00:01 --:--:-- 235

Success . Your Storage Status : 0.06G/115.00G (0.05%)

Have fun !

14、你所看到的输出可能和这里给出的不一样,但是只要看到了存储空间的剩余量,和【Have fun !】提示,即说明成功初始化。

三、bpcs_uploader基本的操作指令

1、查询容量(配额)

./bpcs_uploader.php quota

2、结果:

Your Storage Status : 0.06G/115.00G (0.05%)

3、上传文件

./bpcs_uploader.php upload [path_local] [path_remote]

4、路径格式:foo/bar/file.ext(路径中一定要包括文件名)

5、上传后,能在百度网盘/我的应用数据/应用名/foo/bar下找到一个叫file.ext的文件。

6、下载文件

./bpcs_uploader.php download [path_local] [path_remote]

7、删除文件

./bpcs_uploader.php delete [path_remote]

8、离线下载

./bpcs_uploader.php fetch [path_remote] [path_to_fetch]

四、bpcs_uploader相关问题
1、各种错误提示,试试:

php -d disable_functions -d safe_mode=Off -f bpcs_uploader.php

2、为什么要输入app name?因为百度PCS的权限被限制在了/apps/appname/下。

3、如果发现输入app name后仍然无法上传文件,请通过网页版找到【我的应用数据】找到对应的文件夹名,写入/config/appname文件。上传文件的时候会自动帮您处理文件夹,无需手动写出完整路径。

4、同一个网盘帐号在不同的vps上用的话要注意,获取的token只要填写到几台VPS上就可以了,不要多次授权。如果授权了第二次的话,貌似前一次的token会失效。

5、脚本内置了一个app key,但是没有给出app secret,所以需要每月更新授权。这个key是百度官方文档中写给开发者做测试用的,但是只公开了key,所以没办法拿到永久授权。

6、干净系统直接安装php和curl的话,可以直接用开头那两行方法来使用的。但是一般的lnmp安装包就需要这样

时间: 2024-10-06 02:56:51

百度网盘自动上传脚本-bpcs_uploader的相关文章

打造百度网盘备份利器:自动备份Linux VPS文件和多线程下载百度网盘资源

前一段时间国内的各大网盘百度云盘,金山快盘,360云盘,华为网盘为争夺用户上演空间容量博弈,网盘商们还固执地以为中国的网民都不懂网络技术,可以像某公司那样用一些数字的手段来忽悠用户,参与到网盘商的数字游戏中的公司都心知肚明. 在不需要增加任何网盘上传下载带宽和硬件设备投入的情况下,又可以用TB级别网盘这样的字眼来夺人眼球,在网络上大肆炒作一番,这比用钱买广告来推广网盘有效得多了.在这场网盘炒作中,率先“挑起事非”的两家百度网盘和360网盘获利最多. 尤其是百度网盘,应该算正式成长为国内网盘界中老

油猴(Tampermonkey)插件+脚本+IDM=百度网盘高速下载

问题: 百度网盘下载有限速,导致下载速度根本跟不上你的网速.这个在下载一些大型文件的时候尤其突出. 解决: 油猴(Tampermonkey)插件+脚本+IDM 实现多线程高速下载. 我测试的是64位windows7系统,浏览器是Chrome. 1.下载.安装Chrome浏览器. 建议在安装时,安装在默认位置,我在使用其他一些软件调用浏览器的时候,因为没有安装在默认位置常常出错. 如果嫌麻烦直接在百度下. 2.安装油猴(Tampermonkey)插件. 该插件是crx后缀,共三种方法安装,建议用方

油猴脚本:百度网盘搜索引擎聚合

首先安装油猴脚本chrome:[油猴脚本插件].chrome或者浏览器也可以去[油猴脚本官网]下载. 装好以后点击添加新脚本:将下面的代码复制进来,然后点[文件]-[保存],即可使用该脚本代码首先在guihub上的分享,在这里我也直接贴出代码: // ==UserScript== // @name 百度网盘搜索引擎聚合 // @version 1.0 // @description 在百度云盘页面中新增百度网盘搜索引擎聚合 // @match *://pan.baidu.com/* // @gr

Linux命令行上传文件到百度网盘

利用bpcs_uploader你可以自动将VPS主机上的文件上传到百度网盘中,同时也可以从百度网盘中下载文件到VPS主机上,让你的文件安全地"住"在百度云中.[font=Tahoma, 'Microsoft Yahei', Simsun]百度云空间容量大,且有了百度这个靠山,日后也不必担心网盘关门走人,随着众多国内网盘开始投放大量的广告到网盘下载页面(典型的有华为网盘.下载赚钱网盘),百度网盘清爽的风格就显得难能可贵了.将文件上传到百度云中就可以方便其它用户下载 1.安装wdcp wg

Aria2 百度网盘下载教程

感谢: https://www.chiphell.com/thread-1228502-1-1.html 迅雷离线下载需要迅雷会员功能 转战百度云 打开如下连接 https://github.com/acgotaku/BaiduExporter(在此感谢作者提供脚本) 下载相关Zip文件(该打包文件包含chrome和firefox之脚本,本文引用chrome为例) 解压Zip中chrome整个文件夹出来  打开chrome浏览器 选中右上角选项-工具-扩展程序 勾上 "开发者模式" 再

解决百度网盘限速问题

这个方案主要是利用脚本,在网页端点击下载大文件不会自动跳转到客户端,而是启用第三方下载软件(如迅雷).因此不会有限速问题,下载速度取决于网速和下载器.(参考greasyfork.org) 具体方法: 一.下载/安装浏览器插件 Firefox 及相关的浏览器:Greasemonkey. Google Chrome.Chromium 及相关浏览器(QQ浏览器等):Tampermonkey 或 Violentmonkey. Opera (版本 15 及更晚):Tampermonkey 或者 Viole

破解百度网盘限速:IDM+外链下载

原链接 前言 随着国内的一些比较大的网盘一家家的倒下,国内流派众多的小网盘又因为有广告.不可靠等原因,使用时不太放心:而国外的 OneDrive.Google Drive 等又因为众所周知的原因,在国内使用多有不便.百度网盘变得一家独大. 但是,因为百度网盘对普通用户的限速,如果不充值会员的话,"小水管"的下载速度实在是感人.而一些保存在百度网盘的文件又不得不用它下载. 当然,"天下没有免费的午餐",百度网盘的会员制也无可厚非.然而,当我去充值会员时发现:买了会员也

百度网盘下载助手的用法

首先需要安装一个脚本管理器 打开网址:https://greasyfork.org/zh-CN 根据你的浏览器选择下载,像QQ浏览器,360极速等都是跟Chrome内核一样的 下载好后,在上面搜索框输入"百度网盘直接下载助手" 选择第一个安装 安装好后点击刚刚安装的脚本管理器,选择管理面板,现在是启用状态 到这个步骤后,所有需要的插件脚本都安装结束.下面打开网页百度网盘 选中你需要下载的文件,会出现下载助手的按钮,点击后->>直接下载->>下载,这样就跟我们平时

3个方法解决百度网盘限速 (2018-07-20)

360网盘关闭后,百度似乎要成为国内网盘的唯一选择,然而百度云下载速度太慢,显然是被限速了,吃相难看.下面有3个方法解决百度网盘限速的问题,演示的下载文件是大于1G的一个 War3.zip 单文件(用拖拽的方法打开,否则显示页面不存在),使用的宽带是电信20M,百度限速后的下载速度只有256KB/s,而理论上的下载速度是可以达到2M/s的.奶酪也将持续关注百度网盘限速的问题. 1. 百度网盘下载助手脚本 - 2018-04-15更新[最长久] 最早是网友"有一份田"制作的脚本百度下载助