当前位置: 首页 > news >正文

蓝奏云网盘API 2.0

基于Python3实现,最强的蓝奏云API~

蓝奏云注册

更新说明

  • 修复了登录时 formhash 错误的问题
  • 解决了多次上传大文件被限制的问题 #3
  • 细化 API 接口的功能,某些接口被取消、更名
  • 操作网盘时会进行检查,屏蔽蓝奏云不合理的设计
  • 支持批量上传/下载
  • 上传大文件不再直接将数据分段,改用 RAR 分卷压缩 #2
  • 取消使用种子文件下载大文件,自动识别分卷压缩文件并解压
  • 上传/下载时支持使用回调函数显示进度 #1
  • 不再向上抛异常,而是返回错误码

简介

  • 本库封装了对蓝奏云的基本操作: 登录、列出文件、下载文件、上传文件、删除文件(夹)、

    清空回收站、恢复文件、创建文件夹、设置文件(夹)访问密码、直链解析

  • 此外,通过伪装后缀名,解决了蓝奏云的上传格式限制。

    通过分卷上传,解决了单文件最大 100MB 的限制。同时增加了批量上传/下载的功能

  • 如果有任何问题或建议,欢迎提 issue。最后,求一个 star (≧∇≦)ノ

安装依赖库

 
  1. pip install requests requests_toolbelt

Windows 平台可使用项目文件中的 rar.exe 作为解压工具,Linux 平台需安装 rar

 
  1. sudo apt install rar

API 文档

.login(username, passwd)

登录蓝奏云

参数类型说明必填
usernamestr用户名Y
passwdstr登录密码Y

示例 :

 
  1. from api.lanzou import LanZouCloud
  2. lzy = LanZouCloud()
  3. code = lzy.login('username', 'passwd')
  4. if code == LanZouCloud.SUCCESS:
  5. print('登录成功')

返回值 :

  • 成功返回 : LanZouCloud.SUCCESS
  • 失败返回 : LanZouCloud.FAILED

.logout()

注销当前账号

示例 :

 
  1. code = lzy.logout()
  2. if code == LanZouCloud.SUCCESS:
  3. print('注销成功')

返回值 :

  • 成功返回 : LanZouCloud.SUCCESS
  • 失败返回 : LanZouCloud.FAILED

.get_dir_list(folder_id)

获取子文件夹name-id列表

参数类型说明必填备注
folder_idint文件夹idN默认-1(根目录)

示例 :

 
  1. # 列出 id 为 1037070 的文件夹的子文件夹
  2. sub_dirs = lzy.get_dir_list(1037070)
  3. print(sub_dirs)

返回值:

 
  1. {
  2. "娱乐": 1037080,
  3. "科幻": 1037083,
  4. "纪录片": 1037084,
  5. "游戏改": 1037085
  6. }

.get_file_list(folder_id)

获取文件详细信息列表

参数类型说明必填备注
folder_idint文件夹idN默认-1(根目录)

示例 :

 
  1. file_list = lzy.get_file_list(1037070)
  2. print(file_list)

注意 : 添加了伪装后缀名的文件,伪装后缀会被自动去除

返回值 :

 
  1. {
  2. "Valentin - A Little Story.mp3":{
  3. "id": 12741016, # 文件 id
  4. "name": "Valentin - A Little Story.mp3", # 文件名
  5. "time": "昨天15:27", # 上传时间
  6. "size": "8.0 M", # 文件大小
  7. "downs": 6, # 下载次数
  8. "has_pwd": False, # 是否设置提取码
  9. "has_des": True # 是否设置描述
  10. },
  11. "小清水亜美 - 玻璃の空.mp3":{
  12. "id": 12740874,
  13. "name": "小清水亜美 - 玻璃の空.mp3",
  14. "time": "昨天15:24",
  15. "size": "10.7 M",
  16. "downs": 0,
  17. "has_pwd": False,
  18. "has_des": False
  19. }
  20. }

.get_file_list2(folder_id)

获取子文件名-id列表

参数类型说明必填备注
folder_idint文件夹idN默认-1(根目录)

示例 :

 
  1. file_list = lzy.get_file_list2(1037070)
  2. print(file_list)

返回值 :

 
  1. {
  2. "Valentin - A Little Story.mp3": 12741016,
  3. "小清水亜美 - 玻璃の空.mp3": 12740874
  4. }

.get_full_path(folder_id)

获取文件夹的绝对路径

参数类型说明必填备注
folder_idint文件夹idN默认-1(根目录)

示例 :

 
  1. # 路径: /视频/电影/娱乐 "娱乐"文件夹 id 为 1037080
  2. full_path = lzy.get_full_path(1037080)
  3. print(full_path)

返回值 :

 
  1. {
  2. "LanZouCloud": -1,
  3. "视频": 1033205,
  4. "电影": 1037070,
  5. "娱乐": 1037080
  6. }

.delete(fid)

把网盘的文件(夹)放到回收站

参数类型说明必填备注
fidint文件(夹)idY-

示例 :

 
  1. code = lzy.delete(12741016)
  2. if code == LanZouCloud.SUCCESS:
  3. print('删除成功')

返回值 :

  • 成功返回 : LanZouCloud.SUCCESS
  • 失败返回 : LanZouCloud.FAILED

注 :

  • 无法删除含有子文件夹的文件夹,但含有文件的可以删除。
  • 重复删除同一个 id 仍返回 : LanZouCloud.SUCCESS
  • 删除不存在的 id 也返回 : LanZouCloud.SUCCESS
  • 这都是蓝奏云的锅,与我无关
http://www.lryc.cn/news/601787.html

相关文章:

  • HCIE学习之路:路由引入
  • 比特币运行机制全解析:区块链、共识算法与数字黄金的未来挑战
  • 【代码问题】【包安装】MMCV
  • Item15:在资源管理类中提供对原始资源的访问
  • C语言(长期更新)第6讲:函数
  • 20250727-1-Kubernetes 网络-Ingress介绍,部署Ingres_笔记
  • rename系统调用及示例
  • 虚拟机ubuntu20.04共享安装文件夹
  • 【笔记】系统
  • ADB Shell 命令
  • 安装redis
  • 2025.7.22总结-幸福的力量
  • 《汇编语言:基于X86处理器》第10章 结构和宏(1)
  • 数据库连接操作详解:左连接、右连接、全连接与内连接
  • LeetCode 239:滑动窗口最大值
  • LeetCode第350题_两个数组的交集II
  • NVMe高速传输之摆脱XDMA设计17:队列管理控制设计(下)
  • 金字塔降低采样
  • 企业IT管理——突发病毒事件应急处理预案模板
  • 【Python系列】使用 memory_profiler 诊断 Flask 应用内存问题
  • 【NLP实践】三、LLM搭建中文知识库:提供RestfulAPI服务
  • 《计算机组成原理与汇编语言程序设计》实验报告四 Debug及指令测试
  • 基于黑马教程——微服务架构解析(一)
  • C/C++核心知识点详解
  • lombok插件@NoArgsConstructor、@AllArgsConstructor、@RequiredArgsConstructor的区别
  • 金融科技中的跨境支付、Open API、数字产品服务开发、变革管理
  • 2025C卷 - 华为OD机试七日集训第1期 - 按算法分类,由易到难,循序渐进,玩转OD
  • SpringSecurity实战:核心配置技巧
  • 由于主库切换归档路径导致的 Oracle DG 无法同步问题的解决过程
  • Python堆栈实现:从基础到高并发系统的核心技术