蓝奏云批量上传利用Python上传文件到蓝奏云,easygui实现gui选择文件,然后批量上传到自己的蓝奏云盘,生成下载直链,复制到迅雷或者其他下载器进行下载(直链有效期只有30多分钟),
使用方法
1、下载文件,编辑config.ini,填入用户名和密码(不要用单引号或者双引号),再打开exe会出现文件选择框(可以多选文件)就可以上传了,然后出现生成的下载直链,保存在download_links.txt里,注意每次上传都会刷新这个文件(只保留当前直链信息)。
使用说明
1、允许上传类型:
doc,docx,zip,rar,apk,ipa,txt,exe,7z,e,z,ct,ke,cetrainer,db,tar,pdf,w3x
epub,mobi,azw,azw3,osk,osz,xpa,cpk,lua,jar,dmg,ppt,pptx,xls,xlsx,mp3
ipa,iso,img,gho,ttf,ttc,txf,dwg,bat,dll
2、可以通过rar分卷压缩设置每个分卷小于200M来绕过文件大小限制,然后批量上传获取直链,这样就可以无限速下载大文件。
github链接:https://github.com/daimiaopeng/LanZouCloud
相关说明
已知bug:
1.虽然能上传带中文名的文件,但会改成UrlEncode编码,因为不能上传带中文名的文件所以该成非中文的文件名,建议修改成英文名上传。
缺陷:
1.不支持xp系统。
2.因为Python写gui很麻烦所以界面很丑,不像C#写出来的东西好看。
3.没有因网络问题上传失败而进行重新上传。
LanzouCloud直链解析
代码来自:https://github.com/vcheckzen/LanzouCloudAPI,我自己搭建的api:https://1787005804808765.cn-shanghai.fc.aliyuncs.com/2016-08-15/proxy/lanzous/api/ (用浏览器打开会自动下载json文件,这是阿里云的限制,api长期可用)使用方法见下:在给定lanzoucloud共享链接时重定向到下载服务器,使用Flask,python实现。 此实现使用Android和PC的User-Agent,确保成功获得下载链接。
RequestMethod: GET
Params |
Option |
Remark |
Meaning |
url |
|
必要参数 |
分享链接 |
pwd |
|
|
密码 |
type |
|
|
返回下载信息 |
type |
down |
|
重定向到下载服务器 |
ResponseHeaders
Params |
Option |
Content-Type |
application/json |
Body[td]
Params |
Option |
Remark |
Msg |
code |
200 |
status code |
success |
code |
404 |
status code |
not found |
data[filename] |
|
filename |
|
data[filesize] |
|
filesize |
|
data[downUrl] |
|
download url |
|
Example:Request:
GET /?url=https://www.lanzous.com/i44mvof&pwd=btrs HTTP/1.1Host: https://1787005804808765.cn-shanghai.fc.aliyuncs.com/2016-08-15/proxy/lanzous/api/
Response:Success
{
"code": 200,
"data": {
"downUrl": "https://development56.baidupan.com/052805bb/2019/05/12/5b85e328ab5c326e411893721c56d811.apk?st=ldq-ZiEM5GTsM5uCf3QucQ&e=1558994394&b=CDUPfQZhVH9UdQMwAT1UNVJgAC4EZAFqVShdPVQ2B3ZUdQhtAmwFZ1hoXnoDDAc2UikMZlB_aAjUDfQs3VGYCOQhqDz8GWVQ8VGgDOwEQVABSTgBtBDMBKVVnXSBUOA_c_c&fi=8662345&up=",
"filename": "org.telegram.messenger_5.6.1-15900_minAPI16.apk",
"filesize": "27.2 M"
},
"msg": "success"
}
Failure
{
"code": 404,
"msg": "not found"
}