Packt-Publishing-Free-Learning 项目教程
1. 项目目录结构及介绍
Packt-Publishing-Free-Learning/
├── LICENSE
├── README.md
├── RELEASE.md
├── configFileTemplate.cfg
├── pylama.ini
├── setup.cfg
├── setup.py
├── packt/
│ ├── __init__.py
│ ├── packt.py
│ └── ...
├── github/
│ └── workflows/
│ └── ...
└── ...
目录结构介绍
- LICENSE: 项目的开源许可证文件。
- README.md: 项目的介绍和使用说明。
- RELEASE.md: 项目的发布说明。
- configFileTemplate.cfg: 配置文件模板,用于配置项目的各项参数。
- pylama.ini: 代码质量检查工具 Pylama 的配置文件。
- setup.cfg: 项目打包和分发的配置文件。
- setup.py: 项目安装脚本。
- packt/: 项目的主要代码目录,包含核心功能的实现。
- github/workflows/: GitHub Actions 的工作流配置文件,用于自动化构建和测试。
2. 项目启动文件介绍
项目的启动文件是 packt/packt.py
。这个文件包含了项目的核心逻辑,用于自动抓取和下载 Packt Publishing 的每日免费电子书。
启动文件功能
- 自动抓取电子书: 通过调用 Packt Publishing 的 API,自动抓取每日免费电子书。
- 下载电子书: 支持将抓取的电子书下载到本地指定目录。
- 配置文件读取: 从配置文件中读取用户信息和下载路径等参数。
3. 项目配置文件介绍
项目的配置文件是 configFileTemplate.cfg
,用户可以根据需要修改此文件以适应自己的需求。
配置文件结构
[LOGIN_DATA]
email: youremail@youremail.com
password: yourpassword
[DOWNLOAD_DATA]
download_folder_path: C:\Users\me\Desktop\myEbooksFromPackt
download_formats: pdf, epub, mobi, code
[GOOGLE_DRIVE_DATA]
gd_app_name: GoogleDriveManager
gd_folder_name: PACKT_EBOOKS
配置文件参数说明
- [LOGIN_DATA]: 包含用户的登录信息,包括邮箱和密码。
- [DOWNLOAD_DATA]: 包含下载路径和下载格式,指定电子书下载的目录和格式。
- [GOOGLE_DRIVE_DATA]: 包含 Google Drive 的相关配置,用于将电子书上传到 Google Drive。
通过以上配置,用户可以自定义项目的运行行为,实现自动化抓取和下载 Packt Publishing 的免费电子书。