一款基于python的仿shell风格的百度网盘在线管理工具,提供文件管理、文件/文件夹下载、关键字批量离线下载等功能。
引言:Yunhelper是一款强大的百度云在线管理工具,其最大的特色是交互方式为字符界面,操作方式仿shell风格,上手简单但功能强大。
##目录结构
Yunhelper/ ├── libs │ ├── __init__.py │ ├── pcs.py │ ├── source.py │ └── utils.py ├── lx_client.py ├── manager.py └── README.md
其中,libs目录下的模块对一些网络操作进行了封装,lx_client和manager.py为主程序。
-
lx_client:离线下载主程序,运行格式为
./lx_client [keywords],其中keywords支持关键字、番号等。输入命令行回车运行,程序会自动下载10部资源(防止百度和谐)并将其保存着"/我的资源/keywords"下面。 -
manager.py:在线文件管理器,支持文件浏览、文件/文件夹下载等功能。
注意:
keywords不能包含空格。
##功能说明
- 帮助界面
Welcome to Yunhelper! This is the help utility. quit----------------------退出程序 cd [文件夹名称]-----------类似于cd和ls合起来的功能 pwd-----------------------打印当前目录 dl [文件名]---------------下载文件至本地 dld [文件夹名]------------递归下载文件至本地 ?-------------------------打印此帮助信息
- 文件管理
[@/]>>cd 物联网1301 物联网1301班级工作汇报.pptx 物联网1301班委名单.xls 物联网1301普通话测试报名表.xls 物联网1301特色团日_by_mec.zip 物联网1301通讯录.xlsx 物联网1班.xlsx [@/物联网1301/]>>cd ..
- 文件夹递归下载
[@/]>>dld 来自:SM-A5000
/来自:SM-A5000/DCIM/Camera/20160329_171245-1.jpg--------------------downloaded successfully
/来自:SM-A5000/DCIM/Camera/20160329_171255-1.jpg--------------------downloaded successfully- 离线下载
pi@raspberrypi:~/py_projects/Yunhelper $ ./lx_client.py 人在囧途 task: 1553645743------deleted! {"task_id":1553924051,"rapid_download":0,"request_id":239951904} {"task_id":1553924263,"rapid_download":1,"request_id":239996378} {"task_id":1553924350,"rapid_download":0,"request_id":241324145} {"task_id":1553924364,"rapid_download":1,"request_id":241397954} {"task_id":1553924563,"rapid_download":1,"request_id":241495346} {"task_id":1553924587,"rapid_download":0,"request_id":242481838} {"task_id":1553924602,"rapid_download":0,"request_id":242607145} {"task_id":1553924622,"rapid_download":1,"request_id":242685303} {"task_id":1553924832,"rapid_download":1,"request_id":242810700} {"task_id":1553924840,"rapid_download":0,"request_id":243813444} {"task_id":1553924866,"rapid_download":0,"request_id":243873697}
- 本地后台下载
./downloader.py /来自:iPhone/ >> log &
##部署环境 Linux系统 Python2.6+