Skip to main content

aliyundrive apis package

Project description

aligo

Wiki 帮助文档

examples

🚀🔥 用Python连接阿里云盘 👍👍

aligo 是一个操作阿里云盘的 Python

提供简单易用的API接口,可以让你轻松通过代码与阿里云盘进行交互。

python version Downloads

pip install --upgrade aligo

  • 感谢 Kimiato 的贡献,解决了 Referer 头验证 的问题

快速入门

"""快速入门"""
from aligo import Aligo

if __name__ == '__main__':
    ali = Aligo()  # 第一次使用,会弹出二维码,供扫描登录
    user = ali.get_user()  # 获取用户信息
    ll = ali.get_file_list()  # 获取网盘根目录文件列表
    # 遍历文件列表
    for file in ll:
        print(file.file_id, file.name, file.type)

https://user-images.githubusercontent.com/35125624/150529002-c2f1b80b-fb11-4e0a-9fd7-6f57f678ccf5.mp4

基本功能

完全的代码提示

  • 福利码兑换
  • 文件夹同步
  • 在线解压缩
  • 支持功能扩展
  • 搜索文件/标签
  • 文件(夹)重命名
  • 文件(夹)上传下载
  • 文件(夹)移动复制
  • 文件(夹)删除恢复
  • 文件(夹)分享收藏
  • 持久化登录、多帐户登录
  • 文件(夹)自定义分享(无限制)
  • 获取帐户、云盘(容量)等基本信息

注:由于秒传链接的失效,自定分享信息的有效期只有4个小时。

重要说明: 阿里云盘不同于其他网盘或系统,其定位文件不是基于文件名(路径),而是通过 file_id,这才是唯一定位文件的方式,aligo 中提供了简便函数 get_file_by_path,通过网盘路径获取文件对象,通过 其上的 file_id 属性即可获取所需文件标识。但不建议频繁使用此方法,因为内部是通过 get_file_list 遍历得到的。

网页扫码登录

from aligo import Aligo

# 提供 port 参数即可, 之后打开浏览器访问 http://<YOUR_IP>:<port>
ali = Aligo(port=8080)

发送登录二维码到邮箱(推荐)

安全性问题:虽然自带公开邮箱,但是他人并不能通过这个获取任何人已发送的邮件,所以 防伪字符串 策略是安全的。

最佳实践:建议将邮箱绑定到微信,这样能实时收到提醒,登录过期后也可以第一时间收到登录请求。

from aligo import Aligo


"""
email: 发送扫码登录邮件 ("接收邮件的邮箱地址", "防伪字符串"). 提供此值时,将不再弹出或打印二维码
        关于防伪字符串: 为了方便大家使用, aligo 自带公开邮箱, 省去邮箱配置的麻烦.
        所以收到登录邮件后, 一定要对比确认防伪字符串和你设置一致才可扫码登录, 否则将导致: 包括但不限于云盘文件泄露.
"""

# 提供 email 参数即可
ali = Aligo(email=('xxx@qq.com', '防伪字符串,可任意字符串'))

如何清空回收站?

此功能太危险,aligo 未直接提供。不过 这里 扩展了该功能,请小心使用!

欢迎加入讨论群 ❤️‍🔥

aligo反馈交流群

此项目接受捐赠 😘😘😍 - 谢谢🤝🤝

微信收款码

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

aligo-4.2.0.tar.gz (68.8 kB view details)

Uploaded Source

Built Distribution

aligo-4.2.0-py3-none-any.whl (118.8 kB view details)

Uploaded Python 3

File details

Details for the file aligo-4.2.0.tar.gz.

File metadata

  • Download URL: aligo-4.2.0.tar.gz
  • Upload date:
  • Size: 68.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.0 CPython/3.9.12

File hashes

Hashes for aligo-4.2.0.tar.gz
Algorithm Hash digest
SHA256 78b1a3e25548830ab9b47ba7c83a70e2d2cbab2350d9078bf1fdfffaffb25154
MD5 2b880aa3a70d5b5a962e2892c1156363
BLAKE2b-256 64567a0fc1511950ee5653f6a9d7fc58f066d7630f1a57ff17af2367a63f8230

See more details on using hashes here.

Provenance

File details

Details for the file aligo-4.2.0-py3-none-any.whl.

File metadata

  • Download URL: aligo-4.2.0-py3-none-any.whl
  • Upload date:
  • Size: 118.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.0 CPython/3.9.12

File hashes

Hashes for aligo-4.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 3f23df4e73ca03141ab446d88b943af5deefbefee052d5c42a4bc58f2aec17d9
MD5 77f0477cae9a3d77fc3cf3c4734201bc
BLAKE2b-256 aeb2c251843d22fb3abe7c44a7fca6c10fefe6ea7a547399093b6b17c50701d9

See more details on using hashes here.

Provenance

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page