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-3.2.1.tar.gz (65.9 kB view details)

Uploaded Source

Built Distribution

aligo-3.2.1-py3-none-any.whl (113.6 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: aligo-3.2.1.tar.gz
  • Upload date:
  • Size: 65.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.9 tqdm/4.63.0 importlib-metadata/4.11.3 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.11

File hashes

Hashes for aligo-3.2.1.tar.gz
Algorithm Hash digest
SHA256 08b47ae149b3c45c326585b6fb985dfb3353fa57b1401df606b4cd5c0e7eb71d
MD5 4920f92dc4c017fca2e61adc14ab48f1
BLAKE2b-256 1c4b95536b59e6295d6480955b40d8f529a16c1c8c9e4449353148271880d30e

See more details on using hashes here.

Provenance

File details

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

File metadata

  • Download URL: aligo-3.2.1-py3-none-any.whl
  • Upload date:
  • Size: 113.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.9 tqdm/4.63.0 importlib-metadata/4.11.3 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.11

File hashes

Hashes for aligo-3.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 f423ff92c805b9155c35cfe587de0666fdcab7b9e105e90baea5eeb8d8254946
MD5 549a6677d747bbd5cbb523b22f2a535d
BLAKE2b-256 9af5850ec352b8e75520bfae72a437b820dbe332053bbce580ce0ae48db46a27

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