蓝奏云(Lanzou Cloud)一款国内知名的免费网盘和文件分享服务 以及蓝奏云的api
蓝奏云(Lanzou Cloud)是一款国内知名的免费网盘和文件分享服务,因其简洁易用、上传速度快、无需登录即可分享文件而受到许多用户的欢迎。
蓝奏云网盘客户端:
chenhb23/lanzouyun-disk: 蓝奏云网盘、客户端,实现了蓝奏云大部分功能并添加了许多增强型功能,可作为网盘的日常管理工具使用。项目用 electron 构建,支持 macos 和 windows。
有mac和windows安装软件:
lanzouyun-3.5.3-arm64-mac.dmg
81.1 MB
Jul 17, 2024
lanzouyun-3.5.3-x64-mac.dmg
79 MB
Jul 17, 2024
lanzouyun-3.5.3-x64-win.zip
83.4 MB
Jul 17, 2024
蓝奏云的api
蓝奏云网盘第三方 API
zaxtyson/LanZouCloud-API: 蓝奏云网盘第三方 API
star 733 这个是star数最多的蓝奏云的api,推荐使用。后面就是以这个api进行实践。
-
本库封装了蓝奏网盘的基础功能: 登录、注销、获取文件(夹)列表、下载文件、上传文件、删除文件(夹)、 移动文件、清空回收站、恢复文件(夹)、创建文件夹、设置文件(夹)访问密码、设置文件(夹)描述
文档:https://github.com/zaxtyson/LanZouCloud-API/wiki
蓝奏云直链,蓝奏api,蓝奏解析,蓝奏云解析API,蓝奏云带密码解析
hanximeng/LanzouAPI: 蓝奏云直链,蓝奏api,蓝奏解析,蓝奏云解析API,蓝奏云带密码解析
star 244
使用方法(需要自己搭建php的服务器)
url:蓝奏云外链链接
type:是否直接下载 值:down
pwd:外链密码
我的理解,就是自己搭建个php的服务器xxx.com,然后使用下面链接:
xxx.com?url=https://www.lanzouq.com/iGNHA6th9cd&type=down
蓝奏云 API 接口服务
https://github.com/uyevan/LanzouProDock
手册:V1接口 🅰️ | Lanzou Pro API
但是这个我没看明白怎么使用.....
蓝奏云网盘第三方 API实践
注册蓝奏云
到蓝奏云官网注册蓝奏·云存储
安装蓝奏云网盘第三方 API
pip install lanzou-api
登录和注销
from lanzou.api import LanZouCloud
lzy = LanZouCloud()cookie = {'ylogin': '123456', 'phpdisk_info': 'BDlTZlE1UGpT....ENw%3D%3D'}
lzy.login_by_cookie(cookie) == LanZouCloud.SUCCESS# 注销账户
lzy.logout() == LanZouCloud.SUCCESS
登陆成功,lzy.login_by_cookie(cookie) == LanZouCloud.SUCCESS 会返回True!
但是这里的cookie从哪里拿到呢?
明白了,是这样拿到的:
从浏览器中拿到cookie信息
- 登录蓝奏云后,按
F12
(或右键 -> "检查" / "审查元素") 打开浏览器的开发者工具。 - 切换到 "网络 (Network)" 或 "网络 (Net)" 选项卡。 如果已经打开了开发者工具,重新刷新一下网页。
- 在 "网络" 选项卡中,随便点击一个网络请求,比如随便点击一个
js
或者gif
文件,在右侧找到Headers
选项卡。 - 在 "Headers" 选项卡中,找到 "请求标头 (Request Headers)" 或 "Request Headers" 部分。
- 在 "Request Headers" 中,找到以
Cookie:
开头的一行。 复制Cookie:
后面的所有内容 (不包括Cookie:
本身)。 - 将复制的内容保存下来,这就是你需要使用的 cookie 字符串。
- 我们的api需要这两个参数:cookie = {'ylogin': '123456', 'phpdisk_info': 'BDlTZlE1UGpT....ENw%3D%3D'} ,因此在cookie字符串中,找到ylogin 和phpdisk_info这个字段,把这两个字段对应的内容填上去即可。
使用Python requests库 (高级,不推荐):
可以尝试用代码自动获取 cookie (不推荐,因为蓝奏云可能会检测到),可以使用 requests
库模拟登录过程。 这需要分析蓝奏云的登录请求,比较复杂,而且容易失效。
import requests# 蓝奏云登录页面的 URL (需要根据实际情况修改)
login_url = "https://xxxx.lanzouyun.com/login" # 替换成真实登录页面
# 看了下,应该是这个:https://pc.woozooo.com/account.php?action=login# 你的登录信息 (用户名、密码等,需要根据实际情况修改)
login_data = {"username": "your_username","password": "your_password"
}# 创建一个 Session 对象,用于保持登录状态
session = requests.Session()# 发送登录请求
response = session.post(login_url, data=login_data)# 检查登录是否成功 (需要根据实际情况分析响应内容)
if "登录成功" in response.text: # 替换成真实登录成功判断print("登录成功!")# 从 Session 对象中获取 Cookiecookies = session.cookies.get_dict()# 将 Cookie 转换为字符串格式cookie_string = "; ".join([f"{k}={v}" for k, v in cookies.items()])print("获取到的 Cookie:", cookie_string)
else:print("登录失败!")
因为这段代码需要输入用户名和口令,笔者没有测试。
上传文件
.upload_file(file_path, folder_id, *, callback, uploaded_handler)
在E:\work\lanzou目录创建一个文件test.txt,上传该文件:
lzy.upload_file("e:/work/lanzou/test.txt")
上传成功!
下载文件.down_file_by_url
lzy.down_file_by_url("https://wwlv.lanzout.com/iv9Uv2yi5vij")
下载成功!