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

Uploaded Source

Built Distribution

aligo-3.3.2-py3-none-any.whl (113.9 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: aligo-3.3.2.tar.gz
  • Upload date:
  • Size: 66.2 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.1 importlib-metadata/4.11.3 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.12

File hashes

Hashes for aligo-3.3.2.tar.gz
Algorithm Hash digest
SHA256 6c5763574e0f35607f99cde625f98f5e6d096cdd542724c6332408a5662435e9
MD5 3ce9048af1b0882440a97078d2927975
BLAKE2b-256 c960bcd7b4ec3459a278a9d272d0a09dfb4b0633815089c22a89f5731bae6029

See more details on using hashes here.

Provenance

File details

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

File metadata

  • Download URL: aligo-3.3.2-py3-none-any.whl
  • Upload date:
  • Size: 113.9 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.1 importlib-metadata/4.11.3 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.12

File hashes

Hashes for aligo-3.3.2-py3-none-any.whl
Algorithm Hash digest
SHA256 812723853ea74f436011aa8e9387b62d8f626d77435a9b1a3ab370c4c4c0e529
MD5 043f2347e19cc1531af7d60469bb4dbc
BLAKE2b-256 605f58b80c6c63b08bc30b6094cbfb5fa0d7d49f5d2cf0d52e66fbafaff0dcce

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