Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/scusjs/baiduyun
提取百度网盘高速下载链接
https://github.com/scusjs/baiduyun
baiduyun
Last synced: about 2 months ago
JSON representation
提取百度网盘高速下载链接
- Host: GitHub
- URL: https://github.com/scusjs/baiduyun
- Owner: scusjs
- License: apache-2.0
- Created: 2016-12-28T15:39:09.000Z (about 8 years ago)
- Default Branch: master
- Last Pushed: 2018-06-11T11:27:13.000Z (over 6 years ago)
- Last Synced: 2024-05-23T04:47:00.504Z (8 months ago)
- Topics: baiduyun
- Language: Python
- Size: 2.66 MB
- Stars: 293
- Watchers: 15
- Forks: 57
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# baiduyun
Python 百度云命令行工具,目前提供搜索、导出下载链接功能,实测可以使用迅雷等下载并加速。
environment
----python2/3
需要包:requests, pyqt4(可选), prettytable
可通过 pip 安装:
`pip install requests Qt.py prettytable`
> pyqt4 的安装参考[这里](https://riverbankcomputing.com/software/pyqt/download)
run
----`python baiduyun`
or
`./baiduyun`
参数:
> `-b` 如果没有 PyQt4 环境,可以加上 `-b` 参数使用本地浏览器执行
> `--no-check-certificate` 不检查证书
程序运行后,会在用户的云盘 [我的应用数据](https://pan.baidu.com/disk/home#list/vmode=list&path=%2Fapps) 目录下添加一个 [应用文件夹](https://pan.baidu.com/disk/home#list/vmode=list&path=%2Fapps%2Fpcs_test_12),将文件移动到这个文件夹即可。
> h 显示帮助菜单
> l 列出所有的文件(夹)
> s 搜索文件(夹)
> d 获取文件下载地址(需输入显示文件列表或者搜索后的序号)
> e 退出程序
![demo](https://raw.githubusercontent.com/scusjs/baiduyun/master/demo.gif)
原理
----通过 Qt 内置浏览器使用 OAuth2 登录百度,获取 access_token,使用 [PCS API](https://d.pcs.baidu.com/rest/2.0/pcs/file?method=download&access_token=23.f2f2a457d65fefaaca199b3d1a0c42d5.2592000.1485530425.3325487139-4404738&path=/apps/docs4baidu/ndmz.mp4)进行操作。
可自行在百度开发者中心注册应用并开通 PCS API,然后替换 config.ini 文件中 client_id 和 base_path 即可。其中 client_id 为应用 apikey,base_path 为填写的 pcs 应用目录。