Skip to content

Commit

Permalink
update
Browse files Browse the repository at this point in the history
  • Loading branch information
happycola233 committed Aug 19, 2024
1 parent 9d9decd commit bfb230b
Show file tree
Hide file tree
Showing 6 changed files with 52 additions and 15 deletions.
58 changes: 47 additions & 11 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,27 +1,63 @@
# [国家中小学智慧教育平台 电子课本](https://basic.smartedu.cn/tchMaterial/)下载工具
# [国家中小学智慧教育平台](https://basic.smartedu.cn/tchMaterial/) 电子课本下载工具

![Python Version](https://img.shields.io/badge/Python-3.x-blue.svg)
![License](https://img.shields.io/badge/License-MIT-green.svg)
![Made With Love❤️](https://img.shields.io/badge/Made_With-%E2%9D%A4-red.svg)

本工具可以帮助您从**智慧教育平台**中获取电子课本的 PDF 文件网址并进行下载,让您更方便地获取课本内容。
本工具可以帮助您从**国家中小学智慧教育平台**中获取电子课本的 PDF 文件网址并进行下载,让您更方便地获取课本内容。

电子课本预览页面的网址格式如 <https://basic.smartedu.cn/tchMaterial/detail?contentType=assets_document&contentId=b8e9a3fe-dae7-49c0-86cb-d146f883fd8e&catalogType=tchMaterial&subCatalog=tchMaterial>

本工具支持 WindowsLinux 等操作系统(需要图形化界面)。
本工具支持 **Windows****Linux** 等操作系统(需要图形化界面)。

## 工具特点
## 工具特点

- **支持批量下载:** 如果您输入多个电子课本预览页面的网址,本工具可批量下载电子课本。
- **下载管理合理:** 对于单个电子课本支持选择下载到指定文件夹并使用教材名称作为文件名,对于多个电子课本支持选择自定义保存路径。
- **快速复制链接:** 支持解析并复制解析后的电子课本 PDF 网址到剪贴板,方便您后续分享链接或用其他软件下载。
- **支持批量下载** 📚:如果您输入多个电子课本预览页面的网址,本工具可批量下载电子课本。无论是单个文件还是多个文件,工具都能根据您的需求自动解析和下载。

- **下载管理合理** 📂:对于单个电子课本,您可以选择下载到指定文件夹并自动使用教材名称作为文件名。对于多个电子课本,您可以选择自定义保存路径,程序会将所有PDF文件下载到该文件夹下。

- **快速复制链接** 🔗:除了下载功能,您还可以选择只解析并复制电子课本的PDF下载链接,方便您后续分享或使用其他下载工具(如 IDM)下载。

## 使用方法
- **高DPI适配** 🖥️:本工具已对高DPI屏幕进行了适配,确保在高分辨率屏幕下显示正常,不会出现字体或UI模糊的问题。

1. 将电子课本的预览页面网址粘贴到程序窗口的文本框中,**如您要下载多个电子课本,请以换行符分割多个网址**
2. 点击“**解析并复制**”按钮,工具会解析有效的电子课本 PDF 网址并复制到剪贴板;
3. 或者点击“**下载**”按钮,并选择下载目录和文件名,本工具会将电子课本 PDF 文件下载到您指定的位置。
- **多线程下载** 🚀:使用多线程技术进行下载,避免因为文件过大或网络延迟导致的程序无响应,提升用户体验。

- **详细的下载进度显示** 📊:在下载过程中,工具会实时显示下载进度,通过进度条和状态标签,您可以直观地查看下载进度和下载任务的完成情况。

## 🛠️ 使用方法

1. **输入URL**:将电子课本的预览页面网址粘贴到程序窗口的文本框中。如果您有多个电子课本需要下载,请换行分割每个网址。

2. **选择操作**
- **解析并复制** 📋:点击“**解析并复制**”按钮,工具会解析每个网址对应的PDF下载链接,并将解析后的链接复制到剪贴板。
- **下载** 📥:点击“**下载**”按钮,工具会提示您选择保存路径,并开始下载PDF文件。对于单个文件,您可以选择保存位置和文件名;对于多个文件,程序会自动使用教材名称作为文件名并保存到指定文件夹。

3. **查看进度** 📈:在下载过程中,您可以查看窗口底部的进度条和状态标签,了解当前的下载进度和任务完成情况。

## 📸 截图

![程序截图](./res/PixPin_2024-08-19_15-02-38.png)

## ❓ 常见问题

### 1. 如何处理下载失败的问题?⚠️

- **检查网络连接** 🌐:请确保您的设备已连接到互联网,并且网络畅通。
- **检查链接有效性** 🔗:请确认您输入的电子课本链接是有效的,并且可以通过浏览器访问。
- **重试下载** 🔄:在某些情况下,网络波动可能导致下载失败,建议您重新尝试下载。

### 2. 高DPI显示问题 🖥️

- 如果您在高分辨率屏幕下发现界面显示不正常,您可以尝试调整代码中的缩放因子,或在Windows的显示设置中更改缩放级别。

## ⭐ Star History

[![Star History Chart](https://api.star-history.com/svg?repos=happycola233/tchMaterial-parser&type=Date)](https://star-history.com/#happycola233/tchMaterial-parser&Date)

## 🤝 贡献指南

如果您对本项目有任何建议或发现了Bug,欢迎提交Issue或Pull Request。我们非常感谢大家对本项目的支持!

## 📜 许可证

本项目使用 [MIT License](LICENSE) 许可证。
Binary file removed logo-icon.afa526cf.png
Binary file not shown.
Binary file added res/PixPin_2024-08-19_15-02-38.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
File renamed without changes
Binary file added src/favicon_48x48.ico
Binary file not shown.
9 changes: 5 additions & 4 deletions src/tchMaterial-parser.pyw

Large diffs are not rendered by default.

0 comments on commit bfb230b

Please sign in to comment.