Compare commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
973857c83b | ||
|
|
0d91ec7c2a | ||
|
|
e2c643b6be | ||
|
|
dec85c8f2b | ||
|
|
a13102ab9d | ||
|
|
52503109e1 | ||
|
|
0445dacaca | ||
|
|
2e82c92b66 | ||
|
|
31aa4d34b6 | ||
|
|
ef19267d9f | ||
|
|
80f41f8ae1 | ||
|
|
8b7431c24f | ||
|
|
501aad7789 | ||
|
|
99f23b67a7 | ||
|
|
7e15cc5c57 | ||
|
|
b13e76d6fe | ||
|
|
d63ef6bddf | ||
|
|
abe8b676be | ||
|
|
902e40c737 | ||
|
|
2bae66da4a | ||
|
|
ca95fa24e9 |
@@ -0,0 +1,32 @@
|
||||
name: CI Tests
|
||||
|
||||
on:
|
||||
push:
|
||||
branches: [ main, master ]
|
||||
pull_request:
|
||||
branches: [ main, master ]
|
||||
|
||||
jobs:
|
||||
test:
|
||||
runs-on: ubuntu-latest
|
||||
strategy:
|
||||
matrix:
|
||||
python-version: ["3.9", "3.10", "3.11", "3.12"]
|
||||
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
|
||||
- name: Set up Python ${{ matrix.python-version }}
|
||||
uses: actions/setup-python@v5
|
||||
with:
|
||||
python-version: ${{ matrix.python-version }}
|
||||
|
||||
- name: Install dependencies
|
||||
run: |
|
||||
python -m pip install --upgrade pip
|
||||
pip install -r requirements.txt
|
||||
pip install -r requirements-dev.txt
|
||||
|
||||
- name: Run pytest
|
||||
run: |
|
||||
pytest -v tests/
|
||||
@@ -0,0 +1,2 @@
|
||||
/build
|
||||
/dist
|
||||
+121
@@ -0,0 +1,121 @@
|
||||
# 人教版义务教育教材(六三学制)初中及专项电子课本汇总
|
||||
|
||||
## 七年级 初一
|
||||
|
||||
| 封面 | 教材名称 | 课本下载 |
|
||||
| :---: | :--- | :---: |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAICtmqjZYdiUNQJRRaUEnb3nCpuT4QAA4MlAALcuBhVt2vqMnnbE-s9BA.jpg" alt="中国历史 七年级下册" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **中国历史 七年级下册** | [📥 下载 PDF](https://p.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIBgGqii3Uq-l8ERqp3gyIyLTaNmhApAAIwIwAC3LgYVeIrGd-tEVZYPQQ.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAICtGqjZYSw8b7V4cevVvSCXHkUJBNJAAKCJQAC3LgYVeGGTIBdEJBcPQQ.jpg" alt="中国历史 七年级 上册" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **中国历史 七年级 上册** | [📥 下载 PDF](https://p.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIBfmqiiyECJkuZTbqDYmTmqsSGnPYfAAIvIwAC3LgYVYU_SMEuW7sMPQQ.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAICeGqjZMfDoSl-7BEtnMdX912QsQ50AAJgJQAC3LgYVYustd6plIZtPQQ.jpg" alt="音乐 七年级下册(五线谱)" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **音乐 七年级下册(五线谱)** | [📥 下载 PDF](https://p.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIBfGqiitsb2iwiWxTngNo4SlnUa5MwAAIuIwAC3LgYVZFSkclkWW-pPQQ.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAICrWqjZVKQtRvaxzVJhBf6GQtSoPUsAAJ9JQAC3LgYVQ1B2p4DjO14PQQ.jpg" alt="语文七年级上册" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **语文七年级上册** | [📥 下载 PDF](https://p.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIBemqibB_JEmS-udxQqRXxEF-vBHulAALdHwAC3LgQVejv4c_VSyxtPQQ.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAICpWqjZUlkhI1_jrwfwcjqRpcfiGIoAAJ5JQAC3LgYVRGjbKY6puA6PQQ.jpg" alt="语文 七年级下册" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **语文 七年级下册** | [📥 下载 PDF](https://p.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIBeGqia9CAi6SQ3Qsx70icQNLoxRHuAALcHwAC3LgQVY5XjRH1BDfKPQQ.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIClWqjZRDJdf-TGyIo2aN0NnFpp_2aAAJwJQAC3LgYVfi7a3hthcjdPQQ.jpg" alt="英语七年级上册" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **英语七年级上册** | [📥 下载 PDF](https://p.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIBdmqia1vUxaTgrUOE5_5d2v8AASDDvQAC2R8AAty4EFVWwygeIwOGCT0E.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAICjGqjZQbtZB22xOkYSuIRS-OMiwgFAAJrJQAC3LgYVRQq5WWJawEkPQQ.jpg" alt="英语 七年级下册" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **英语 七年级下册** | [📥 下载 PDF](https://p.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIBdGqiaw59UXw1D9G43MuWBdiBxRg_AALXHwAC3LgQVWBjzWAKrsisPQQ.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIChGqjZNbMVMBIIDvmYKooCH9uEyK3AAJmJQAC3LgYVdrDvbPhIN6wPQQ.jpg" alt="音乐七年级上册(简谱)" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **音乐七年级上册(简谱)** | [📥 下载 PDF](https://p.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIBcmqiasSjbbiiLD5_DqWzXOJ2e1N_AALUHwAC3LgQVfEKtoLXlF9VPQQ.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAICdGqjZJyXLnD4tJiT-pbgCNnzGH5HAAJeJQAC3LgYVbvdLgWp2-DpPQQ.jpg" alt="音乐 七年级下册(简谱)" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **音乐 七年级下册(简谱)** | [📥 下载 PDF](https://p.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIBcGqiaoZPPdwtynUT1tu8EijDoG4mAALSHwAC3LgQVfeTHFu8rFR1PQQ.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAICXWqjZFuZzkipT1QWGpg1hg3TL-yhAAJSJQAC3LgYVUOLuTNZywnePQQ.jpg" alt="艺术 音乐 七年级 上册(五线谱)" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **艺术 音乐 七年级 上册(五线谱)** | [📥 下载 PDF](https://p.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIBbmqialvpPzYtJ70C7CbSuYxnYGRnAALQHwAC3LgQVTjrKOH_YdZnPQQ.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAICTWqjZCKebmWb3fYu9kCeYXmo2ffbAAJHJQAC3LgYVeRVD-D4LU3JPQQ.jpg" alt="艺术 美术 七年级 下册" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **艺术 美术 七年级 下册** | [📥 下载 PDF](https://p.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIBbGqiak8xpICRf0wqUAYuNutBBMepAALPHwAC3LgQVQaezby8XyeOPQQ.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIB-GqjYyzFhbE7gmV5y1x0vCOUyXEcAAIYJQAC3LgYVX8I48D1ArbFPQQ.jpg" alt="体育与健康七年级全一册" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **体育与健康七年级全一册** | [📥 下载 PDF](https://p.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIBamqiajPwminrd4DLdljKrnfyDi3_AALNHwAC3LgQVZfKwMrIIlliPQQ.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAICAmqjY1cCfXwSmtVu_h1ypQrmDxOXAAIeJQAC3LgYVQv0IMoojvsoPQQ.jpg" alt="数学七年级上册" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **数学七年级上册** | [📥 下载 PDF](https://p.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIBaGqiagEdGl_dYaYq2gy3Kaj-sJQ_AALMHwAC3LgQVd74eUZBWHboPQQ.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIB1GqjYln6RLRpgKTAsVKWb-fu1aqHAAL_JAAC3LgYVR3wtEAigjOvPQQ.jpg" alt="数学 七年级下册" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **数学 七年级下册** | [📥 下载 PDF](https://p.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIBZmqiaY5CR-hFvVBbHoq-wPpFTQtEAALLHwAC3LgQVeqVXS1tL4S8PQQ.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIBymqjYk3qj85QXeG_G75QBrqawAJwAAL6JAAC3LgYVYGkijvAK_gTPQQ.jpg" alt="生物学七年级上册" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **生物学七年级上册** | [📥 下载 PDF](https://p.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIBZGqiaSePt9RI9r-mKq0o0ER9nr3uAALDHwAC3LgQVRkmoM4AAe1INz0E.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIByGqjYkrFOexejiUAAQz8nSveVMV_CgAC-SQAAty4GFWIdDFOYRR8fT0E.jpg" alt="生物学 七年级下册" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **生物学 七年级下册** | [📥 下载 PDF](https://p.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIBYmqiaNIbxMsmJMB4GnPQ8hpHyn-nAAK-HwAC3LgQVdQ9dAVDZuCSPQQ.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIBwGqjYizezRDynxtbkj6rCJjHzlkmAAL1JAAC3LgYVVE2XPiXA84xPQQ.jpg" alt="美术七年级上册" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **美术七年级上册** | [📥 下载 PDF](https://p.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIBYGqiZ_vivv9sA_beSxqtb6G4ZbQzAAK6HwAC3LgQVYe47iNU9MlrPQQ.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIBtGqjYhoTzEiqE0K6WxFbfNtgwLwwAALuJAAC3LgYVW-KFphMF7ukPQQ.jpg" alt="俄语七年级下册" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **俄语七年级下册** | [📥 下载 PDF](https://p.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIBXmqiZ-xRXAME3QFAw9gluuHXVMbEAAK5HwAC3LgQVSECqxNP7eYPPQQ.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIBsmqjYhaMOTPRtdhEkPP_9eNA1jFvAALtJAAC3LgYVfnXippxwHLoPQQ.jpg" alt="俄语七年级上册" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **俄语七年级上册** | [📥 下载 PDF](https://p.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIBXGqiZ80n9gAB8QNJ-lNjVEuRqaGRFQACuB8AAty4EFWmF0Ik4Qz-bj0E.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIBqGqjYdsZ1_lOMJmPLug6hBJJRMKRAALlJAAC3LgYVb0bwcA18nUEPQQ.jpg" alt="地理七年级上册" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **地理七年级上册** | [📥 下载 PDF](https://p.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIBWmqiZ8Dep-tLJnMdB_YCJnZIfYCtAAK3HwAC3LgQVRMKLGAUeAABID0E.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIBpmqjYdmiGrUSb4iJFDgnhFh0KdymAALjJAAC3LgYVcf_eQqJC1o7PQQ.jpg" alt="地理 七年级下册" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **地理 七年级下册** | [📥 下载 PDF](https://p.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIBWGqiZ5NpSEui05rS6_2JPl-CmsnaAAK2HwAC3LgQVdg5wGrN67YHPQQ.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIBomqjYdTx0xutF4wuF0BGwfRR5y-dAALhJAAC3LgYVRc7aQthhGo6PQQ.jpg" alt="道德与法治七年级上册" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **道德与法治七年级上册** | [📥 下载 PDF](https://p.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIBVmqiZ1O7o4hpthtXSnt1NLkN3LbHAAK0HwAC3LgQVdC-Qkoc4gj6PQQ.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIBnmqjYc8snCso_53faILNbG5EtM3jAALfJAAC3LgYVdHs4c0LXBVpPQQ.jpg" alt="道德与法治 七年级下册" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **道德与法治 七年级下册** | [📥 下载 PDF](https://p.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIBVGqiZ0K_Xld0gYfJcHu62IseX3-7AAKxHwAC3LgQVZomPWY73kZwPQQ.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIBxGqjYkRMHbmWfsYzdAvij64BY5IZAAL3JAAC3LgYVY94SMQb2nAwPQQ.jpg" alt="日语七年级全一册" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **日语七年级全一册** | [📥 下载 PDF](https://tu.20190723.xyz/file/1789039391361_日语七年级全一册.pdf) |
|
||||
|
||||
## 八年级 初二
|
||||
|
||||
| 封面 | 教材名称 | 课本下载 |
|
||||
| :---: | :--- | :---: |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIBumqjYiM0E4DZQxYZ4Mk3sXLJGRLUAALxJAAC3LgYVeQgnoFrO_xLPQQ.jpg" alt="美术 八年级下册" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **美术 八年级下册** | [📥 下载 PDF](https://p.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIBkmqilGlVsQI9yC31Vnf26U7-zq_dAAJZIwAC3LgYVeeNxSNYri9UPQQ.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIBrGqjYd9S73AZ_zAMZFNHoIQ1IFaEAALnJAAC3LgYVS114efMLLTVPQQ.jpg" alt="俄语 八年级 下册" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **俄语 八年级 下册** | [📥 下载 PDF](https://p.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIBkGqilFMqJLdLEEsMCgg2I2CSD8sLAAJXIwAC3LgYVUecLNrZUO-GPQQ.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIBqmqjYd3WIauUMmmkoWmq8v61pR2HAALmJAAC3LgYVXRopVHDTBfZPQQ.jpg" alt="俄语 八年级 上册" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **俄语 八年级 上册** | [📥 下载 PDF](https://p.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIBjmqilE48vUAYochGCCBqRFKmCv3QAAJWIwAC3LgYVel4eJHNaUZVPQQ.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIBpGqjYdZ9Z-iralqP9EQvXmTUMUO5AALiJAAC3LgYVa2P2y2eVrPgPQQ.jpg" alt="地理 八年级下册" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **地理 八年级下册** | [📥 下载 PDF](https://p.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIBjGqilDT5VsYgvqR2GOnnMEci6uAmAAJVIwAC3LgYVT_lX8ww16CgPQQ.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIBmmqjYciwmGIBT4w7pm-AfMambp56AALcJAAC3LgYVUFKCveAlKzSPQQ.jpg" alt="道德与法治 八年级下册" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **道德与法治 八年级下册** | [📥 下载 PDF](https://p.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIBhmqik8kgiur-wR8R28F8Jga6wz5DAAJSIwAC3LgYVVS_85MUWqMXPQQ.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAICnWqjZRkxTMMpIEeu0IQWm4UcfEUFAAJ0JQAC3LgYVWdx_B8S0jU8PQQ.jpg" alt="语文 八年级下册" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **语文 八年级下册** | [📥 下载 PDF](https://n.20190723.xyz/file/r2:r2_1789089858161_jzj9zh.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAICsGqjZVcp491j-XOySRnynLgyAhRlAAJ-JQAC3LgYVRMQlKVp8FpnPQQ.jpg" alt="中国历史 八年级下册" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **中国历史 八年级下册** | [📥 下载 PDF](https://n.20190723.xyz/file/r2:r2_1789089858168_jf0cmt.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAICmGqjZRJPSiN7tJI8UGLkn8RNyh_gAAJxJQAC3LgYVZ8-zmawmYMbPQQ.jpg" alt="影视 八年级下册" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **影视 八年级下册** | [📥 下载 PDF](https://n.20190723.xyz/file/r2:r2_1789089879520_vr0ggd.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAICh2qjZNoNTYeUtXSsFJeprK-o6HR1AAJoJQAC3LgYVZXqqy9qZP_mPQQ.jpg" alt="英语 八年级下册" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **英语 八年级下册** | [📥 下载 PDF](https://n.20190723.xyz/file/r2:r2_1789089838066_8pcab1.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAICYWqjZGBwidyiyxdTFFfpuni-MbYdAAJUJQAC3LgYVQi6O4YG40jjPQQ.jpg" alt="艺术 影视(含数字媒体艺术) 八年级 上册" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **艺术 影视(含数字媒体艺术) 八年级 上册** | [📥 下载 PDF](https://n.20190723.xyz/file/r2:r2_1789089852996_8b587k.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAICWWqjZFjVWRVK8u99wjzHqWsq0BBOAAJQJQAC3LgYVVE5BiCCVu4hPQQ.jpg" alt="艺术 音乐 八年级 下册(五线谱)" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **艺术 音乐 八年级 下册(五线谱)** | [📥 下载 PDF](https://n.20190723.xyz/file/r2:r2_1789089851404_17l54m.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAICSGqjZBvzOnqJKRDqG9yJHEt2SaVaAAJEJQAC3LgYVVZomi6PVeBsPQQ.jpg" alt="义务教育教科书中国历史八年级上册" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **义务教育教科书中国历史八年级上册** | [📥 下载 PDF](https://n.20190723.xyz/file/r2:r2_1789089814834_jjhm6x.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAICVGqjZFKehhw0dDMWI6aDNIGijhJnAAJMJQAC3LgYVZyJDCpWn1vTPQQ.jpg" alt="艺术 音乐 八年级 下册(简谱)" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **艺术 音乐 八年级 下册(简谱)** | [📥 下载 PDF](https://n.20190723.xyz/file/r2:r2_1789089832375_6rkatx.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAICUGqjZE4z9bkGjZecMi4kCxBCphsfAAJKJQAC3LgYVcS9Mj3MjZTuPQQ.jpg" alt="艺术 音乐 八年级 上册(简谱)" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **艺术 音乐 八年级 上册(简谱)** | [📥 下载 PDF](https://n.20190723.xyz/file/r2:r2_1789089830160_5a9o5m.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAICQGqjZBNawaMoI2stWceLKq5CtFCpAAJAJQAC3LgYVWanSH09Dbq1PQQ.jpg" alt="义务教育教科书英语八年级上册" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **义务教育教科书英语八年级上册** | [📥 下载 PDF](https://n.20190723.xyz/file/r2:r2_1789089786324_s2dr35.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAICRWqjZBkXTAi35Ll1BZpxS5QWWkQaAAJDJQAC3LgYVWc3tjrgH-kGPQQ.jpg" alt="义务教育教科书语文八年级上册" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **义务教育教科书语文八年级上册** | [📥 下载 PDF](https://n.20190723.xyz/file/r2:r2_1789089786327_tk27ao.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAICPGqjZA9yeKVlfY0BC8RWyEy4QlAzAAI-JQAC3LgYVSQlJE3l0OZ-PQQ.jpg" alt="义务教育教科书音乐八年级上册(五线谱)" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **义务教育教科书音乐八年级上册(五线谱)** | [📥 下载 PDF](https://n.20190723.xyz/file/r2:r2_1789089795711_7k30js.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAICOmqjY-ZCBIZkvM3xylp-0OKN50j0AAI8JQAC3LgYVd03vNAHXBSXPQQ.jpg" alt="义务教育教科书物理八年级上册" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **义务教育教科书物理八年级上册** | [📥 下载 PDF](https://n.20190723.xyz/file/r2:r2_1789089765181_e1l0ya.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAICMWqjY9mEvXS15t7jQP8w_Ow0ecpCAAI3JQAC3LgYVbfgmtr7qIlfPQQ.jpg" alt="义务教育教科书数学八年级上册" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **义务教育教科书数学八年级上册** | [📥 下载 PDF](https://n.20190723.xyz/file/r2:r2_1789089765175_tf89v1.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAICNWqjY-BR75kF_H9ztdkmJhdlSDbRAAI5JQAC3LgYVf5xVDUM55ORPQQ.jpg" alt="义务教育教科书体育与健康八年级全一册" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **义务教育教科书体育与健康八年级全一册** | [📥 下载 PDF](https://n.20190723.xyz/file/r2:r2_1789089775690_sflzl4.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAICKWqjY9Dmt8_YXqLKIn7hJNitItDMAAIzJQAC3LgYVSZ5PQ7GrZrxPQQ.jpg" alt="义务教育教科书日语八年级全一册" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **义务教育教科书日语八年级全一册** | [📥 下载 PDF](https://n.20190723.xyz/file/r2:r2_1789089725168_x5a5ot.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAICLWqjY9d2PoJMi3Gcr516gTU6kerSAAI1JQAC3LgYVb6TGPki_awaPQQ.jpg" alt="义务教育教科书生物学八年级上册" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **义务教育教科书生物学八年级上册** | [📥 下载 PDF](https://n.20190723.xyz/file/r2:r2_1789089725168_3hmfw0.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAICJmqjY6nZOOkxnodfeVgHuLgerXv7AAIxJQAC3LgYVT47tiiyZoWQPQQ.jpg" alt="义务教育教科书美术八年级上册" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **义务教育教科书美术八年级上册** | [📥 下载 PDF](https://n.20190723.xyz/file/r2:r2_1789089739608_q5yinf.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAICIWqjY6S5w-Qj59O2pDRFQgkFeyJ1AAIvJQAC3LgYVVtZWC7O1JsLPQQ.jpg" alt="义务教育教科书地理八年级上册" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **义务教育教科书地理八年级上册** | [📥 下载 PDF](https://n.20190723.xyz/file/r2:r2_1789089705683_n1tcnv.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAICHWqjY51Hau2bCAPVlP6k_tzysBzcAAIsJQAC3LgYVQ8AAfWZ39DYkz0E.jpg" alt="义务教育教科书道德与法治八年级上册" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **义务教育教科书道德与法治八年级上册** | [📥 下载 PDF](https://n.20190723.xyz/file/r2:r2_1789089705681_tcss75.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAICEmqjY2ui_bRergvlJ16nKm34puu2AAImJQAC3LgYVdGmLbmr4khVPQQ.jpg" alt="戏剧 八年级下册" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **戏剧 八年级下册** | [📥 下载 PDF](https://n.20190723.xyz/file/r2:r2_1789089712927_2j3pbh.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIB_GqjYzJRw7LaBeSVuFPu6thYxUlrAAIbJQAC3LgYVXGDdpJaWzTTPQQ.jpg" alt="舞蹈 八年级下册" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **舞蹈 八年级下册** | [📥 下载 PDF](https://n.20190723.xyz/file/r2:r2_1789089703710_ef6hqa.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAICBmqjY11Oer-CNrAnhIq-GZwBaBZLAAIgJQAC3LgYVX-31ft1KYU3PQQ.jpg" alt="物理 八年级下册" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **物理 八年级下册** | [📥 下载 PDF](https://n.20190723.xyz/file/r2:r2_1789089688346_pujwhs.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAICDmqjY2Xe6C8SYndPTSLJx6YOxDFlAAIkJQAC3LgYVXH2rji993F7PQQ.jpg" alt="戏剧 八年级上册" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **戏剧 八年级上册** | [📥 下载 PDF](https://n.20190723.xyz/file/r2:r2_1789089701317_gdv900.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIB0GqjYlVXuf197Ri0HJDE-f8hzYCnAAL9JAAC3LgYVa1fRYWtlzToPQQ.jpg" alt="数学 八年级下册" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **数学 八年级下册** | [📥 下载 PDF](https://n.20190723.xyz/file/r2:r2_1789089667299_3vqkgz.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIBxmqjYkhB_UJiCcD0AAEYnmRSLoNnmQAC-CQAAty4GFXK1jhrX1TIfj0E.jpg" alt="生物学 八年级下册" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **生物学 八年级下册** | [📥 下载 PDF](https://n.20190723.xyz/file/r2:r2_1789089667305_xscj8m.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIB-mqjYy85B7Bo9SEpRpIdEhuwoEByAAIaJQAC3LgYVaTUiKW_JWDMPQQ.jpg" alt="舞蹈 八年级上册" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **舞蹈 八年级上册** | [📥 下载 PDF](https://n.20190723.xyz/file/r2:r2_1789089673881_vzvf75.pdf) |
|
||||
|
||||
## 九年级 初三
|
||||
|
||||
| 封面 | 教材名称 | 课本下载 |
|
||||
| :---: | :--- | :---: |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAICqmqjZU9hLauIJ61WUaees4vj8tIgAAJ7JQAC3LgYVR0aryN4KobzPQQ.jpg" alt="语文九年级上册" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **语文九年级上册** | [📥 下载 PDF](https://n.20190723.xyz/file/r2:r2_1789090340708_xmx6ls.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAICoGqjZUXEVvf1DLjZ7mdLGv0sCLcTAAJ2JQAC3LgYVQ74ZLQteJQqPQQ.jpg" alt="语文 九年级下册" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **语文 九年级下册** | [📥 下载 PDF](https://n.20190723.xyz/file/r2:r2_1789090340712_tcrrfl.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAICkGqjZQlRRpD8xHtn0ZkyjU9p7vstAAJtJQAC3LgYVQdqmgdWf40bPQQ.jpg" alt="英语九年级全一册" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **英语九年级全一册** | [📥 下载 PDF](https://n.20190723.xyz/file/r2:r2_1789090302696_9sb901.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAICi2qjZN11rOnqu1--KXi1Fkx2zaDFAAJqJQAC3LgYVb0u4PRKobqQPQQ.jpg" alt="英语 九年级 上册" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **英语 九年级 上册** | [📥 下载 PDF](https://n.20190723.xyz/file/r2:r2_1789090302695_6s3hl4.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAICgWqjZNFdu18q9Jh3h_sBYmH8STiEAAJlJQAC3LgYVbL5xFH6auQ7PQQ.jpg" alt="音乐九年级上册(五线谱)" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **音乐九年级上册(五线谱)** | [📥 下载 PDF](https://n.20190723.xyz/file/r2:r2_1789090321131_ymvjfc.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAICfWqjZM4sVEQZ8osWVaiqKFXyCos8AAJjJQAC3LgYVf-F-sda4XVUPQQ.jpg" alt="音乐九年级上册(简谱)" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **音乐九年级上册(简谱)** | [📥 下载 PDF](https://n.20190723.xyz/file/r2:r2_1789090296642_9i823k.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAICbGqjZJMzN_9II8mmfKMOoEVIu8YjAAJaJQAC3LgYVbnkkRhZR5DXPQQ.jpg" alt="音乐 九年级下册(简谱)" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **音乐 九年级下册(简谱)** | [📥 下载 PDF](https://n.20190723.xyz/file/r2:r2_1789090295584_0mo4h6.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAICb2qjZJcr1b57fB2GPbF8ZEvB-jFpAAJcJQAC3LgYVWm6NGBmpma-PQQ.jpg" alt="音乐 九年级下册(五线谱)" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **音乐 九年级下册(五线谱)** | [📥 下载 PDF](https://n.20190723.xyz/file/r2:r2_1789090296036_35j9je.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAICaGqjZI3gFstbAoMFzwJjERAiG3hFAAJYJQAC3LgYVWuK6bcixDeyPQQ.jpg" alt="艺术影视(含数字媒体艺术) 九年级下册" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **艺术影视(含数字媒体艺术) 九年级下册** | [📥 下载 PDF](https://n.20190723.xyz/file/r2:r2_1789090279286_us916d.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAICZGqjZIuax4HENbsPyhNocjBIrEGmAAJWJQAC3LgYVQ1CLYTjwJUvPQQ.jpg" alt="艺术 影视(含数字媒体艺术) 九年级 上册" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **艺术 影视(含数字媒体艺术) 九年级 上册** | [📥 下载 PDF](https://n.20190723.xyz/file/r2:r2_1789090277691_gukkrn.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAICGWqjY5pRfRaMfuNV4t5t5JLqvSi3AAIqJQAC3LgYVf2y4yEqEbKnPQQ.jpg" alt="戏剧 九年级下册" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **戏剧 九年级下册** | [📥 下载 PDF](https://n.20190723.xyz/file/r2:r2_1789090274143_o7tkr5.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAICCmqjY2Lf0_XZUMbHdZeawr0g28_JAAIiJQAC3LgYVbCy8YFAzNtNPQQ.jpg" alt="物理九年级全一册" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **物理九年级全一册** | [📥 下载 PDF](https://n.20190723.xyz/file/r2:r2_1789090232443_2m0aq4.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAICFmqjY5Q8QtXNNUibOGREkoNfrU6SAAIoJQAC3LgYVdXG9shvE6fDPQQ.jpg" alt="戏剧 九年级上册" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **戏剧 九年级上册** | [📥 下载 PDF](https://n.20190723.xyz/file/r2:r2_1789090245711_wmtzts.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAICAAFqo2NXKzqdvb6h-lc9xweapCVfjQACHSUAAty4GFX2fmS8EUwkUz0E.jpg" alt="舞蹈 九年级下册" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **舞蹈 九年级下册** | [📥 下载 PDF](https://n.20190723.xyz/file/r2:r2_1789090243275_51xvq9.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIB1mqjYn_6ycTEQBJm2C7Vd4Nz4B6WAAIBJQAC3LgYVeuZ9XLvJj8cPQQ.jpg" alt="数学九年级上册" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **数学九年级上册** | [📥 下载 PDF](https://n.20190723.xyz/file/r2:r2_1789090208795_2o7pbw.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIB9mqjYygfZbcMwlwzM-bCfMtYE4cXAAIXJQAC3LgYVfnby0wuoPuxPQQ.jpg" alt="体育与健康九年级全一册" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **体育与健康九年级全一册** | [📥 下载 PDF](https://n.20190723.xyz/file/r2:r2_1789090220710_205yhk.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIB_mqjYzWXmYBf_0DJnIrY2Xe4hEIQAAIcJQAC3LgYVS_Man24nih1PQQ.jpg" alt="舞蹈 九年级上册" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **舞蹈 九年级上册** | [📥 下载 PDF](https://n.20190723.xyz/file/r2:r2_1789090219153_nihan1.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIB0mqjYlf5jaaoujCvAAHuaHbdBncsPwAC_iQAAty4GFWOzeWwzqTQaD0E.jpg" alt="数学 九年级下册" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **数学 九年级下册** | [📥 下载 PDF](https://n.20190723.xyz/file/r2:r2_1789090206701_wah74m.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIBzGqjYlBQ7wRkKkU_joeCNpeXnr0KAAL7JAAC3LgYVYsbejqJ7PzcPQQ.jpg" alt="世界历史 九年级 上册" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **世界历史 九年级 上册** | [📥 下载 PDF](https://n.20190723.xyz/file/r2:r2_1789090183673_e1rp7h.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIBzmqjYlKWASMRUAoqgjXC3qvUmoEuAAL8JAAC3LgYVTmR8EoXjmnXPQQ.jpg" alt="世界历史 九年级下册" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **世界历史 九年级下册** | [📥 下载 PDF](https://n.20190723.xyz/file/r2:r2_1789090183669_3e14ld.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIBwmqjYkG2rmyeFKG2Wa8WwcpaCkZOAAL2JAAC3LgYVcrzJL2KV4PZPQQ.jpg" alt="日语九年级全一册" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **日语九年级全一册** | [📥 下载 PDF](https://n.20190723.xyz/file/r2:r2_1789090153858_52qi9y.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIBvGqjYibvZGP7uRG1EMW_kkkTZTxVAALyJAAC3LgYVQ6ZQ4QNzNOfPQQ.jpg" alt="美术 九年级下册" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **美术 九年级下册** | [📥 下载 PDF](https://n.20190723.xyz/file/r2:r2_1789090169799_n1hyv4.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIBvmqjYigVkRoFBcwJ6ak7YOQIxcd_AAL0JAAC3LgYVVdSVWYVqiMPPQQ.jpg" alt="美术九年级上册" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **美术九年级上册** | [📥 下载 PDF](https://n.20190723.xyz/file/r2:r2_1789090168532_ybxqo7.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIBsGqjYg9xYs_FSqVoO-3Fqk_FX9LuAALsJAAC3LgYVWA2BVY76T5XPQQ.jpg" alt="俄语九年级全一册" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **俄语九年级全一册** | [📥 下载 PDF](https://n.20190723.xyz/file/r2:r2_1789090112110_d70pd3.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIBtmqjYh78ygNRM75kEHPNz8iIkByXAALvJAAC3LgYVTsh5Eh7zY0PPQQ.jpg" alt="化学 九年级 上册" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **化学 九年级 上册** | [📥 下载 PDF](https://n.20190723.xyz/file/r2:r2_1789090112104_jjxa33.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIBuGqjYiAe_CJfNAHT2oC2zYnNssRuAALwJAAC3LgYVVcBEWwOoPKxPQQ.jpg" alt="化学 九年级下册" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **化学 九年级下册** | [📥 下载 PDF](https://n.20190723.xyz/file/r2:r2_1789090112096_rono3l.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIBrmqjYgTI2v8TbPdnb2C-9r32VLXMAALqJAAC3LgYVe7dj5ati5UDPQQ.jpg" alt="俄语 九年级 上册" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **俄语 九年级 上册** | [📥 下载 PDF](https://n.20190723.xyz/file/r2:r2_1789090109509_d2eogm.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIBnGqjYczAM38guUy2vhR-tsxCqE4iAALeJAAC3LgYVasINheh-ZwzPQQ.jpg" alt="道德与法治 九年级下册" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **道德与法治 九年级下册** | [📥 下载 PDF](https://n.20190723.xyz/file/r2:r2_1789090109263_i1nwpa.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIBoGqjYdFxlkcofIRQOVcRxswKF8GGAALgJAAC3LgYVdN2dzq3mzvmPQQ.jpg" alt="道德与法治九年级上册" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **道德与法治九年级上册** | [📥 下载 PDF](https://n.20190723.xyz/file/r2:r2_1789090096041_8bawvt.pdf) |
|
||||
|
||||
## 专项(体育与健康及教师用书)
|
||||
|
||||
| 封面 | 教材名称 | 课本下载 |
|
||||
| :---: | :--- | :---: |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIB8GqjYx9sejSNo_EKH4blXYgPBXWHAAIUJQAC3LgYVVEGVvGyet6IPQQ.jpg" alt="体育与健康 羽毛球运动 全一册" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **体育与健康 羽毛球运动 全一册** | [📥 下载 PDF](https://n.20190723.xyz/file/r2:r2_1789090769821_ags38v.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIB8mqjYyIiwGRvXDVsFe-3hdKfp8uhAAIVJQAC3LgYVf65yeoDs6QTPQQ.jpg" alt="体育与健康 中华传统体育类运动 全一册" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **体育与健康 中华传统体育类运动 全一册** | [📥 下载 PDF](https://n.20190723.xyz/file/r2:r2_1789090769824_cozoj3.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIB9GqjYyWjjgg1gbCC6jzwBMnr5HANAAIWJQAC3LgYVRWOgCCUq4vIPQQ.jpg" alt="体育与健康 足球运动 全一册" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **体育与健康 足球运动 全一册** | [📥 下载 PDF](https://n.20190723.xyz/file/r2:r2_1789090769825_1vxakr.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIB6mqjYv4oSWruS7u0OlIkSmOGo-B5AAIQJQAC3LgYVYAjri-ZwlDyPQQ.jpg" alt="体育与健康 田径类运动 全一册" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **体育与健康 田径类运动 全一册** | [📥 下载 PDF](https://n.20190723.xyz/file/r2:r2_1789090711359_5b93o2.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIB7GqjYxqJoo74D_vwIUyyB5wF9wv-AAISJQAC3LgYVT0dDWMyFIaCPQQ.jpg" alt="体育与健康 新兴体育类运动 全一册" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **体育与健康 新兴体育类运动 全一册** | [📥 下载 PDF](https://n.20190723.xyz/file/r2:r2_1789090711367_62yycf.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIB7mqjYxyq9rDFOsXLBPpRvAXHpxU_AAITJQAC3LgYVSRku3cBKRdOPQQ.jpg" alt="体育与健康 游泳运动 全一册" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **体育与健康 游泳运动 全一册** | [📥 下载 PDF](https://n.20190723.xyz/file/r2:r2_1789090711359_pb57u3.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIB5mqjYvj5rRrgUiwAAQxRbMQXfUjfZwACDiUAAty4GFUaKQlBojWQkj0E.jpg" alt="体育与健康 体操类运动 全一册" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **体育与健康 体操类运动 全一册** | [📥 下载 PDF](https://n.20190723.xyz/file/r2:r2_1789090672071_rmr1uo.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIB5GqjYvaNzlhvY8v75TW9s4OvPq_7AAINJQAC3LgYVc_VtVMteVUtPQQ.jpg" alt="体育与健康 乒乓球运动 全一册" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **体育与健康 乒乓球运动 全一册** | [📥 下载 PDF](https://n.20190723.xyz/file/r2:r2_1789090672062_fueg8c.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIB6GqjYvo5ShMaIRvO-0SokhHk-qTbAAIPJQAC3LgYVXOqInu3HJJIPQQ.jpg" alt="体育与健康 体能 全一册" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **体育与健康 体能 全一册** | [📥 下载 PDF](https://n.20190723.xyz/file/r2:r2_1789090672073_4pi4xi.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIB4mqjYvN5Vk6VdqMHAAG5zNStCBZSogACDCUAAty4GFXvaeWVTQuDqj0E.jpg" alt="体育与健康 排球运动 全一册" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **体育与健康 排球运动 全一册** | [📥 下载 PDF](https://n.20190723.xyz/file/r2:r2_1789090633414_ptdso5.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIB3mqjYu2y42rH6wABmibp77zMs-xhKwACCiUAAty4GFXTq-0bzMVlAT0E.jpg" alt="体育与健康 基本运动技能 全一册" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **体育与健康 基本运动技能 全一册** | [📥 下载 PDF](https://n.20190723.xyz/file/r2:r2_1789090633402_o312j5.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIB4GqjYvHl6Tb-E3eIaspaItX8xh5VAAILJQAC3LgYVTalRKECRruZPQQ.jpg" alt="体育与健康 篮球运动 全一册" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **体育与健康 篮球运动 全一册** | [📥 下载 PDF](https://n.20190723.xyz/file/r2:r2_1789090633414_8ejqn0.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIB2mqjYuZFKESj_bKLIB8DLAN0S8TTAAIIJQAC3LgYVRhPeqHnMXBXPQQ.jpg" alt="体育与健康 5至6年级全一册" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **体育与健康 5至6年级全一册** | [📥 下载 PDF](https://n.20190723.xyz/file/r2:r2_1789090586030_i4vd0w.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIB2GqjYt22hkIPbk4lhf83E8V3dw8QAAIHJQAC3LgYVfSK-rc5EjwYPQQ.jpg" alt="体育与健康 3至4年级全一册" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **体育与健康 3至4年级全一册** | [📥 下载 PDF](https://n.20190723.xyz/file/r2:r2_1789090586037_5eq48g.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIB3GqjYuqxjtz3ZsQ2mT_lXmOU1uzvAAIJJQAC3LgYVbNHQfWzHZotPQQ.jpg" alt="体育与健康 冰雪类运动 全一册" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **体育与健康 冰雪类运动 全一册** | [📥 下载 PDF](https://n.20190723.xyz/file/r2:r2_1789090586039_nng1ea.pdf) |
|
||||
+115
@@ -0,0 +1,115 @@
|
||||
# 人教版 义务教育教材(六三学制) 初中及专项电子课本下载导航
|
||||
|
||||
> 点击对应教材名称即可直接下载课本 PDF。
|
||||
|
||||
## 七年级
|
||||
|
||||
- [中国历史 七年级下册](https://p.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIBgGqii3Uq-l8ERqp3gyIyLTaNmhApAAIwIwAC3LgYVeIrGd-tEVZYPQQ.pdf)
|
||||
- [中国历史 七年级 上册](https://p.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIBfmqiiyECJkuZTbqDYmTmqsSGnPYfAAIvIwAC3LgYVYU_SMEuW7sMPQQ.pdf)
|
||||
- [音乐 七年级下册(五线谱)](https://p.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIBfGqiitsb2iwiWxTngNo4SlnUa5MwAAIuIwAC3LgYVZFSkclkWW-pPQQ.pdf)
|
||||
- [语文七年级上册](https://p.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIBemqibB_JEmS-udxQqRXxEF-vBHulAALdHwAC3LgQVejv4c_VSyxtPQQ.pdf)
|
||||
- [语文 七年级下册](https://p.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIBeGqia9CAi6SQ3Qsx70icQNLoxRHuAALcHwAC3LgQVY5XjRH1BDfKPQQ.pdf)
|
||||
- [英语七年级上册](https://p.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIBdmqia1vUxaTgrUOE5_5d2v8AASDDvQAC2R8AAty4EFVWwygeIwOGCT0E.pdf)
|
||||
- [英语 七年级下册](https://p.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIBdGqiaw59UXw1D9G43MuWBdiBxRg_AALXHwAC3LgQVWBjzWAKrsisPQQ.pdf)
|
||||
- [音乐七年级上册(简谱)](https://p.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIBcmqiasSjbbiiLD5_DqWzXOJ2e1N_AALUHwAC3LgQVfEKtoLXlF9VPQQ.pdf)
|
||||
- [音乐 七年级下册(简谱)](https://p.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIBcGqiaoZPPdwtynUT1tu8EijDoG4mAALSHwAC3LgQVfeTHFu8rFR1PQQ.pdf)
|
||||
- [艺术 音乐 七年级 上册(五线谱)](https://p.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIBbmqialvpPzYtJ70C7CbSuYxnYGRnAALQHwAC3LgQVTjrKOH_YdZnPQQ.pdf)
|
||||
- [艺术 美术 七年级 下册](https://p.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIBbGqiak8xpICRf0wqUAYuNutBBMepAALPHwAC3LgQVQaezby8XyeOPQQ.pdf)
|
||||
- [体育与健康七年级全一册](https://p.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIBamqiajPwminrd4DLdljKrnfyDi3_AALNHwAC3LgQVZfKwMrIIlliPQQ.pdf)
|
||||
- [数学七年级上册](https://p.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIBaGqiagEdGl_dYaYq2gy3Kaj-sJQ_AALMHwAC3LgQVd74eUZBWHboPQQ.pdf)
|
||||
- [数学 七年级下册](https://p.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIBZmqiaY5CR-hFvVBbHoq-wPpFTQtEAALLHwAC3LgQVeqVXS1tL4S8PQQ.pdf)
|
||||
- [生物学七年级上册](https://p.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIBZGqiaSePt9RI9r-mKq0o0ER9nr3uAALDHwAC3LgQVRkmoM4AAe1INz0E.pdf)
|
||||
- [生物学 七年级下册](https://p.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIBYmqiaNIbxMsmJMB4GnPQ8hpHyn-nAAK-HwAC3LgQVdQ9dAVDZuCSPQQ.pdf)
|
||||
- [美术七年级上册](https://p.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIBYGqiZ_vivv9sA_beSxqtb6G4ZbQzAAK6HwAC3LgQVYe47iNU9MlrPQQ.pdf)
|
||||
- [俄语七年级下册](https://p.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIBXmqiZ-xRXAME3QFAw9gluuHXVMbEAAK5HwAC3LgQVSECqxNP7eYPPQQ.pdf)
|
||||
- [俄语七年级上册](https://p.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIBXGqiZ80n9gAB8QNJ-lNjVEuRqaGRFQACuB8AAty4EFWmF0Ik4Qz-bj0E.pdf)
|
||||
- [地理七年级上册](https://p.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIBWmqiZ8Dep-tLJnMdB_YCJnZIfYCtAAK3HwAC3LgQVRMKLGAUeAABID0E.pdf)
|
||||
- [地理 七年级下册](https://p.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIBWGqiZ5NpSEui05rS6_2JPl-CmsnaAAK2HwAC3LgQVdg5wGrN67YHPQQ.pdf)
|
||||
- [道德与法治七年级上册](https://p.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIBVmqiZ1O7o4hpthtXSnt1NLkN3LbHAAK0HwAC3LgQVdC-Qkoc4gj6PQQ.pdf)
|
||||
- [道德与法治 七年级下册](https://p.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIBVGqiZ0K_Xld0gYfJcHu62IseX3-7AAKxHwAC3LgQVZomPWY73kZwPQQ.pdf)
|
||||
- [日语七年级全一册](https://tu.20190723.xyz/file/1789039391361_日语七年级全一册.pdf)
|
||||
|
||||
## 八年级
|
||||
|
||||
- [美术 八年级下册](https://p.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIBkmqilGlVsQI9yC31Vnf26U7-zq_dAAJZIwAC3LgYVeeNxSNYri9UPQQ.pdf)
|
||||
- [俄语 八年级 下册](https://p.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIBkGqilFMqJLdLEEsMCgg2I2CSD8sLAAJXIwAC3LgYVUecLNrZUO-GPQQ.pdf)
|
||||
- [俄语 八年级 上册](https://p.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIBjmqilE48vUAYochGCCBqRFKmCv3QAAJWIwAC3LgYVel4eJHNaUZVPQQ.pdf)
|
||||
- [地理 八年级下册](https://p.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIBjGqilDT5VsYgvqR2GOnnMEci6uAmAAJVIwAC3LgYVT_lX8ww16CgPQQ.pdf)
|
||||
- [道德与法治 八年级下册](https://p.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIBhmqik8kgiur-wR8R28F8Jga6wz5DAAJSIwAC3LgYVVS_85MUWqMXPQQ.pdf)
|
||||
- [语文 八年级下册](https://n.20190723.xyz/file/r2:r2_1789089858161_jzj9zh.pdf)
|
||||
- [中国历史 八年级下册](https://n.20190723.xyz/file/r2:r2_1789089858168_jf0cmt.pdf)
|
||||
- [影视 八年级下册](https://n.20190723.xyz/file/r2:r2_1789089879520_vr0ggd.pdf)
|
||||
- [英语 八年级下册](https://n.20190723.xyz/file/r2:r2_1789089838066_8pcab1.pdf)
|
||||
- [艺术 影视(含数字媒体艺术) 八年级 上册](https://n.20190723.xyz/file/r2:r2_1789089852996_8b587k.pdf)
|
||||
- [艺术 音乐 八年级 下册(五线谱)](https://n.20190723.xyz/file/r2:r2_1789089851404_17l54m.pdf)
|
||||
- [义务教育教科书中国历史八年级上册](https://n.20190723.xyz/file/r2:r2_1789089814834_jjhm6x.pdf)
|
||||
- [艺术 音乐 八年级 下册(简谱)](https://n.20190723.xyz/file/r2:r2_1789089832375_6rkatx.pdf)
|
||||
- [艺术 音乐 八年级 上册(简谱)](https://n.20190723.xyz/file/r2:r2_1789089830160_5a9o5m.pdf)
|
||||
- [义务教育教科书英语八年级上册](https://n.20190723.xyz/file/r2:r2_1789089786324_s2dr35.pdf)
|
||||
- [义务教育教科书语文八年级上册](https://n.20190723.xyz/file/r2:r2_1789089786327_tk27ao.pdf)
|
||||
- [义务教育教科书音乐八年级上册(五线谱)](https://n.20190723.xyz/file/r2:r2_1789089795711_7k30js.pdf)
|
||||
- [义务教育教科书物理八年级上册](https://n.20190723.xyz/file/r2:r2_1789089765181_e1l0ya.pdf)
|
||||
- [义务教育教科书数学八年级上册](https://n.20190723.xyz/file/r2:r2_1789089765175_tf89v1.pdf)
|
||||
- [义务教育教科书体育与健康八年级全一册](https://n.20190723.xyz/file/r2:r2_1789089775690_sflzl4.pdf)
|
||||
- [义务教育教科书日语八年级全一册](https://n.20190723.xyz/file/r2:r2_1789089725168_x5a5ot.pdf)
|
||||
- [义务教育教科书生物学八年级上册](https://n.20190723.xyz/file/r2:r2_1789089725168_3hmfw0.pdf)
|
||||
- [义务教育教科书美术八年级上册](https://n.20190723.xyz/file/r2:r2_1789089739608_q5yinf.pdf)
|
||||
- [义务教育教科书地理八年级上册](https://n.20190723.xyz/file/r2:r2_1789089705683_n1tcnv.pdf)
|
||||
- [义务教育教科书道德与法治八年级上册](https://n.20190723.xyz/file/r2:r2_1789089705681_tcss75.pdf)
|
||||
- [戏剧 八年级下册](https://n.20190723.xyz/file/r2:r2_1789089712927_2j3pbh.pdf)
|
||||
- [舞蹈 八年级下册](https://n.20190723.xyz/file/r2:r2_1789089703710_ef6hqa.pdf)
|
||||
- [物理 八年级下册](https://n.20190723.xyz/file/r2:r2_1789089688346_pujwhs.pdf)
|
||||
- [戏剧 八年级上册](https://n.20190723.xyz/file/r2:r2_1789089701317_gdv900.pdf)
|
||||
- [数学 八年级下册](https://n.20190723.xyz/file/r2:r2_1789089667299_3vqkgz.pdf)
|
||||
- [生物学 八年级下册](https://n.20190723.xyz/file/r2:r2_1789089667305_xscj8m.pdf)
|
||||
- [舞蹈 八年级上册](https://n.20190723.xyz/file/r2:r2_1789089673881_vzvf75.pdf)
|
||||
|
||||
## 九年级
|
||||
|
||||
- [语文九年级上册](https://n.20190723.xyz/file/r2:r2_1789090340708_xmx6ls.pdf)
|
||||
- [语文 九年级下册](https://n.20190723.xyz/file/r2:r2_1789090340712_tcrrfl.pdf)
|
||||
- [英语九年级全一册](https://n.20190723.xyz/file/r2:r2_1789090302696_9sb901.pdf)
|
||||
- [英语 九年级 上册](https://n.20190723.xyz/file/r2:r2_1789090302695_6s3hl4.pdf)
|
||||
- [音乐九年级上册(五线谱)](https://n.20190723.xyz/file/r2:r2_1789090321131_ymvjfc.pdf)
|
||||
- [音乐九年级上册(简谱)](https://n.20190723.xyz/file/r2:r2_1789090296642_9i823k.pdf)
|
||||
- [音乐 九年级下册(简谱)](https://n.20190723.xyz/file/r2:r2_1789090295584_0mo4h6.pdf)
|
||||
- [音乐 九年级下册(五线谱)](https://n.20190723.xyz/file/r2:r2_1789090296036_35j9je.pdf)
|
||||
- [艺术影视(含数字媒体艺术) 九年级下册](https://n.20190723.xyz/file/r2:r2_1789090279286_us916d.pdf)
|
||||
- [艺术 影视(含数字媒体艺术) 九年级 上册](https://n.20190723.xyz/file/r2:r2_1789090277691_gukkrn.pdf)
|
||||
- [戏剧 九年级下册](https://n.20190723.xyz/file/r2:r2_1789090274143_o7tkr5.pdf)
|
||||
- [物理九年级全一册](https://n.20190723.xyz/file/r2:r2_1789090232443_2m0aq4.pdf)
|
||||
- [戏剧 九年级上册](https://n.20190723.xyz/file/r2:r2_1789090245711_wmtzts.pdf)
|
||||
- [舞蹈 九年级下册](https://n.20190723.xyz/file/r2:r2_1789090243275_51xvq9.pdf)
|
||||
- [数学九年级上册](https://n.20190723.xyz/file/r2:r2_1789090208795_2o7pbw.pdf)
|
||||
- [体育与健康九年级全一册](https://n.20190723.xyz/file/r2:r2_1789090220710_205yhk.pdf)
|
||||
- [舞蹈 九年级上册](https://n.20190723.xyz/file/r2:r2_1789090219153_nihan1.pdf)
|
||||
- [数学 九年级下册](https://n.20190723.xyz/file/r2:r2_1789090206701_wah74m.pdf)
|
||||
- [世界历史 九年级 上册](https://n.20190723.xyz/file/r2:r2_1789090183673_e1rp7h.pdf)
|
||||
- [世界历史 九年级下册](https://n.20190723.xyz/file/r2:r2_1789090183669_3e14ld.pdf)
|
||||
- [日语九年级全一册](https://n.20190723.xyz/file/r2:r2_1789090153858_52qi9y.pdf)
|
||||
- [美术 九年级下册](https://n.20190723.xyz/file/r2:r2_1789090169799_n1hyv4.pdf)
|
||||
- [美术九年级上册](https://n.20190723.xyz/file/r2:r2_1789090168532_ybxqo7.pdf)
|
||||
- [俄语九年级全一册](https://n.20190723.xyz/file/r2:r2_1789090112110_d70pd3.pdf)
|
||||
- [化学 九年级 上册](https://n.20190723.xyz/file/r2:r2_1789090112104_jjxa33.pdf)
|
||||
- [化学 九年级下册](https://n.20190723.xyz/file/r2:r2_1789090112096_rono3l.pdf)
|
||||
- [俄语 九年级 上册](https://n.20190723.xyz/file/r2:r2_1789090109509_d2eogm.pdf)
|
||||
- [道德与法治 九年级下册](https://n.20190723.xyz/file/r2:r2_1789090109263_i1nwpa.pdf)
|
||||
- [道德与法治九年级上册](https://n.20190723.xyz/file/r2:r2_1789090096041_8bawvt.pdf)
|
||||
|
||||
## 专项(体育与健康及教师用书)
|
||||
|
||||
- [体育与健康 羽毛球运动 全一册](https://n.20190723.xyz/file/r2:r2_1789090769821_ags38v.pdf)
|
||||
- [体育与健康 中华传统体育类运动 全一册](https://n.20190723.xyz/file/r2:r2_1789090769824_cozoj3.pdf)
|
||||
- [体育与健康 足球运动 全一册](https://n.20190723.xyz/file/r2:r2_1789090769825_1vxakr.pdf)
|
||||
- [体育与健康 田径类运动 全一册](https://n.20190723.xyz/file/r2:r2_1789090711359_5b93o2.pdf)
|
||||
- [体育与健康 新兴体育类运动 全一册](https://n.20190723.xyz/file/r2:r2_1789090711367_62yycf.pdf)
|
||||
- [体育与健康 游泳运动 全一册](https://n.20190723.xyz/file/r2:r2_1789090711359_pb57u3.pdf)
|
||||
- [体育与健康 体操类运动 全一册](https://n.20190723.xyz/file/r2:r2_1789090672071_rmr1uo.pdf)
|
||||
- [体育与健康 乒乓球运动 全一册](https://n.20190723.xyz/file/r2:r2_1789090672062_fueg8c.pdf)
|
||||
- [体育与健康 体能 全一册](https://n.20190723.xyz/file/r2:r2_1789090672073_4pi4xi.pdf)
|
||||
- [体育与健康 排球运动 全一册](https://n.20190723.xyz/file/r2:r2_1789090633414_ptdso5.pdf)
|
||||
- [体育与健康 基本运动技能 全一册](https://n.20190723.xyz/file/r2:r2_1789090633402_o312j5.pdf)
|
||||
- [体育与健康 篮球运动 全一册](https://n.20190723.xyz/file/r2:r2_1789090633414_8ejqn0.pdf)
|
||||
- [体育与健康 5至6年级全一册](https://n.20190723.xyz/file/r2:r2_1789090586030_i4vd0w.pdf)
|
||||
- [体育与健康 3至4年级全一册](https://n.20190723.xyz/file/r2:r2_1789090586037_5eq48g.pdf)
|
||||
- [体育与健康 冰雪类运动 全一册](https://n.20190723.xyz/file/r2:r2_1789090586039_nng1ea.pdf)
|
||||
@@ -1,209 +0,0 @@
|
||||
# FreePEP 📚 人教社中小学电子教材批量下载器
|
||||
|
||||
[](https://opensource.org/licenses/MIT)
|
||||
|
||||
**FreePEP** 是一款专为[人民教育出版社中小学电子教材平台](https://jc.pep.com.cn/)开发的自动化教材解析、批量抓取与高清 PDF 合成工具。
|
||||
|
||||
提供**WebUI 界面**与**交互式命令行**,内置全量 780+ 本教材目录(数据截止到2026年08月31日)自动解密引擎与阿里云 WAF 滑块验证码自动破解机制,支持一键下载指定学段、学科、年级的全套教材并自动生成高清 PDF 文件。
|
||||
|
||||
**更新内容:**
|
||||
|
||||
2026.09.04 FreePEP v1.1 命令行加入了批量下载功能,详情见**启动办法三**
|
||||
|
||||
|
||||
---
|
||||
|
||||
## ✨ 核心特性
|
||||
|
||||
- 🎯 **双操作模式**:
|
||||
- **现代化 WebUI 界面**:全响应式布局,还原官网层级筛选体验,支持复选框一键批量下载、实时进度条展示与本地保存目录快捷打开。
|
||||
- **交互式 CLI 终端**:支持数字菜单导航选择与命令行参数直达(脚本集成与服务器环境友好)。
|
||||
- 📦 **高清单页下载与 PDF 合成**:自动探测各教材实际总页数,批量下载高分辨率原始 JPG,并通过 Pillow 库自动合成为标准 PDF 文件。
|
||||
|
||||
|
||||
---
|
||||
|
||||
## 📸 界面预览
|
||||
|
||||
### WebUI 网页端
|
||||
|
||||

|
||||
|
||||
---
|
||||
|
||||
### CLI 网页端
|
||||
|
||||

|
||||
|
||||
|
||||
# 🚀 使用方式
|
||||
|
||||
## 🖥️ 方式一:(推荐,适合小白)
|
||||
|
||||
直接下载发行包,解压缩后运行FreePEP.exe,在弹出的Web页面里面自行操作下载。
|
||||
|
||||
## 方式二:从源码启动
|
||||
|
||||
### 克隆仓库与安装依赖
|
||||
|
||||
```bash
|
||||
# 克隆仓库
|
||||
git clone https://github.com/siknet/FreePEP.git
|
||||
cd FreePEP
|
||||
|
||||
# 安装 Python 依赖
|
||||
pip install -r requirements.txt
|
||||
|
||||
# 安装 Playwright 所需的 Chromium 浏览器内核
|
||||
playwright install chromium
|
||||
```
|
||||
|
||||
### 启动办法一:Webui
|
||||
|
||||
在终端中执行以下命令,系统将自动启动本地服务并在默认浏览器中打开管理页面:
|
||||
|
||||
```bash
|
||||
python webui.py
|
||||
```
|
||||
|
||||
- **访问地址**:`http://127.0.0.1:8000`
|
||||
- **默认下载目录**:项目根目录下的 `./downloads` 文件夹(可在 Web 界面点击「📁 打开保存目录」直达)。
|
||||
|
||||
---
|
||||
|
||||
### 启动办法二:使用 CLI 命令行
|
||||
|
||||
#### 1. 交互式菜单模式
|
||||
|
||||
直接运行 `cli.py`,根据控制台提示逐步选择学段、学科与年级:
|
||||
|
||||
```bash
|
||||
python cli.py
|
||||
```
|
||||
|
||||
#### 2. 参数直达模式(适合自动化与脚本调用)
|
||||
|
||||
通过命令行参数直接指定条件过滤并自动开始下载:
|
||||
|
||||
```bash
|
||||
# 1. 下载小学一年级的所有学科教材
|
||||
python cli.py --xd "小学" --nj "一年级" -y
|
||||
|
||||
# 2. 下载高中数学的所有必修/选修教材
|
||||
python cli.py --xd "高中" --xk "数学" -y
|
||||
|
||||
# 3. 下载初中全部教材
|
||||
python cli.py --xd "初中" -y
|
||||
|
||||
# 4. 全局关键词搜索并下载(如包含"物理"的所有教材)
|
||||
python cli.py --search "物理"
|
||||
|
||||
# 5. 清理本地临时图片缓存
|
||||
python cli.py --clear-cache
|
||||
|
||||
# 6. 自定义 PDF 输出路径
|
||||
python cli.py --xd "小学(六三学制)" --xk "语文" --nj "一年级" -o "D:/Textbooks" -y
|
||||
```
|
||||
|
||||
**参数说明**:
|
||||
|
||||
| 参数 | 说明 | 示例 |
|
||||
| :--- | :--- | :--- |
|
||||
| `--xd` | 指定学段 | `小学(六三学制)`、`初中(六三学制)`、`小学(五四学制)`、`初中(五·四学制)`、`高中`、`培智学校`、`聋校`、`盲校(盲文版)`、`盲校(低视力版)` |
|
||||
| `--xk` | 指定学科 | `语文`、`数学`、`英语`、`物理`、`化学`、`历史`、`道德与法治` 等 |
|
||||
| `--nj` | 指定年级/册次 | `一年级`、`二年级` ... `九年级`、`专项`、`必修` 等 |
|
||||
| `--search`, `-s` | 关键词全局搜索 | `必修`、`高一`、`地理` |
|
||||
| `--clear-cache`, `-c` | 清理本地下载临时图片缓存 (`temp_pages`) | 无需参数 |
|
||||
| `--refresh`, `-r` | 强制重新从官方服务器拉取解密最新目录 | 无需参数 |
|
||||
| `--output`, `-o` | 指定 PDF 保存目录 | 默认: `./downloads` |
|
||||
| `--yes`, `-y` | 跳过确认提示直接开始下载 | 开启免交互 |
|
||||
|
||||
### 启动办法三:按「学段 ➔ 年级」层级批量多线程下载 (download_all.py)
|
||||
|
||||
如果您希望将教材按照 **`学段/年级/`** 两层规范文件夹分类归档下载,直接运行专属的高速批量多线程下载脚本:
|
||||
|
||||
```bash
|
||||
# 1. 一键下载全网全量教材(默认 3 线程并发,按「学段/年级」两层子目录自动归档)
|
||||
python download_all.py
|
||||
|
||||
# 2. 启用多线程并发加速(例如 10 线程并行高速下载)
|
||||
python download_all.py -w 10
|
||||
|
||||
# 3. 下载多个指定学段(支持逗号分隔,如:义务教育六三学制、五四学制与高中)并自定义保存路径
|
||||
python download_all.py --xd "义务教育(六三学制),义务教育(五四学制),高中" -w 10 -o "D:/人教社教材"
|
||||
|
||||
# 4. 仅下载单个学段(如高中全部教材)
|
||||
python download_all.py --xd "高中"
|
||||
|
||||
# 5. 仅下载某个指定年级教材
|
||||
python download_all.py --nj "一年级"
|
||||
```
|
||||
|
||||
**功能特性**:
|
||||
|
||||
- 🚀 **多线程并发提速**:默认 **3 线程**并发同时下载,支持通过 `-w / --workers` 自定义并发线程数(如 5~10 线程),下载效率大幅提升。
|
||||
- 🎯 **支持多学段组合**:`--xd` 支持传入多个学段(逗号分隔),精准下载普通义务教育或高中学段,自动跳过特教教材。
|
||||
- 🌲 **两层层级目录**:自动分类保存为 `downloads/<学段>/<年级>/<教材名>.pdf`,告别成百上千文件堆在单目录。
|
||||
- ⚡ **智能断点续传**:已完整下载的教材**自动秒跳过**,中途随时中断无缝继续,绝不重复下载。
|
||||
- 🧹 **切片自动清理**:每本教材合成 PDF 后自动清理临时图片分片,极大保护硬盘空间。
|
||||
- 💬 **清爽紧凑输出**:不打印繁琐单页过程,仅在教材下载合并完成或跳过时输出进度与提示。
|
||||
|
||||
---
|
||||
|
||||
## 📦 一键打包为 Windows 独立 EXE 发行版
|
||||
|
||||
如果您想将本项目打包成 **脱离 Python 环境** 的独立绿色软件包发布给普通用户,只需执行工作区自带的一键打包脚本:
|
||||
|
||||
```bash
|
||||
python build_exe.py
|
||||
```
|
||||
|
||||
### 打包脚本会自动完成以下操作:
|
||||
|
||||
1. 自动检查并安装 `PyInstaller` 编译工具。
|
||||
2. 将 WebUI 及所有 Python 依赖打包为独立可执行文件 `FreePEP.exe`。
|
||||
3. **自动提取并内嵌绿色便携版 Chromium 浏览器内核**至 `browsers/` 目录。
|
||||
4. 自动在 `dist/` 目录下生成 `FreePEP-Windows-x64.zip` 发行压缩包。
|
||||
|
||||
> **分发给用户使用**:用户下载压缩包后解压,**双击 `FreePEP.exe` 即可直接使用**(会自动弹出系统默认浏览器打开 WebUI,无需安装 Python、无需配置环境变量、无需额外下载浏览器内核)。
|
||||
|
||||
---
|
||||
|
||||
## 📁 项目目录结构
|
||||
|
||||
```text
|
||||
FreePEP/
|
||||
├── pep_core.py # 核心底层库(AES 解密、Playwright 爬取、PDF 合成)
|
||||
├── webui.py # FastAPI WebUI 服务器与一体化前端界面
|
||||
├── cli.py # 交互式与参数化 CLI 终端下载器
|
||||
├── download_all.py # 按「学段/年级」层级全量下载脚本(支持断点续传与缓存清理)
|
||||
├── build_exe.py # 一键打包发布 Windows EXE 独立便携包脚本
|
||||
├── pep_crawler.py # 命令行测试与示例下载脚本
|
||||
├── pep_catalog.json # 全量教材元数据本地缓存(自动生成)
|
||||
├── requirements.txt # 项目 Python 依赖清单
|
||||
├── README.md # 项目使用说明文档
|
||||
├── temp_pages/ # 图片下载临时缓存目录(下载后自动清理/保留)
|
||||
└── downloads/ # 生成的高清 PDF 默认存放目录
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## 🔍 技术原理解析
|
||||
|
||||
1. 略。我是不明白为什么免费教材免费提供阅读不提供免费下载。
|
||||
|
||||
---
|
||||
|
||||
## ⚠️ 免责声明 (Disclaimer)
|
||||
|
||||
1. 本项目仅供 Python 爬虫技术交流、逆向工程学习与个人学习研究使用,严禁用于任何商业用途或盈利活动。
|
||||
2. 本项目下载的所有教材版权均归**人民教育出版社(PEP)**及相关版权所有方所有。
|
||||
3. 使用本项目时请控制请求频率,严禁进行任何可能对官方服务器造成过大负载的行为。请于下载后 24 小时内自行删除,如需长期使用请购买或支持官方正版出版物。
|
||||
4. 使用者因违反版权或不当使用造成的一切法律纠纷与责任,均由使用者个人自行承担,与本项目作者无关。
|
||||
|
||||
---
|
||||
|
||||
## 📄 开源许可
|
||||
|
||||
本项目基于 [MIT License](LICENSE) 协议开源。欢迎提交 Issue 与 Pull Request!
|
||||
|
||||
@@ -0,0 +1,51 @@
|
||||
# -*- mode: python ; coding: utf-8 -*-
|
||||
from PyInstaller.utils.hooks import collect_all
|
||||
|
||||
datas = []
|
||||
binaries = []
|
||||
hiddenimports = ['uvicorn.logging', 'uvicorn.loops', 'uvicorn.loops.auto', 'uvicorn.protocols', 'uvicorn.protocols.http', 'uvicorn.protocols.http.auto', 'uvicorn.protocols.websockets', 'uvicorn.protocols.websockets.auto', 'uvicorn.lifespans', 'uvicorn.lifespans.on']
|
||||
tmp_ret = collect_all('playwright')
|
||||
datas += tmp_ret[0]; binaries += tmp_ret[1]; hiddenimports += tmp_ret[2]
|
||||
|
||||
|
||||
a = Analysis(
|
||||
['webui.py'],
|
||||
pathex=[],
|
||||
binaries=binaries,
|
||||
datas=datas,
|
||||
hiddenimports=hiddenimports,
|
||||
hookspath=[],
|
||||
hooksconfig={},
|
||||
runtime_hooks=[],
|
||||
excludes=[],
|
||||
noarchive=False,
|
||||
optimize=0,
|
||||
)
|
||||
pyz = PYZ(a.pure)
|
||||
|
||||
exe = EXE(
|
||||
pyz,
|
||||
a.scripts,
|
||||
[],
|
||||
exclude_binaries=True,
|
||||
name='FreePEP',
|
||||
debug=False,
|
||||
bootloader_ignore_signals=False,
|
||||
strip=False,
|
||||
upx=True,
|
||||
console=True,
|
||||
disable_windowed_traceback=False,
|
||||
argv_emulation=False,
|
||||
target_arch=None,
|
||||
codesign_identity=None,
|
||||
entitlements_file=None,
|
||||
)
|
||||
coll = COLLECT(
|
||||
exe,
|
||||
a.binaries,
|
||||
a.datas,
|
||||
strip=False,
|
||||
upx=True,
|
||||
upx_exclude=[],
|
||||
name='FreePEP',
|
||||
)
|
||||
@@ -1,11 +1,27 @@
|
||||
# FreePEP 📚 人教社中小学电子教材批量下载器
|
||||
[](https://opensource.org/licenses/MIT)
|
||||
## <div align="center"><b><a href="README_EN.md">English</a> | <a href="README.md">简体中文</a></b></div>
|
||||
|
||||
**FreePEP** 是一款专为[人民教育出版社中小学电子教材平台](https://jc.pep.com.cn/)开发的自动化教材解析、批量抓取与高清 PDF 合成工具。
|
||||
|
||||
提供**WebUI 界面**与**交互式命令行**,内置全量 780+ 本教材目录(数据截止到2026年08月31日)自动解密引擎与阿里云 WAF 滑块验证码自动破解机制,支持一键下载指定学段、学科、年级的全套教材并自动生成高清 PDF 文件。
|
||||
|
||||
# 课本打包下载区 更新时间:2026年9月11日
|
||||
|
||||
老哥们,都是公开数据,没必要全部下载,哪怕你分几天拉呢,也照顾下其他人吧。?
|
||||
已经改用D1数据库了,应该能顶一下。
|
||||
|
||||
**下都下了,点个Star吧**
|
||||
|
||||
|
||||
## [小学(六三学制) 课本下载 纯文字版](txtlist.md) | [小学(六三学制) 课本下载 图文版](piclist.md)
|
||||
## [初中(七-九年级) 课本下载 纯文字版](789txtlist.md) | [初中(七-九年级) 课本下载 图文版](789piclist.md)
|
||||
## [高中 课本下载 纯文字版](gztxtlist.md) | [高中) 课本下载 图文版](gzpiclist.md)
|
||||
|
||||
|
||||
---
|
||||
# 2026/09/19 FreePEP v1.4 增加了高清模式和单元测试
|
||||
|
||||
|
||||
## ✨ 核心特性
|
||||
|
||||
@@ -90,6 +106,7 @@ python cli.py --xd "小学(六三学制)" --xk "语文" --nj "一年级" -o
|
||||
| `--xk` | 指定学科 | `语文`、`数学`、`英语`、`物理`、`化学`、`历史`、`道德与法治` 等 |
|
||||
| `--nj` | 指定年级/册次 | `一年级`、`二年级` ... `九年级`、`专项`、`必修` 等 |
|
||||
| `--search`, `-s` | 关键词全局搜索 | `必修`、`高一`、`地理` |
|
||||
| `--high-res`, `--hd` | 下载高清原图版本 (`large`),默认普通版本 (`mobile`) | 无需参数 |
|
||||
| `--clear-cache`, `-c` | 清理本地下载临时图片缓存 (`temp_pages`) | 无需参数 |
|
||||
| `--refresh`, `-r` | 强制重新从官方服务器拉取解密最新目录 | 无需参数 |
|
||||
| `--output`, `-o` | 指定 PDF 保存目录 | 默认: `./downloads` |
|
||||
@@ -163,9 +180,19 @@ FreePEP/
|
||||
|
||||
---
|
||||
|
||||
## 🔍 技术原理解析
|
||||
## ❓ 疑难解答 (FAQ)
|
||||
|
||||
1. 略。我是不明白为什么免费教材免费提供阅读不提供免费下载。
|
||||
### Q: macOS 用户使用 WebUI 可以在线阅读,但点击下载后显示“任务完成”,而 `downloads` 目录没有任何 PDF 文件?
|
||||
**原因分析**:
|
||||
* **“在线看”正常**:点击“在线阅读”是由您的本机浏览器直接打开人教社公开阅读页面,不依赖后台 Python 浏览器驱动。
|
||||
* **下载没有文件**:后台批量下载切片和过盾需要通过 Playwright 驱动无头 Chromium 浏览器。在 macOS 系统源码运行环境下,如果仅执行了 `pip install -r requirements.txt`,而**漏装了 Playwright 浏览器内核**,后台就会抛出 `Executable doesn't exist` 错误导致下载中断;而任务退出后界面可能误提示完成。
|
||||
|
||||
**解决方案**:
|
||||
在 macOS 终端中激活当前 Python 环境,执行以下命令手动补全安装 Playwright 的 Chromium 内核:
|
||||
```bash
|
||||
playwright install chromium
|
||||
```
|
||||
> **排查提示**:如仍有问题,请查看运行 `python webui.py` 的终端控制台窗口,观察是否有详细的异常报错输出(如网络超时或环境异常)。
|
||||
|
||||
---
|
||||
|
||||
|
||||
+203
@@ -0,0 +1,203 @@
|
||||
# FreePEP 📚 PEP Primary & Secondary School Digital Textbook Batch Downloader
|
||||
[](https://opensource.org/licenses/MIT)
|
||||
|
||||
**FreePEP** is an automated textbook parsing, batch downloading, and high-definition PDF compilation tool specifically designed for the [People's Education Press (PEP) Digital Textbook Platform](https://jc.pep.com.cn/).
|
||||
|
||||
It offers both a **modern WebUI interface** and an **interactive command-line interface (CLI)**. Featuring an automated decryption engine for over 780+ complete textbooks (data as of August 31, 2026) and a bypass mechanism for Alibaba Cloud WAF slider captchas, FreePEP enables one-click downloading of entire sets of textbooks across specified educational stages, subjects, and grades, compiling them directly into high-res PDF files.
|
||||
|
||||
---
|
||||
|
||||
# 📦 Packaged Textbook Download Area (Updated: September 11, 2026)
|
||||
|
||||
> *Friendly reminder: This is public educational data. Please avoid downloading the entire catalog at once. Downloading over several days helps ease server load for everyone.*
|
||||
> *We have migrated to a Cloudflare D1 database backend for better stability.*
|
||||
>
|
||||
> **If this project helps you, please consider giving it a ⭐ Star!**
|
||||
|
||||
- **Primary School (6-3 System)**: [Plain Text List](txtlist.md) | [Visual List](piclist.md)
|
||||
- **Junior High School (Grades 7–9)**: [Plain Text List](789txtlist.md) | [Visual List](789piclist.md)
|
||||
- **Senior High School**: [Plain Text List](gztxtlist.md) | [Visual List](gzpiclist.md)
|
||||
|
||||
---
|
||||
|
||||
## ✨ Key Features
|
||||
|
||||
- 🎯 **Dual Operation Modes**:
|
||||
- **Modern WebUI Interface**: Fully responsive layout matching the official website's category hierarchy. Features one-click batch checkbox downloads, real-time progress bars, and a quick-open button for the download folder.
|
||||
- **Interactive CLI Terminal**: Offers intuitive numeric menu navigation or direct command-line arguments (ideal for automation scripts and headless server environments).
|
||||
- 📦 **High-Resolution Page Fetching & PDF Compilation**: Automatically detects the exact page count of each textbook, downloads the original high-resolution JPG pages in batch, and compiles them into standard PDF files using Pillow.
|
||||
|
||||
---
|
||||
|
||||
## 📸 Screenshots
|
||||
|
||||
### WebUI
|
||||

|
||||
|
||||
---
|
||||
|
||||
### CLI Terminal
|
||||

|
||||
|
||||
---
|
||||
|
||||
# 🚀 Getting Started
|
||||
|
||||
## 🖥️ Method 1: Portable Release (Recommended for Beginners)
|
||||
Simply download the prebuilt release package, extract the archive, and run `FreePEP.exe`. It will automatically launch the WebUI in your default browser for easy downloading.
|
||||
|
||||
## Method 2: Running from Source
|
||||
|
||||
### Clone the Repository and Install Dependencies
|
||||
```bash
|
||||
# Clone the repository
|
||||
git clone https://github.com/siknet/FreePEP.git
|
||||
cd FreePEP
|
||||
|
||||
# Install Python dependencies
|
||||
pip install -r requirements.txt
|
||||
|
||||
# Install the Chromium browser engine required by Playwright
|
||||
playwright install chromium
|
||||
```
|
||||
|
||||
### Launch Option 1: WebUI
|
||||
Run the following command in your terminal. The server will start locally and automatically open the management page in your default browser:
|
||||
```bash
|
||||
python webui.py
|
||||
```
|
||||
* **WebUI Address**: `http://127.0.0.1:8000`
|
||||
* **Default Download Folder**: `./downloads` in the project root (you can also click "📁 Open Save Folder" on the WebUI).
|
||||
|
||||
---
|
||||
|
||||
### Launch Option 2: CLI (Command-Line Interface)
|
||||
#### 1. Interactive Menu Mode
|
||||
Run `cli.py` directly and follow the interactive console prompts to select educational stage, subject, and grade:
|
||||
```bash
|
||||
python cli.py
|
||||
```
|
||||
|
||||
#### 2. Argument-Driven Mode (Ideal for automation and scripts)
|
||||
Filter and download directly via command-line arguments:
|
||||
|
||||
```bash
|
||||
# 1. Download all textbooks for Primary School Grade 1
|
||||
python cli.py --xd "小学" --nj "一年级" -y
|
||||
|
||||
# 2. Download all compulsory & elective textbooks for High School Mathematics
|
||||
python cli.py --xd "高中" --xk "数学" -y
|
||||
|
||||
# 3. Download all Junior High School textbooks
|
||||
python cli.py --xd "初中" -y
|
||||
|
||||
# 4. Search and download by keyword (e.g., all textbooks containing "物理" / Physics)
|
||||
python cli.py --search "物理"
|
||||
|
||||
# 5. Clean temporary image cache
|
||||
python cli.py --clear-cache
|
||||
|
||||
# 6. Specify custom PDF output directory
|
||||
python cli.py --xd "小学(六三学制)" --xk "语文" --nj "一年级" -o "D:/Textbooks" -y
|
||||
```
|
||||
|
||||
**CLI Argument Reference**:
|
||||
| Argument | Description | Example |
|
||||
| :--- | :--- | :--- |
|
||||
| `--xd` | Educational stage | `小学(六三学制)`, `初中(六三学制)`, `小学(五四学制)`, `初中(五·四学制)`, `高中`, `培智学校`, `聋校`, `盲校(盲文版)`, `盲校(低视力版)` |
|
||||
| `--xk` | Subject | `语文` (Chinese), `数学` (Math), `英语` (English), `物理` (Physics), `化学` (Chemistry), `历史` (History), `道德与法治` (Ethics), etc. |
|
||||
| `--nj` | Grade / Volume | `一年级` (Grade 1), `二年级` ... `九年级` (Grade 9), `专项` (Special), `必修` (Compulsory), etc. |
|
||||
| `--search`, `-s` | Global keyword search | `必修`, `高一`, `地理` |
|
||||
| `--clear-cache`, `-c`| Remove local temporary image cache (`temp_pages`) | No argument needed |
|
||||
| `--refresh`, `-r` | Force refetch & decrypt the latest catalog from server | No argument needed |
|
||||
| `--output`, `-o` | Specify PDF output directory | Default: `./downloads` |
|
||||
| `--yes`, `-y` | Skip confirmation prompts and download immediately | Flag |
|
||||
|
||||
---
|
||||
|
||||
### Launch Option 3: Hierarchical Multi-Threaded Batch Downloader (`download_all.py`)
|
||||
|
||||
To archive and organize textbooks into a clean two-level hierarchy (`Educational_Stage/Grade/`), use the dedicated high-speed multi-threaded downloader:
|
||||
|
||||
```bash
|
||||
# 1. Download the entire catalog (Default: 3 threads, auto-sorted into Stage/Grade subdirectories)
|
||||
python download_all.py
|
||||
|
||||
# 2. Increase concurrent threads (e.g., 10 parallel threads for high-speed downloading)
|
||||
python download_all.py -w 10
|
||||
|
||||
# 3. Download multiple stages (comma-separated: 6-3, 5-4, and High School) to a custom directory
|
||||
python download_all.py --xd "义务教育(六三学制),义务教育(五四学制),高中" -w 10 -o "D:/PEP_Textbooks"
|
||||
|
||||
# 4. Download only a single stage (e.g., all High School textbooks)
|
||||
python download_all.py --xd "高中"
|
||||
|
||||
# 5. Download only a specific grade
|
||||
python download_all.py --nj "一年级"
|
||||
```
|
||||
|
||||
**Features**:
|
||||
* 🚀 **Multi-Threaded Acceleration**: Defaults to **3 threads**, customizable via `-w / --workers` (e.g., 5–10 threads) for significantly faster downloads.
|
||||
* 🎯 **Multiple Stage Filtering**: `--xd` accepts multiple comma-separated stages, allowing focused downloads of general education materials while skipping special education books.
|
||||
* 🌲 **Structured Hierarchy**: Automatically saves files as `downloads/<Stage>/<Grade>/<Book_Name>.pdf`, preventing hundreds of files from cluttering a single folder.
|
||||
* ⚡ **Smart Resume & Skip**: Already completed textbooks are **instantly skipped**, allowing seamless resumes if interrupted without redundant downloads.
|
||||
* 🧹 **Automatic Cleanup**: Temporary page slices are purged right after the PDF is assembled, saving disk space.
|
||||
* 💬 **Clean Output**: Suppresses verbose per-page logs; prints clean status updates only when a textbook finishes or is skipped.
|
||||
|
||||
---
|
||||
|
||||
## 📦 Build a Standalone Windows EXE
|
||||
|
||||
To package this project into an independent, portable package that **runs without Python installed**:
|
||||
|
||||
```bash
|
||||
python build_exe.py
|
||||
```
|
||||
|
||||
### The build script automatically handles:
|
||||
1. Checking and installing the `PyInstaller` tool.
|
||||
2. Compiling the WebUI and all Python dependencies into `FreePEP.exe`.
|
||||
3. **Extracting and embedding a portable Chromium browser engine** into the `browsers/` directory.
|
||||
4. Generating a ready-to-distribute `FreePEP-Windows-x64.zip` in the `dist/` directory.
|
||||
|
||||
> **End-User Distribution**: Users simply extract the ZIP and **double-click `FreePEP.exe`** (it automatically opens the WebUI in their default browser—no Python, no environment variables, and no browser downloads required).
|
||||
|
||||
---
|
||||
|
||||
## 📁 Project Structure
|
||||
|
||||
```text
|
||||
FreePEP/
|
||||
├── pep_core.py # Core engine (AES decryption, Playwright scraping, PDF compilation)
|
||||
├── webui.py # FastAPI WebUI server & integrated frontend
|
||||
├── cli.py # Interactive & argument-driven CLI downloader
|
||||
├── download_all.py # Hierarchical batch downloader (Stage/Grade organization, resume support)
|
||||
├── build_exe.py # One-click script for building the standalone Windows portable package
|
||||
├── pep_crawler.py # CLI testing and demonstration script
|
||||
├── pep_catalog.json # Local cached textbook metadata (auto-generated)
|
||||
├── requirements.txt # Python dependencies
|
||||
├── README.md # Project documentation (English)
|
||||
├── temp_pages/ # Temporary page download cache (cleaned up automatically)
|
||||
└── downloads/ # Default output directory for generated PDFs
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## 🔍 Technical Implementation Notes
|
||||
|
||||
1. *(Omitted - Personal opinion: It remains unclear why digital textbooks made freely accessible for online reading cannot be officially provided with direct download options.)*
|
||||
|
||||
---
|
||||
|
||||
## ⚠️ Disclaimer
|
||||
|
||||
1. This project is intended solely for technical exchange regarding Python web scraping, reverse engineering learning, and personal educational research. Any commercial or profitable use is strictly prohibited.
|
||||
2. All copyrights of the downloaded textbooks belong to **People's Education Press (PEP)** and their respective copyright holders.
|
||||
3. Please throttle request rates responsibly when using this tool. Actions that place excessive load on the official servers are strictly prohibited. Please delete downloaded materials within 24 hours of use. For long-term use, please purchase or support official genuine publications.
|
||||
4. Any legal disputes or liabilities arising from copyright violations or improper use shall be borne entirely by the user; the author of this project assumes no responsibility.
|
||||
|
||||
---
|
||||
|
||||
## 📄 License
|
||||
|
||||
This project is open-source under the [MIT License](LICENSE). Contributions, issues, and pull requests are welcome!
|
||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -144,14 +144,17 @@ def interactive_mode():
|
||||
print("[-] 未选择有效教材,退出。")
|
||||
return
|
||||
|
||||
res_choice = input("\n请选择画质 [1] 普通清晰度 (默认) [2] 高清大图 (large): ").strip()
|
||||
is_high_res = (res_choice == "2")
|
||||
|
||||
out_dir = os.path.abspath("./downloads")
|
||||
print(f"\n🚀 即将开始下载 {len(to_download)} 本教材,基础保存目录: {out_dir}")
|
||||
print(f"\n🚀 即将开始下载 {len(to_download)} 本教材 ({'高清版本' if is_high_res else '普通版本'}),基础保存目录: {out_dir}")
|
||||
print(f"🌲 采用「学段 ➔ 年级」两层子目录分类保存 (已存在 PDF 自动跳过)")
|
||||
downloader = PepDownloader(headless=True, output_dir=out_dir)
|
||||
|
||||
for idx, b in enumerate(to_download, 1):
|
||||
xd = b.get("xd", "其他学段")
|
||||
nj = b.get("nj", "通用").strip() or "通用"
|
||||
nj = (b.get("nj") or "通用").strip() or "通用"
|
||||
import re
|
||||
safe_xd = re.sub(r'[\/:*?"<>|]', '_', xd).strip()
|
||||
safe_nj = re.sub(r'[\/:*?"<>|]', '_', nj).strip()
|
||||
@@ -165,7 +168,8 @@ def interactive_mode():
|
||||
custom_title=b.get("title"),
|
||||
sub_dir=sub_dir,
|
||||
skip_if_exists=True,
|
||||
clean_temp=True
|
||||
clean_temp=True,
|
||||
high_res=is_high_res
|
||||
)
|
||||
|
||||
print("\n🎉 全部选定任务执行完毕!")
|
||||
@@ -198,16 +202,18 @@ def cli_args_mode(args):
|
||||
out_dir = os.path.abspath(args.output)
|
||||
downloader = PepDownloader(headless=True, output_dir=out_dir)
|
||||
use_tree = not args.flat
|
||||
is_high_res = args.high_res
|
||||
|
||||
print(f"\n📂 保存根目录: {out_dir}")
|
||||
print(f"🌲 目录结构: {'按「学段/年级」两层子目录' if use_tree else '全部平铺在根目录'}")
|
||||
print(f"🖼️ 图像规格: {'高清大图模式 (large)' if is_high_res else '普通模式 (mobile)'}")
|
||||
|
||||
for idx, b in enumerate(matched, 1):
|
||||
sub_dir = None
|
||||
if use_tree:
|
||||
import re
|
||||
safe_xd = re.sub(r'[\/:*?"<>|]', '_', b.get("xd", "其他学段")).strip()
|
||||
safe_nj = re.sub(r'[\/:*?"<>|]', '_', b.get("nj", "通用") or "通用").strip()
|
||||
safe_nj = re.sub(r'[\/:*?"<>|]', '_', (b.get("nj") or "通用").strip() or "通用").strip()
|
||||
sub_dir = os.path.join(safe_xd, safe_nj)
|
||||
|
||||
print(f"\n[{idx}/{len(matched)}] 正在下载: 《{b.get('title')}》...")
|
||||
@@ -216,7 +222,8 @@ def cli_args_mode(args):
|
||||
custom_title=b.get("title"),
|
||||
sub_dir=sub_dir,
|
||||
skip_if_exists=True,
|
||||
clean_temp=True
|
||||
clean_temp=True,
|
||||
high_res=is_high_res
|
||||
)
|
||||
|
||||
print(f"\n🎉 下载完成!文件已保存至: {out_dir}")
|
||||
@@ -229,6 +236,7 @@ def main():
|
||||
parser.add_argument("--xk", help="指定学科(如:语文、数学、英语、物理等)")
|
||||
parser.add_argument("--nj", help="指定年级(如:一年级、七年级、必修等)")
|
||||
parser.add_argument("--search", "-s", help="全局搜索关键词")
|
||||
parser.add_argument("--high-res", "--hd", action="store_true", help="下载高清大图版本 (large),默认普通版本 (mobile)")
|
||||
parser.add_argument("--output", "-o", default="./downloads", help="PDF 文件保存目录 (默认: ./downloads)")
|
||||
parser.add_argument("--flat", action="store_true", help="平铺存放在根目录下(默认自动按「学段/年级」两层子目录分类)")
|
||||
parser.add_argument("--yes", "-y", action="store_true", help="免确认直接开始下载")
|
||||
|
||||
+28
-21
@@ -29,6 +29,7 @@ import time
|
||||
import random
|
||||
import argparse
|
||||
import threading
|
||||
from typing import List
|
||||
from concurrent.futures import ThreadPoolExecutor, as_completed
|
||||
from pep_core import PepCatalog, PepDownloader, normalize_xd, get_base_dir
|
||||
|
||||
@@ -41,12 +42,30 @@ def sanitize_filename(name: str) -> str:
|
||||
return re.sub(r'[\/:*?"<>|]', '_', name).strip()
|
||||
|
||||
|
||||
def is_match_xd(b_xd: str, b_xdtype: str, target_xds: List[str]) -> bool:
|
||||
"""判断教材学段是否与目标学段过滤条件匹配"""
|
||||
if not target_xds:
|
||||
return True
|
||||
for t in target_xds:
|
||||
# 精确匹配或关键词包含匹配(如匹配 六三、五四、高中)
|
||||
if t == b_xd or t == b_xdtype:
|
||||
return True
|
||||
if ("六三" in t and "六三" in b_xdtype) or ("六三" in t and "六三" in b_xd):
|
||||
return True
|
||||
if ("五四" in t or "五·四" in t) and ("五四" in b_xdtype or "五·四" in b_xdtype or "五四" in b_xd or "五·四" in b_xd):
|
||||
return True
|
||||
if ("高中" in t) and ("高中" in b_xd or "高中" in b_xdtype):
|
||||
return True
|
||||
return False
|
||||
|
||||
|
||||
def run_download_all(output_dir: str = "./downloads",
|
||||
target_xd: str = None,
|
||||
target_nj: str = None,
|
||||
max_workers: int = 3,
|
||||
delay: float = 1.0,
|
||||
clean_temp: bool = True):
|
||||
clean_temp: bool = True,
|
||||
high_res: bool = False):
|
||||
print("=" * 70)
|
||||
print(" 📚 人民教育出版社 (PEP) 全量教材多线程层级下载器")
|
||||
print("=" * 70)
|
||||
@@ -61,28 +80,13 @@ def run_download_all(output_dir: str = "./downloads",
|
||||
if target_xd and target_xd != "全部":
|
||||
target_xds = [x.strip() for x in re.split(r'[,,|/]', target_xd) if x.strip()]
|
||||
|
||||
def is_match_xd(b_xd, b_xdtype):
|
||||
if not target_xds:
|
||||
return True
|
||||
for t in target_xds:
|
||||
# 精确匹配或关键词包含匹配(如匹配 六三、五四、高中)
|
||||
if t == b_xd or t == b_xdtype:
|
||||
return True
|
||||
if ("六三" in t and "六三" in b_xdtype) or ("六三" in t and "六三" in b_xd):
|
||||
return True
|
||||
if ("五四" in t or "五·四" in t) and ("五四" in b_xdtype or "五·四" in b_xdtype or "五四" in b_xd or "五·四" in b_xd):
|
||||
return True
|
||||
if ("高中" in t) and ("高中" in b_xd or "高中" in b_xdtype):
|
||||
return True
|
||||
return False
|
||||
|
||||
books_to_download = []
|
||||
for b in all_books:
|
||||
xd = normalize_xd(b.get("xd", "其他学段"))
|
||||
xdtype = b.get("xdtype", "").strip()
|
||||
nj = b.get("nj", "通用").strip() or "通用"
|
||||
nj = (b.get("nj") or "通用").strip() or "通用"
|
||||
|
||||
if not is_match_xd(xd, xdtype):
|
||||
if not is_match_xd(xd, xdtype, target_xds):
|
||||
continue
|
||||
if target_nj and target_nj != "全部" and nj != target_nj:
|
||||
continue
|
||||
@@ -130,7 +134,7 @@ def run_download_all(output_dir: str = "./downloads",
|
||||
else:
|
||||
stage_dir_name = xd
|
||||
|
||||
nj = b.get("nj", "通用").strip() or "通用"
|
||||
nj = (b.get("nj") or "通用").strip() or "通用"
|
||||
|
||||
safe_xd = sanitize_filename(stage_dir_name)
|
||||
safe_nj = sanitize_filename(nj)
|
||||
@@ -161,7 +165,8 @@ def run_download_all(output_dir: str = "./downloads",
|
||||
sub_dir=sub_dir,
|
||||
skip_if_exists=True,
|
||||
clean_temp=clean_temp,
|
||||
quiet=True
|
||||
quiet=True,
|
||||
high_res=high_res
|
||||
)
|
||||
|
||||
with lock:
|
||||
@@ -215,6 +220,7 @@ def main():
|
||||
parser.add_argument("--xd", help="只下载指定学段(如:小学(六三学制)、初中(六三学制)、高中 等)")
|
||||
parser.add_argument("--nj", help="只下载指定年级(如:一年级、七年级 等)")
|
||||
parser.add_argument("--delay", "-d", type=float, default=0.5, help="单线程任务间休眠秒数 (默认: 0.5 秒)")
|
||||
parser.add_argument("--high-res", "--hd", action="store_true", help="下载高清大图版本 (large),默认普通版本 (mobile)")
|
||||
parser.add_argument("--keep-temp", action="store_true", help="保留单页切片图片缓存(默认会自动删除以节约空间)")
|
||||
|
||||
args = parser.parse_args()
|
||||
@@ -225,7 +231,8 @@ def main():
|
||||
target_nj=args.nj,
|
||||
max_workers=args.workers,
|
||||
delay=args.delay,
|
||||
clean_temp=not args.keep_temp
|
||||
clean_temp=not args.keep_temp,
|
||||
high_res=args.high_res
|
||||
)
|
||||
|
||||
|
||||
|
||||
+118
@@ -0,0 +1,118 @@
|
||||
# 人教版普通高中教科书电子课本汇总
|
||||
|
||||
## 必修
|
||||
|
||||
| 封面 | 教材名称 | 课本下载 |
|
||||
| :---: | :--- | :---: |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIEamqjiNX0sJIC_A3ZygO0LWPS3a0wAALSIwAC3LggVQWJ2wEPA-tiPQQ.jpg" alt="语文 必修下册" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **语文 必修下册** | [📥 下载 PDF](https://n.20190723.xyz/file/r2:r2_1789095373164_hvqrjm.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIEbGqjiNjg8YKU7SlbhCOXqCufJqXSAALTIwAC3LggVUohN72w8lUNPQQ.jpg" alt="语文必修上册" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **语文必修上册** | [📥 下载 PDF](https://n.20190723.xyz/file/r2:r2_1789095373165_q5vxtz.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAID_Gqjh3MOiKJYBFy5g0V-lrl6U9JLAAKGIwAC3LggVeLH9Ii6e1wwPQQ.jpg" alt="数学必修第一册(A版)" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **数学必修第一册(A版)** | [📥 下载 PDF](https://n.20190723.xyz/file/r2:r2_1789095120125_8oiin2.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAID-mqjh3Ea8firN98wXAbCCtikUFS4AAKFIwAC3LggVW7MX16hZi5-PQQ.jpg" alt="数学必修第二册(A版)" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **数学必修第二册(A版)** | [📥 下载 PDF](https://n.20190723.xyz/file/r2:r2_1789095120123_lljk5e.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAID8mqjh2VZ79ObKi3WuLYB-fp6SJuYAAKBIwAC3LggVfj6ZAR-BYOWPQQ.jpg" alt="数学(B版)必修第一册" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **数学(B版)必修第一册** | [📥 下载 PDF](https://n.20190723.xyz/file/r2:r2_1789095120112_3aexci.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAID7mqjh2HuPZrKQ_Nv9YzT6HPqQenwAAJ_IwAC3LggVehi97sL1ojNPQQ.jpg" alt="数学(B版)必修第三册" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **数学(B版)必修第三册** | [📥 下载 PDF](https://n.20190723.xyz/file/r2:r2_1789095114601_j6txf8.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAID7GqjhzrV60my87oVJqJf1Y_lstStAAJ-IwAC3LggVaLfL-4leTv6PQQ.jpg" alt="数学(B版)必修第二册" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **数学(B版)必修第二册** | [📥 下载 PDF](https://n.20190723.xyz/file/r2:r2_1789095082964_636n1j.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAID8Gqjh2P6DAhqSlxSoXptnjHzz3YsAAKAIwAC3LggVYnyK4ijq8ogPQQ.jpg" alt="数学(B版)必修第四册" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **数学(B版)必修第四册** | [📥 下载 PDF](https://n.20190723.xyz/file/r2:r2_1789095082963_ty6a1g.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIEYGqjiKcLgkFgwvDbd9mevze1euydAALMIwAC3LggVRSHJ4Pi0ExkPQQ.jpg" alt="英语必修第一册" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **英语必修第一册** | [📥 下载 PDF](https://n.20190723.xyz/file/r2:r2_1789095373159_pqcohm.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIEXmqjiKSSmC4f_I6DMaik2RZCjdGDAALLIwAC3LggVdU7ZjBwUtSkPQQ.jpg" alt="英语必修第三册" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **英语必修第三册** | [📥 下载 PDF](https://n.20190723.xyz/file/r2:r2_1789095329829_ds79e8.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIEXGqjiKG5JTnNitex0lSu7whsh5S2AALKIwAC3LggVUSKvBxDfkvEPQQ.jpg" alt="英语必修第二册" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **英语必修第二册** | [📥 下载 PDF](https://n.20190723.xyz/file/r2:r2_1789095329828_aje5p0.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIEBGqjh6HqDvUfHogjWh4Hy_jXSplWAAKMIwAC3LggVeKTCEvvbD0GPQQ.jpg" alt="思想政治必修1中国特色社会主义" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **思想政治必修1中国特色社会主义** | [📥 下载 PDF](https://n.20190723.xyz/file/r2:r2_1789095189753_ca2vbg.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIEBmqjh6SqNpAGdUO3ZG96JE5SzoIRAAKNIwAC3LggVbMxaInCI284PQQ.jpg" alt="思想政治必修2经济与社会" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **思想政治必修2经济与社会** | [📥 下载 PDF](https://n.20190723.xyz/file/r2:r2_1789095180527_oyknpc.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIECGqjh6ZFvBM1L6JCN-pTFq90EV-wAAKOIwAC3LggVTlfxuEpunHSPQQ.jpg" alt="思想政治必修3政治与法治" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **思想政治必修3政治与法治** | [📥 下载 PDF](https://n.20190723.xyz/file/r2:r2_1789095169194_oc5xdk.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIECmqjh6rpPoBlGcC4R2bGKnDl5BLcAAKPIwAC3LggVb6rZIZJPZWNPQQ.jpg" alt="思想政治必修4哲学与文化" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **思想政治必修4哲学与文化** | [📥 下载 PDF](https://n.20190723.xyz/file/r2:r2_1789095193429_ir9qgz.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIDwGqjhr2PBUGu1TnRQIQGc08vnydpAAJlIwAC3LggVQvG9UOcm_BnPQQ.jpg" alt="历史 必修 中外历史纲要下" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **历史 必修 中外历史纲要下** | [📥 下载 PDF](https://n.20190723.xyz/file/r2:r2_1789094983473_lprh3o.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIDwmqjhsIQNNyG9eO6_tbr2k4z5q-eAAJmIwAC3LggVWRkwdywcuLaPQQ.jpg" alt="历史必修中外历史纲要上" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **历史必修中外历史纲要上** | [📥 下载 PDF](https://n.20190723.xyz/file/r2:r2_1789094983474_mszu4x.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIDoGqjhnBD1rKbkhsseOld7O9YTTfnAAJUIwAC3LggVRyKm4nRpCQIPQQ.jpg" alt="地理必修第一册" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **地理必修第一册** | [📥 下载 PDF](https://n.20190723.xyz/file/r2:r2_1789094943842_x6mkii.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIDnmqjhm0AAW4dDVmWnyBPHQY1V_5RLgACUyMAAty4IFW_GBb-RzwHLT0E.jpg" alt="地理必修第二册" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **地理必修第二册** | [📥 下载 PDF](https://n.20190723.xyz/file/r2:r2_1789094943839_mtdlur.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIEMmqjiCOmMewiqpnILPlWlDCFlJfKAAKuIwAC3LggVX3uz27l99DzPQQ.jpg" alt="物理必修第一册" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **物理必修第一册** | [📥 下载 PDF](https://n.20190723.xyz/file/r2:r2_1789095265020_01wj7i.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIEMGqjiCC4Oh-7PjPeeK4CxoY348rQAAKtIwAC3LggVdjMCGxkdoJDPQQ.jpg" alt="物理必修第三册" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **物理必修第三册** | [📥 下载 PDF](https://n.20190723.xyz/file/r2:r2_1789095237297_mxyje4.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIELmqjiB4f6MpVC4z8226scAGOdqLFAAKrIwAC3LggVZsSJA5GgXZIPQQ.jpg" alt="物理必修第二册" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **物理必修第二册** | [📥 下载 PDF](https://n.20190723.xyz/file/r2:r2_1789095237296_ah51f6.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIDuGqjhrReycy-Dh-yvzvOjOSIUl9SAAJhIwAC3LggVcWOuk0bZBEKPQQ.jpg" alt="化学必修第一册" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **化学必修第一册** | [📥 下载 PDF](https://n.20190723.xyz/file/r2:r2_1789094983477_e4mekd.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIDtmqjhq4JPysFVzbR1Gl9Udx-Oi8vAAJgIwAC3LggVeZh22I5I3HkPQQ.jpg" alt="化学必修第二册" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **化学必修第二册** | [📥 下载 PDF](https://n.20190723.xyz/file/r2:r2_1789094966844_9ydj2s.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAID4mqjhzBct2_MsWnAMhGxHOONN1uPAAJ5IwAC3LggVYEzyeaPCz0BPQQ.jpg" alt="生物学必修1分子与细胞" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **生物学必修1分子与细胞** | [📥 下载 PDF](https://n.20190723.xyz/file/r2:r2_1789095052587_27rehw.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAID5GqjhzIVjFJR2GULt7OwSF-O6h_-AAJ6IwAC3LggVeDEtURPrDEyPQQ.jpg" alt="生物学必修2遗传与进化" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **生物学必修2遗传与进化** | [📥 下载 PDF](https://n.20190723.xyz/file/r2:r2_1789095052593_8ldli3.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIEOmqjiC9DHU_vkr87wljsimlxhYMVAAKyIwAC3LggVe2fwlN56AP2PQQ.jpg" alt="信息技术必修1数据与计算" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **信息技术必修1数据与计算** | [📥 下载 PDF](https://n.20190723.xyz/file/r2:r2_1789095265012_2j7ram.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIEPGqjiDMp5JCEfH-KQ9otxPNtovQ5AAKzIwAC3LggVT3oDuVAuaCjPQQ.jpg" alt="信息技术必修2信息系统与社会" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **信息技术必修2信息系统与社会** | [📥 下载 PDF](https://n.20190723.xyz/file/r2:r2_1789095265014_r4ayq1.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIEFGqjh7hyfdWL5H_1zhikxpUMKnheAAKVIwAC3LggVbReUL0IUad6PQQ.jpg" alt="通用技术 必修 技术与设计2" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **通用技术 必修 技术与设计2** | [📥 下载 PDF](https://n.20190723.xyz/file/r2:r2_1789095193429_u7u7ou.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIELGqjiBuHh7sad-HSP--Afyk6UCHJAAKqIwAC3LggVWK2QjJj-NGUPQQ.jpg" alt="通用技术必修技术与设计1" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **通用技术必修技术与设计1** | [📥 下载 PDF](https://n.20190723.xyz/file/r2:r2_1789095237292_c5wkvu.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIDymqjhuyn76T_Zx4ZNoNvaLaBz-JaAAJtIwAC3LggVe2byN2809zuPQQ.jpg" alt="美术必修美术鉴赏" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **美术必修美术鉴赏** | [📥 下载 PDF](https://n.20190723.xyz/file/r2:r2_1789095021044_5hfukg.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIETmqjiHAbXCVRJjGFRX5OK0bhFW7QAAK-IwAC3LggVQ6qeUAfP8CKPQQ.jpg" alt="艺术 必修 艺术与文化(上册)" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **艺术 必修 艺术与文化(上册)** | [📥 下载 PDF](https://n.20190723.xyz/file/r2:r2_1789095296753_dt30xg.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIEUGqjiHN8gj8ZcaeW31xxA-Yktt5XAAK_IwAC3LggVWpxmFcTmJAxPQQ.jpg" alt="艺术 必修 艺术与文化(下册)" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **艺术 必修 艺术与文化(下册)** | [📥 下载 PDF](https://n.20190723.xyz/file/r2:r2_1789095329823_6rvkeq.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIETGqjiG7JkownkknieI6MrnJKN6htAAK9IwAC3LggVYw90OcrdwVSPQQ.jpg" alt="艺术 必修 艺术与生活" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **艺术 必修 艺术与生活** | [📥 下载 PDF](https://n.20190723.xyz/file/r2:r2_1789095296750_ydh8i8.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIESmqjiGxb5MR8wy1jmUnEFv6oQkBwAAK8IwAC3LggVQq3ncuymEJXPQQ.jpg" alt="艺术 必修 艺术与科学" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **艺术 必修 艺术与科学** | [📥 下载 PDF](https://n.20190723.xyz/file/r2:r2_1789095296747_33a25v.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIEEmqjh7UZ1nxuE5dqffjZjB64mtl1AAKUIwAC3LggVWuTCVSRj1ULPQQ.jpg" alt="体育与健康必修全一册" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **体育与健康必修全一册** | [📥 下载 PDF](https://n.20190723.xyz/file/r2:r2_1789095193422_bf17hy.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAID3GqjhyZqlR-eDByGWrGruRadK5bTAAJ2IwAC3LggVSypqe_x4IrkPQQ.jpg" alt="日语必修第一册" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **日语必修第一册** | [📥 下载 PDF](https://n.20190723.xyz/file/r2:r2_1789095072215_g8p5j1.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAID2mqjhySXMAO89gVAr15zGzPi4N-uAAJ1IwAC3LggVfG_hVBsizWOPQQ.jpg" alt="日语必修第三册" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **日语必修第三册** | [📥 下载 PDF](https://n.20190723.xyz/file/r2:r2_1789095041706_tii19o.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAID2Gqjhv8Lbjpy0RKCzZviubfku1fAAAJ0IwAC3LggVSQrzd_sFyCvPQQ.jpg" alt="日语必修第二册" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **日语必修第二册** | [📥 下载 PDF](https://n.20190723.xyz/file/r2:r2_1789095041257_aax9op.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIDrGqjhn9Z9M18pSC22HwAAUy-IE4y0AACWiMAAty4IFVHKo00tRhHPD0E.jpg" alt="俄语必修第一册" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **俄语必修第一册** | [📥 下载 PDF](https://n.20190723.xyz/file/r2:r2_1789094975446_yr0bu1.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIDqmqjhn0GZo_dZwe8cwjpN6hqAfRLAAJZIwAC3LggVWYne_W59I6NPQQ.jpg" alt="俄语必修第三册" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **俄语必修第三册** | [📥 下载 PDF](https://n.20190723.xyz/file/r2:r2_1789094966840_qigozu.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIDqGqjhnsIviMkbmicndukoOhIuLVJAAJYIwAC3LggVblKOrWMW0U2PQQ.jpg" alt="俄语必修第二册" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **俄语必修第二册** | [📥 下载 PDF](https://n.20190723.xyz/file/r2:r2_1789094943835_6shgyx.pdf) |
|
||||
|
||||
## 选择性必修
|
||||
|
||||
| 封面 | 教材名称 | 课本下载 |
|
||||
| :---: | :--- | :---: |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIEbmqjiNtcU0nyctz2V_Zq0S-k2twkAALUIwAC3LggVbUn3Sw7rFYgPQQ.jpg" alt="语文选择性必修上册" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **语文选择性必修上册** | [📥 下载 PDF](https://n.20190723.xyz/file/r2:r2_1789098773252_nvtc0g.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIEcGqjiN8c8gIziQZKwxrFAcss2vv-AALVIwAC3LggVb1zCKjer9RAPQQ.jpg" alt="语文选择性必修下册" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **语文选择性必修下册** | [📥 下载 PDF](https://n.20190723.xyz/file/r2:r2_1789098536106_1twwow.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIEcmqjiOK0yStLkLNtFwLiAAHzXlDBUgAC1iMAAty4IFXcuAuGr62XdT0E.jpg" alt="语文选择性必修中册" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **语文选择性必修中册** | [📥 下载 PDF](https://n.20190723.xyz/file/r2:r2_1789098536099_k3gbg9.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIEAmqjh5491GnW4XnpDf5_LS__oIwxAAKLIwAC3LggVX8zqKEIMe3ZPQQ.jpg" alt="数学选择性必修第一册(A版)" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **数学选择性必修第一册(A版)** | [📥 下载 PDF](https://n.20190723.xyz/file/r2:r2_1789096246985_x8bnxx.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIEAAFqo4d6ebDBIs1GZhuc05L1p4DjDAACiCMAAty4IFWtMh4juFV7cD0E.jpg" alt="数学选择性必修第三册(A版)" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **数学选择性必修第三册(A版)** | [📥 下载 PDF](https://n.20190723.xyz/file/r2:r2_1789096246987_p4z0cc.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAID_mqjh3hhckTqqogT0Q6VEL2dPz1pAAKHIwAC3LggVXquwafBgFSQPQQ.jpg" alt="数学选择性必修第二册(A版)" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **数学选择性必修第二册(A版)** | [📥 下载 PDF](https://n.20190723.xyz/file/r2:r2_1789096323082_xzneeo.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAID-Gqjh290A5MFLcALOt59PpuH2qjaAAKEIwAC3LggVQYQRojM1tGsPQQ.jpg" alt="数学(B版)选择性必修第一册" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **数学(B版)选择性必修第一册** | [📥 下载 PDF](https://n.20190723.xyz/file/r2:r2_1789096165998_v9dprf.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAID9mqjh2xcnVGGhkxs_Eei5F5OxYVGAAKDIwAC3LggVfvl9zCPYHxLPQQ.jpg" alt="数学(B版)选择性必修第三册" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **数学(B版)选择性必修第三册** | [📥 下载 PDF](https://n.20190723.xyz/file/r2:r2_1789096165997_77rr84.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAID9Gqjh2qCWBDDSYcju9xejXSogz8HAAKCIwAC3LggVZKkbUHOMmRSPQQ.jpg" alt="数学(B版)选择性必修第二册" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **数学(B版)选择性必修第二册** | [📥 下载 PDF](https://n.20190723.xyz/file/r2:r2_1789096166001_3fzuoj.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIEaGqjiNLd7WYx8EcCvi933PVTTJVqAALRIwAC3LggVeM_UCqBDwG0PQQ.jpg" alt="英语选择性必修第一册" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **英语选择性必修第一册** | [📥 下载 PDF](https://n.20190723.xyz/file/r2:r2_1789097551638_cazu2m.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIEZGqjiK3CftgPAUjJTyC-3wjtuRehAALOIwAC3LggVfaJzIzS0Bq4PQQ.jpg" alt="英语选择性必修第三册" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **英语选择性必修第三册** | [📥 下载 PDF](https://n.20190723.xyz/file/r2:r2_1789097574536_5yvpgy.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIEYmqjiKrjz9u2F4Wu9uLdUTt8QE3AAALNIwAC3LggVTQFuYYYTP8CPQQ.jpg" alt="英语选择性必修第二册" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **英语选择性必修第二册** | [📥 下载 PDF](https://n.20190723.xyz/file/r2:r2_1789097574533_sjb19f.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIEZmqjiM7hVXLXumTdq6tCI012Ro1SAALQIwAC3LggVSLtROLgQ_s0PQQ.jpg" alt="英语选择性必修第四册" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **英语选择性必修第四册** | [📥 下载 PDF](https://n.20190723.xyz/file/r2:r2_1789097551510_nib2nj.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIEDGqjh62X9uTKgCM6xxUFo_EoHh_CAAKRIwAC3LggVbLWjdNI7kqhPQQ.jpg" alt="思想政治选择性必修1当代国际政治与经济" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **思想政治选择性必修1当代国际政治与经济** | [📥 下载 PDF](https://n.20190723.xyz/file/r2:r2_1789096340582_niyw68.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIEDmqjh6-N5WN0hd4ceIWhbKLPKdypAAKSIwAC3LggVdTP_mOeRpTVPQQ.jpg" alt="思想政治选择性必修2法律与生活" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **思想政治选择性必修2法律与生活** | [📥 下载 PDF](https://n.20190723.xyz/file/r2:r2_1789096340588_kri0ik.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIEEGqjh7K8pedWCH9huRMWTHT5qnpLAAKTIwAC3LggVabEKh_r1VvvPQQ.jpg" alt="思想政治选择性必修3逻辑与思维" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **思想政治选择性必修3逻辑与思维** | [📥 下载 PDF](https://n.20190723.xyz/file/r2:r2_1789096340589_3f67f0.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIDxGqjhsQgPYahfIBBmIX06uNs4ylUAAJnIwAC3LggVT_ivVVSqhzsPQQ.jpg" alt="历史选择性必修1国家制度与社会治理" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **历史选择性必修1国家制度与社会治理** | [📥 下载 PDF](https://n.20190723.xyz/file/r2:r2_1789095730770_6gp8g4.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIDxmqjhuft4h0Ew_1mqrhLk9HQvJN2AAJqIwAC3LggVZmTh6ztmXc5PQQ.jpg" alt="历史选择性必修2经济与社会生活" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **历史选择性必修2经济与社会生活** | [📥 下载 PDF](https://n.20190723.xyz/file/r2:r2_1789095730774_mv9gtc.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIDyGqjhukiVmkoO1qCLLW2dYb4FLN0AAJsIwAC3LggVWXT18PWht5nPQQ.jpg" alt="历史选择性必修3文化交流与传播" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **历史选择性必修3文化交流与传播** | [📥 下载 PDF](https://n.20190723.xyz/file/r2:r2_1789095788922_em0o47.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIDomqjhnPVp75U6qY6UZYWK1k5xBMOAAJVIwAC3LggVYPEfUjb1oA0PQQ.jpg" alt="地理选择性必修1自然地理基础" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **地理选择性必修1自然地理基础** | [📥 下载 PDF](https://n.20190723.xyz/file/r2:r2_1789095556138_28w70a.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIDpGqjhnYumQh3ibc6zQZDikvIr3mLAAJWIwAC3LggVR2dbI2wHRbdPQQ.jpg" alt="地理选择性必修2区域发展" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **地理选择性必修2区域发展** | [📥 下载 PDF](https://n.20190723.xyz/file/r2:r2_1789095556143_1coruv.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIDpmqjhnjS1orLsH1U8NKg-nASy9QeAAJXIwAC3LggVWFU9K-szKl_PQQ.jpg" alt="地理选择性必修3资源、环境与国家安全" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **地理选择性必修3资源、环境与国家安全** | [📥 下载 PDF](https://n.20190723.xyz/file/r2:r2_1789095556147_kuzrtp.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIEOGqjiCxaTOn9aFl4mRM5e9u9gvPgAAKxIwAC3LggVSM14JtdtEbOPQQ.jpg" alt="物理选择性必修第一册" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **物理选择性必修第一册** | [📥 下载 PDF](https://n.20190723.xyz/file/r2:r2_1789098120901_ywr0b0.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIENmqjiCkOcQYTVtveYQFKpSkHfwYmAAKwIwAC3LggVX945NFnwxo4PQQ.jpg" alt="物理选择性必修第三册" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **物理选择性必修第三册** | [📥 下载 PDF](https://n.20190723.xyz/file/r2:r2_1789098120897_tei5hr.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIENGqjiCahIk-FybH-749YOP1QSs0UAAKvIwAC3LggVRAoclOhB7qKPQQ.jpg" alt="物理选择性必修第二册" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **物理选择性必修第二册** | [📥 下载 PDF](https://n.20190723.xyz/file/r2:r2_1789098120895_8kyw78.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIDumqjhraWsyKuFDmwlnPD-hkKq3UuAAJiIwAC3LggVdsKzUXVQ-cOPQQ.jpg" alt="化学选择性必修1化学反应原理" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **化学选择性必修1化学反应原理** | [📥 下载 PDF](https://n.20190723.xyz/file/r2:r2_1789095668364_ee2pnq.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIDvGqjhrmR34EOXmZPtvBjOU9FsCWaAAJjIwAC3LggVWACMvsf34gDPQQ.jpg" alt="化学选择性必修2物质结构与性质" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **化学选择性必修2物质结构与性质** | [📥 下载 PDF](https://n.20190723.xyz/file/r2:r2_1789095668368_saa9oz.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIDvmqjhrpCqo6j3nQbEg9vsdyx-e3HAAJkIwAC3LggVdBtWj_yEOCoPQQ.jpg" alt="化学选择性必修3有机化学基础" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **化学选择性必修3有机化学基础** | [📥 下载 PDF](https://n.20190723.xyz/file/r2:r2_1789095730767_wgfes4.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAID5mqjhzQdG12bJ0ioQ1e9C6JiNZHaAAJ7IwAC3LggVb7Uo5tei1DSPQQ.jpg" alt="生物学选择性必修1稳态与调节" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **生物学选择性必修1稳态与调节** | [📥 下载 PDF](https://n.20190723.xyz/file/r2:r2_1789096070563_qgtbut.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAID6GqjhzYs0V1IaO9F3gY1s8TW1J9hAAJ8IwAC3LggVfUS9I2lWdGAPQQ.jpg" alt="生物学选择性必修2生物与环境" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **生物学选择性必修2生物与环境** | [📥 下载 PDF](https://n.20190723.xyz/file/r2:r2_1789096070564_fwwbwl.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAID6mqjhzjvIcASoVxqV6Pa0C7f5Wp5AAJ9IwAC3LggVb9nMCwkYusDPQQ.jpg" alt="生物学选择性必修3生物技术与工程" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **生物学选择性必修3生物技术与工程** | [📥 下载 PDF](https://n.20190723.xyz/file/r2:r2_1789096070563_7s6xvq.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIEPmqjiFWHSfKauLTYAr_GBWJR4dewAAK1IwAC3LggVR98dWym0ORKPQQ.jpg" alt="信息技术选择性必修1数据与数据结构" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **信息技术选择性必修1数据与数据结构** | [📥 下载 PDF](https://n.20190723.xyz/file/r2:r2_1789098261423_pap21q.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIEQGqjiFfiE-yqRqk9jRVjE5D4jJi1AAK2IwAC3LggVSDixstSba6HPQQ.jpg" alt="信息技术选择性必修2网络基础" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **信息技术选择性必修2网络基础** | [📥 下载 PDF](https://n.20190723.xyz/file/r2:r2_1789098261410_n9nba5.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIEQmqjiFrbtJtvAAFHlXdamJktPKeXBwACtyMAAty4IFUbgdgebuSXij0E.jpg" alt="信息技术选择性必修3数据管理与分析" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **信息技术选择性必修3数据管理与分析** | [📥 下载 PDF](https://n.20190723.xyz/file/r2:r2_1789098261425_wey8vg.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIERGqjiGJBcX66Pv5C0cw-yq8dlL3tAAK5IwAC3LggVa9-JGljJWnVPQQ.jpg" alt="信息技术选择性必修4人工智能初步" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **信息技术选择性必修4人工智能初步** | [📥 下载 PDF](https://n.20190723.xyz/file/r2:r2_1789098425395_zkbc6y.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIERmqjiGWeoCqDncr2moy0-0ObjHoeAAK6IwAC3LggVdjz9QngirQpPQQ.jpg" alt="信息技术选择性必修5三维设计与创意" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **信息技术选择性必修5三维设计与创意** | [📥 下载 PDF](https://n.20190723.xyz/file/r2:r2_1789097014959_efqwpj.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIESGqjiGkyW3jKi6ukBkym57cAAVXhXgACuyMAAty4IFV1pigAAcF-KI09BA.jpg" alt="信息技术选择性必修6开源硬件项目设计" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **信息技术选择性必修6开源硬件项目设计** | [📥 下载 PDF](https://n.20190723.xyz/file/r2:r2_1789097017018_idb48n.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIEFmqjh9uZCkwODl9vVsa7CFMltv-cAAKWIwAC3LggVXgv6OIWHXUXPQQ.jpg" alt="通用技术 选择性必修 服装及其设计" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **通用技术 选择性必修 服装及其设计** | [📥 下载 PDF](https://n.20190723.xyz/file/r2:r2_1789096375056_we2sb6.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIEGGqjh97hYD3leWXl58hI7wctdWGmAAKYIwAC3LggVTn6U7uc1x-uPQQ.jpg" alt="通用技术 选择性必修 产品三维设计与制造" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **通用技术 选择性必修 产品三维设计与制造** | [📥 下载 PDF](https://n.20190723.xyz/file/r2:r2_1789096429732_wnka96.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIEGmqjh-DV6jZEKDif6ANOPHfZ4r9IAAKaIwAC3LggVf3kr3ASgBBcPQQ.jpg" alt="通用技术 选择性必修 创造力开发与技术发明" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **通用技术 选择性必修 创造力开发与技术发明** | [📥 下载 PDF](https://n.20190723.xyz/file/r2:r2_1789096429532_y53x90.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIEHmqjh-b94tsCZH0BbX9ErFh2l-nSAAKcIwAC3LggVRGBZ8I5ZB9sPQQ.jpg" alt="通用技术 选择性必修 工程设计基础" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **通用技术 选择性必修 工程设计基础** | [📥 下载 PDF](https://n.20190723.xyz/file/r2:r2_1789096462023_2pz914.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIEImqjh-qG3SSk_d672kJpMyTTqdzmAAKeIwAC3LggVaNnSrrFDtBXPQQ.jpg" alt="通用技术 选择性必修 技术与职业探索" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **通用技术 选择性必修 技术与职业探索** | [📥 下载 PDF](https://n.20190723.xyz/file/r2:r2_1789098242620_oaz07u.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIEKmqjiBiROcV29RCgH302SAGhz_yhAAKpIwAC3LggVZ6kvYcrfZDjPQQ.jpg" alt="通用技术 选择性必修 智能家居应用设计" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **通用技术 选择性必修 智能家居应用设计** | [📥 下载 PDF](https://n.20190723.xyz/file/r2:r2_1789098118574_kc1pc0.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIEIGqjh-htT64WBAyGrjuIJ5bT5YHVAAKdIwAC3LggVW6kdSBbY9MzPQQ.jpg" alt="通用技术 选择性必修 机器人设计与制作" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **通用技术 选择性必修 机器人设计与制作** | [📥 下载 PDF](https://n.20190723.xyz/file/r2:r2_1789098239757_jeq990.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIEJmqjh_RA_Pq_wGVsXwrIkSWhY4MDAAKiIwAC3LggVVEjAAFC9qX_5D0E.jpg" alt="通用技术 选择性必修 现代家政技术" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **通用技术 选择性必修 现代家政技术** | [📥 下载 PDF](https://n.20190723.xyz/file/r2:r2_1789098064362_tcly6i.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIEHGqjh-OW732YGv8kqeFOd4yxP2UhAAKbIwAC3LggVRn9Se2CLtCjPQQ.jpg" alt="通用技术 选择性必修 电子控制技术" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **通用技术 选择性必修 电子控制技术** | [📥 下载 PDF](https://n.20190723.xyz/file/r2:r2_1789096656479_np1b4z.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIEJGqjh_ENIGFuKLzn9C-Z-823YG8QAAKhIwAC3LggVb2alY6nPqkoPQQ.jpg" alt="通用技术 选择性必修 科技人文融合创新专题" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **通用技术 选择性必修 科技人文融合创新专题** | [📥 下载 PDF](https://n.20190723.xyz/file/r2:r2_1789098231581_up23d4.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIEKGqjh_ddSIrjjhCPjU7PZYgvvTBZAAKkIwAC3LggVXH7jbZYliIHPQQ.jpg" alt="通用技术 选择性必修 职业技术基础" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **通用技术 选择性必修 职业技术基础** | [📥 下载 PDF](https://n.20190723.xyz/file/r2:r2_1789097995413_l4ctrg.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIEWGqjiJsRd_mMGXjGbaELb5x6smerAALHIwAC3LggVV4YuxXMkmLEPQQ.jpg" alt="艺术 选择性必修 音乐情境表演" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **艺术 选择性必修 音乐情境表演** | [📥 下载 PDF](https://n.20190723.xyz/file/r2:r2_1789097550763_d7sxoo.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIDzGqjhu4KjUccPDSCbS0Ma93CEGxFAAJuIwAC3LggVep-9iKspMuUPQQ.jpg" alt="美术选择性必修1绘画" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **美术选择性必修1绘画** | [📥 下载 PDF](https://n.20190723.xyz/file/r2:r2_1789095788914_xzu3pr.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIDzmqjhvA8WhVPGtbUO_xLmliyG_qYAAJvIwAC3LggVaR-bJNR5OoIPQQ.jpg" alt="美术选择性必修2中国书画" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **美术选择性必修2中国书画** | [📥 下载 PDF](https://n.20190723.xyz/file/r2:r2_1789095788926_gphc5x.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAID0GqjhvIKV93qp_L2KoOcrlvhHNGXAAJwIwAC3LggVUJG6EzPtAfqPQQ.jpg" alt="美术选择性必修3雕塑" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **美术选择性必修3雕塑** | [📥 下载 PDF](https://n.20190723.xyz/file/r2:r2_1789095986805_y14nx8.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAID0mqjhvXwygiuPPO0KZRi7O95aaBQAAJxIwAC3LggVRGgRcO_GNXCPQQ.jpg" alt="美术选择性必修4设计" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **美术选择性必修4设计** | [📥 下载 PDF](https://n.20190723.xyz/file/r2:r2_1789095856798_wdua7v.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAID1GqjhveBGfhJDNUSr6KkbmAn9pNJAAJyIwAC3LggVXdngNbzzTTWPQQ.jpg" alt="美术选择性必修5工艺" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **美术选择性必修5工艺** | [📥 下载 PDF](https://n.20190723.xyz/file/r2:r2_1789095856803_qv38ym.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAID1mqjhvw_2J_CYDlnOg5lcFQTJeU3AAJzIwAC3LggVV3LfGGQ_B4RPQQ.jpg" alt="美术选择性必修6现代媒体艺术" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **美术选择性必修6现代媒体艺术** | [📥 下载 PDF](https://n.20190723.xyz/file/r2:r2_1789095989154_d357uy.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIEUmqjiJJPtxQq9i6QlkYp-VhlLSykAALCIwAC3LggVWXw7001NAgOPQQ.jpg" alt="艺术 选择性必修 美术创意实践" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **艺术 选择性必修 美术创意实践** | [📥 下载 PDF](https://n.20190723.xyz/file/r2:r2_1789098772512_tk8lkl.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIEWmqjiJ1ARCigcziC2KtOs222GQTFAALIIwAC3LggVUd1B0-F3g7IPQQ.jpg" alt="艺术 选择性必修 影视与数字媒体艺术实践" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **艺术 选择性必修 影视与数字媒体艺术实践** | [📥 下载 PDF](https://n.20190723.xyz/file/r2:r2_1789097611390_s1auip.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIEVmqjiJZjJlFGeh3DU8kPTiM4z3U1AALFIwAC3LggVfKNzrTvwy-IPQQ.jpg" alt="艺术 选择性必修 戏剧创编与表演" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **艺术 选择性必修 戏剧创编与表演** | [📥 下载 PDF](https://n.20190723.xyz/file/r2:r2_1789097541700_n0cuih.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIEVGqjiJQbJyW6qePuf8l-wggaOQnYAALEIwAC3LggVc-4lvmv_hZoPQQ.jpg" alt="艺术 选择性必修 舞蹈创编与表演" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **艺术 选择性必修 舞蹈创编与表演** | [📥 下载 PDF](https://n.20190723.xyz/file/r2:r2_1789097321877_jrdvv6.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAID4Gqjhy6ScxP-ijlHCKMJNTk59A3QAAJ4IwAC3LggVcatgl3obTePPQQ.jpg" alt="日语选择性必修第一册" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **日语选择性必修第一册** | [📥 下载 PDF](https://n.20190723.xyz/file/r2:r2_1789095989153_o0h6c7.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAID3mqjhyi31fHtUfdSnjqSOB6IlulFAAJ3IwAC3LggVUU67W0aAAHwmT0E.jpg" alt="日语选择性必修第二册" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **日语选择性必修第二册** | [📥 下载 PDF](https://n.20190723.xyz/file/r2:r2_1789095989148_eagv08.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIDtGqjhqxFDT5CxAfsXFXMqyFO-lC2AAJfIwAC3LggVZ3E1hW5ke6_PQQ.jpg" alt="俄语选择性必修第一册" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **俄语选择性必修第一册** | [📥 下载 PDF](https://n.20190723.xyz/file/r2:r2_1789095668364_biqjcg.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIDsGqjhoUhdNrV4eh6IOuYSocHEAOlAAJcIwAC3LggVYLKpdFEaS-cPQQ.jpg" alt="俄语选择性必修第三册" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **俄语选择性必修第三册** | [📥 下载 PDF](https://n.20190723.xyz/file/r2:r2_1789095648215_tsym3r.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIDrmqjhoKoNfTRWcWXDUsQMD1B3KsoAAJbIwAC3LggVWDOr-99gGkPPQQ.jpg" alt="俄语选择性必修第二册" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **俄语选择性必修第二册** | [📥 下载 PDF](https://n.20190723.xyz/file/r2:r2_1789095665696_vaoksh.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIDsmqjhqrskyz2NMAw2mEIpK1wVSH4AAJeIwAC3LggVXGXmFUS4ZqmPQQ.jpg" alt="俄语选择性必修第四册" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **俄语选择性必修第四册** | [📥 下载 PDF](https://n.20190723.xyz/file/r2:r2_1789095666115_o728bs.pdf) |
|
||||
+116
@@ -0,0 +1,116 @@
|
||||
# 人教版 **普通高中教科书** 电子课本下载导航
|
||||
|
||||
> 点击对应教材名称即可直接下载课本 PDF。
|
||||
|
||||
## 必修
|
||||
|
||||
- [语文 必修下册](https://n.20190723.xyz/file/r2:r2_1789095373164_hvqrjm.pdf)
|
||||
- [语文 必修上册](https://n.20190723.xyz/file/r2:r2_1789095373165_q5vxtz.pdf)
|
||||
- [数学必修第一册(A版)](https://n.20190723.xyz/file/r2:r2_1789095120125_8oiin2.pdf)
|
||||
- [数学必修第二册(A版)](https://n.20190723.xyz/file/r2:r2_1789095120123_lljk5e.pdf)
|
||||
- [数学(B版)必修第一册](https://n.20190723.xyz/file/r2:r2_1789095120112_3aexci.pdf)
|
||||
- [数学(B版)必修第三册](https://n.20190723.xyz/file/r2:r2_1789095114601_j6txf8.pdf)
|
||||
- [数学(B版)必修第二册](https://n.20190723.xyz/file/r2:r2_1789095082964_636n1j.pdf)
|
||||
- [数学(B版)必修第四册](https://n.20190723.xyz/file/r2:r2_1789095082963_ty6a1g.pdf)
|
||||
- [英语必修第一册](https://n.20190723.xyz/file/r2:r2_1789095373159_pqcohm.pdf)
|
||||
- [英语必修第三册](https://n.20190723.xyz/file/r2:r2_1789095329829_ds79e8.pdf)
|
||||
- [英语必修第二册](https://n.20190723.xyz/file/r2:r2_1789095329828_aje5p0.pdf)
|
||||
- [思想政治必修1中国特色社会主义](https://n.20190723.xyz/file/r2:r2_1789095189753_ca2vbg.pdf)
|
||||
- [思想政治必修2经济与社会](https://n.20190723.xyz/file/r2:r2_1789095180527_oyknpc.pdf)
|
||||
- [思想政治必修3政治与法治](https://n.20190723.xyz/file/r2:r2_1789095169194_oc5xdk.pdf)
|
||||
- [思想政治必修4哲学与文化](https://n.20190723.xyz/file/r2:r2_1789095193429_ir9qgz.pdf)
|
||||
- [历史 必修 中外历史纲要下](https://n.20190723.xyz/file/r2:r2_1789094983473_lprh3o.pdf)
|
||||
- [历史必修中外历史纲要上](https://n.20190723.xyz/file/r2:r2_1789094983474_mszu4x.pdf)
|
||||
- [地理必修第一册](https://n.20190723.xyz/file/r2:r2_1789094943842_x6mkii.pdf)
|
||||
- [地理必修第二册](https://n.20190723.xyz/file/r2:r2_1789094943839_mtdlur.pdf)
|
||||
- [物理必修第一册](https://n.20190723.xyz/file/r2:r2_1789095265020_01wj7i.pdf)
|
||||
- [物理必修第三册](https://n.20190723.xyz/file/r2:r2_1789095237297_mxyje4.pdf)
|
||||
- [物理必修第二册](https://n.20190723.xyz/file/r2:r2_1789095237296_ah51f6.pdf)
|
||||
- [化学必修第一册](https://n.20190723.xyz/file/r2:r2_1789094983477_e4mekd.pdf)
|
||||
- [化学必修第二册](https://n.20190723.xyz/file/r2:r2_1789094966844_9ydj2s.pdf)
|
||||
- [生物学必修1分子与细胞](https://n.20190723.xyz/file/r2:r2_1789095052587_27rehw.pdf)
|
||||
- [生物学必修2遗传与进化](https://n.20190723.xyz/file/r2:r2_1789095052593_8ldli3.pdf)
|
||||
- [信息技术必修1数据与计算](https://n.20190723.xyz/file/r2:r2_1789095265012_2j7ram.pdf)
|
||||
- [信息技术必修2信息系统与社会](https://n.20190723.xyz/file/r2:r2_1789095265014_r4ayq1.pdf)
|
||||
- [通用技术 必修 技术与设计2](https://n.20190723.xyz/file/r2:r2_1789095193429_u7u7ou.pdf)
|
||||
- [通用技术必修技术与设计1](https://n.20190723.xyz/file/r2:r2_1789095237292_c5wkvu.pdf)
|
||||
- [美术必修美术鉴赏](https://n.20190723.xyz/file/r2:r2_1789095021044_5hfukg.pdf)
|
||||
- [艺术 必修 艺术与文化(上册)](https://n.20190723.xyz/file/r2:r2_1789095296753_dt30xg.pdf)
|
||||
- [艺术 必修 艺术与文化(下册)](https://n.20190723.xyz/file/r2:r2_1789095329823_6rvkeq.pdf)
|
||||
- [艺术 必修 艺术与生活](https://n.20190723.xyz/file/r2:r2_1789095296750_ydh8i8.pdf)
|
||||
- [艺术 必修 艺术与科学](https://n.20190723.xyz/file/r2:r2_1789095296747_33a25v.pdf)
|
||||
- [体育与健康必修全一册](https://n.20190723.xyz/file/r2:r2_1789095193422_bf17hy.pdf)
|
||||
- [日语必修第一册](https://n.20190723.xyz/file/r2:r2_1789095072215_g8p5j1.pdf)
|
||||
- [日语必修第三册](https://n.20190723.xyz/file/r2:r2_1789095041706_tii19o.pdf)
|
||||
- [日语必修第二册](https://n.20190723.xyz/file/r2:r2_1789095041257_aax9op.pdf)
|
||||
- [俄语必修第一册](https://n.20190723.xyz/file/r2:r2_1789094975446_yr0bu1.pdf)
|
||||
- [俄语必修第三册](https://n.20190723.xyz/file/r2:r2_1789094966840_qigozu.pdf)
|
||||
- [俄语必修第二册](https://n.20190723.xyz/file/r2:r2_1789094943835_6shgyx.pdf)
|
||||
|
||||
## 选择性必修
|
||||
|
||||
- [语文选择性必修上册](https://n.20190723.xyz/file/r2:r2_1789098773252_nvtc0g.pdf)
|
||||
- [语文选择性必修下册](https://n.20190723.xyz/file/r2:r2_1789098536106_1twwow.pdf)
|
||||
- [语文选择性必修中册](https://n.20190723.xyz/file/r2:r2_1789098536099_k3gbg9.pdf)
|
||||
- [数学选择性必修第一册(A版)](https://n.20190723.xyz/file/r2:r2_1789096246985_x8bnxx.pdf)
|
||||
- [数学选择性必修第三册(A版)](https://n.20190723.xyz/file/r2:r2_1789096246987_p4z0cc.pdf)
|
||||
- [数学选择性必修第二册(A版)](https://n.20190723.xyz/file/r2:r2_1789096323082_xzneeo.pdf)
|
||||
- [数学(B版)选择性必修第一册](https://n.20190723.xyz/file/r2:r2_1789096165998_v9dprf.pdf)
|
||||
- [数学(B版)选择性必修第三册](https://n.20190723.xyz/file/r2:r2_1789096165997_77rr84.pdf)
|
||||
- [数学(B版)选择性必修第二册](https://n.20190723.xyz/file/r2:r2_1789096166001_3fzuoj.pdf)
|
||||
- [英语选择性必修第一册](https://n.20190723.xyz/file/r2:r2_1789097551638_cazu2m.pdf)
|
||||
- [英语选择性必修第三册](https://n.20190723.xyz/file/r2:r2_1789097574536_5yvpgy.pdf)
|
||||
- [英语选择性必修第二册](https://n.20190723.xyz/file/r2:r2_1789097574533_sjb19f.pdf)
|
||||
- [英语选择性必修第四册](https://n.20190723.xyz/file/r2:r2_1789097551510_nib2nj.pdf)
|
||||
- [思想政治选择性必修1当代国际政治与经济](https://n.20190723.xyz/file/r2:r2_1789096340582_niyw68.pdf)
|
||||
- [思想政治选择性必修2法律与生活](https://n.20190723.xyz/file/r2:r2_1789096340588_kri0ik.pdf)
|
||||
- [思想政治选择性必修3逻辑与思维](https://n.20190723.xyz/file/r2:r2_1789096340589_3f67f0.pdf)
|
||||
- [历史选择性必修1国家制度与社会治理](https://n.20190723.xyz/file/r2:r2_1789095730770_6gp8g4.pdf)
|
||||
- [历史选择性必修2经济与社会生活](https://n.20190723.xyz/file/r2:r2_1789095730774_mv9gtc.pdf)
|
||||
- [历史选择性必修3文化交流与传播](https://n.20190723.xyz/file/r2:r2_1789095788922_em0o47.pdf)
|
||||
- [地理选择性必修1自然地理基础](https://n.20190723.xyz/file/r2:r2_1789095556138_28w70a.pdf)
|
||||
- [地理选择性必修2区域发展](https://n.20190723.xyz/file/r2:r2_1789095556143_1coruv.pdf)
|
||||
- [地理选择性必修3资源、环境与国家安全](https://n.20190723.xyz/file/r2:r2_1789095556147_kuzrtp.pdf)
|
||||
- [物理选择性必修第一册](https://n.20190723.xyz/file/r2:r2_1789098120901_ywr0b0.pdf)
|
||||
- [物理选择性必修第三册](https://n.20190723.xyz/file/r2:r2_1789098120897_tei5hr.pdf)
|
||||
- [物理选择性必修第二册](https://n.20190723.xyz/file/r2:r2_1789098120895_8kyw78.pdf)
|
||||
- [化学选择性必修1化学反应原理](https://n.20190723.xyz/file/r2:r2_1789095668364_ee2pnq.pdf)
|
||||
- [化学选择性必修2物质结构与性质](https://n.20190723.xyz/file/r2:r2_1789095668368_saa9oz.pdf)
|
||||
- [化学选择性必修3有机化学基础](https://n.20190723.xyz/file/r2:r2_1789095730767_wgfes4.pdf)
|
||||
- [生物学选择性必修1稳态与调节](https://n.20190723.xyz/file/r2:r2_1789096070563_qgtbut.pdf)
|
||||
- [生物学选择性必修2生物与环境](https://n.20190723.xyz/file/r2:r2_1789096070564_fwwbwl.pdf)
|
||||
- [生物学选择性必修3生物技术与工程](https://n.20190723.xyz/file/r2:r2_1789096070563_7s6xvq.pdf)
|
||||
- [信息技术选择性必修1数据与数据结构](https://n.20190723.xyz/file/r2:r2_1789098261423_pap21q.pdf)
|
||||
- [信息技术选择性必修2网络基础](https://n.20190723.xyz/file/r2:r2_1789098261410_n9nba5.pdf)
|
||||
- [信息技术选择性必修3数据管理与分析](https://n.20190723.xyz/file/r2:r2_1789098261425_wey8vg.pdf)
|
||||
- [信息技术选择性必修4人工智能初步](https://n.20190723.xyz/file/r2:r2_1789098425395_zkbc6y.pdf)
|
||||
- [信息技术选择性必修5三维设计与创意](https://n.20190723.xyz/file/r2:r2_1789097014959_efqwpj.pdf)
|
||||
- [信息技术选择性必修6开源硬件项目设计](https://n.20190723.xyz/file/r2:r2_1789097017018_idb48n.pdf)
|
||||
- [通用技术 选择性必修 服装及其设计](https://n.20190723.xyz/file/r2:r2_1789096375056_we2sb6.pdf)
|
||||
- [通用技术 选择性必修 产品三维设计与制造](https://n.20190723.xyz/file/r2:r2_1789096429732_wnka96.pdf)
|
||||
- [通用技术 选择性必修 创造力开发与技术发明](https://n.20190723.xyz/file/r2:r2_1789096429532_y53x90.pdf)
|
||||
- [通用技术 选择性必修 工程设计基础](https://n.20190723.xyz/file/r2:r2_1789096462023_2pz914.pdf)
|
||||
- [通用技术 选择性必修 技术与职业探索](https://n.20190723.xyz/file/r2:r2_1789098242620_oaz07u.pdf)
|
||||
- [通用技术 选择性必修 智能家居应用设计](https://n.20190723.xyz/file/r2:r2_1789098118574_kc1pc0.pdf)
|
||||
- [通用技术 选择性必修 机器人设计与制作](https://n.20190723.xyz/file/r2:r2_1789098239757_jeq990.pdf)
|
||||
- [通用技术 选择性必修 现代家政技术](https://n.20190723.xyz/file/r2:r2_1789098064362_tcly6i.pdf)
|
||||
- [通用技术 选择性必修 电子控制技术](https://n.20190723.xyz/file/r2:r2_1789096656479_np1b4z.pdf)
|
||||
- [通用技术 选择性必修 科技人文融合创新专题](https://n.20190723.xyz/file/r2:r2_1789098231581_up23d4.pdf)
|
||||
- [通用技术 选择性必修 职业技术基础](https://n.20190723.xyz/file/r2:r2_1789097995413_l4ctrg.pdf)
|
||||
- [艺术 选择性必修 音乐情境表演](https://n.20190723.xyz/file/r2:r2_1789097550763_d7sxoo.pdf)
|
||||
- [美术选择性必修1绘画](https://n.20190723.xyz/file/r2:r2_1789095788914_xzu3pr.pdf)
|
||||
- [美术选择性必修2中国书画](https://n.20190723.xyz/file/r2:r2_1789095788926_gphc5x.pdf)
|
||||
- [美术选择性必修3雕塑](https://n.20190723.xyz/file/r2:r2_1789095986805_y14nx8.pdf)
|
||||
- [美术选择性必修4设计](https://n.20190723.xyz/file/r2:r2_1789095856798_wdua7v.pdf)
|
||||
- [美术选择性必修5工艺](https://n.20190723.xyz/file/r2:r2_1789095856803_qv38ym.pdf)
|
||||
- [美术选择性必修6现代媒体艺术](https://n.20190723.xyz/file/r2:r2_1789095989154_d357uy.pdf)
|
||||
- [艺术 选择性必修 美术创意实践](https://n.20190723.xyz/file/r2:r2_1789098772512_tk8lkl.pdf)
|
||||
- [艺术 选择性必修 影视与数字媒体艺术实践](https://n.20190723.xyz/file/r2:r2_1789097611390_s1auip.pdf)
|
||||
- [艺术 选择性必修 戏剧创编与表演](https://n.20190723.xyz/file/r2:r2_1789097541700_n0cuih.pdf)
|
||||
- [艺术 选择性必修 舞蹈创编与表演](https://n.20190723.xyz/file/r2:r2_1789097321877_jrdvv6.pdf)
|
||||
- [日语选择性必修第一册](https://n.20190723.xyz/file/r2:r2_1789095989153_o0h6c7.pdf)
|
||||
- [日语选择性必修第二册](https://n.20190723.xyz/file/r2:r2_1789095989148_eagv08.pdf)
|
||||
- [俄语选择性必修第一册](https://n.20190723.xyz/file/r2:r2_1789095668364_biqjcg.pdf)
|
||||
- [俄语选择性必修第三册](https://n.20190723.xyz/file/r2:r2_1789095648215_tsym3r.pdf)
|
||||
- [俄语选择性必修第二册](https://n.20190723.xyz/file/r2:r2_1789095665696_vaoksh.pdf)
|
||||
- [俄语选择性必修第四册](https://n.20190723.xyz/file/r2:r2_1789095666115_o728bs.pdf)
|
||||
+33
-5
@@ -391,7 +391,8 @@ class PepDownloader:
|
||||
log_cb: Optional[Callable[[str], None]] = None,
|
||||
skip_if_exists: bool = True,
|
||||
clean_temp: bool = True,
|
||||
quiet: bool = False) -> Optional[str]:
|
||||
quiet: bool = False,
|
||||
high_res: bool = False) -> Optional[str]:
|
||||
"""
|
||||
下载单本教材
|
||||
:param book_id: 教材 ID(如 1284001101241)
|
||||
@@ -402,6 +403,7 @@ class PepDownloader:
|
||||
:param skip_if_exists: 若本地已存在完整 PDF 则自动跳过
|
||||
:param clean_temp: 合成 PDF 后自动删除该书的切片图片以节约磁盘空间
|
||||
:param quiet: 静默模式,不打印各页下载过程,仅在关键节点或报错时提示
|
||||
:param high_res: 是否下载高清版本图片 (large),默认普通版本 (mobile)
|
||||
:return: 生成的 PDF 绝对路径
|
||||
"""
|
||||
target_dir = os.path.join(self.output_dir, sub_dir) if sub_dir else self.output_dir
|
||||
@@ -498,17 +500,20 @@ class PepDownloader:
|
||||
browser.close()
|
||||
return None
|
||||
|
||||
res_type = "large" if high_res else "mobile"
|
||||
if not quiet:
|
||||
info_msg = f"[+] 教材: 《{safe_title}》 | 总页数: {total_pages} 页"
|
||||
mode_str = "高清模式 (large)" if high_res else "普通模式 (mobile)"
|
||||
info_msg = f"[+] 教材: 《{safe_title}》 | 规格: {mode_str} | 总页数: {total_pages} 页"
|
||||
if log_cb: log_cb(info_msg)
|
||||
else: print(info_msg)
|
||||
|
||||
temp_dir = os.path.join(get_base_dir(), "temp_pages", book_id)
|
||||
temp_dir = os.path.join(get_base_dir(), "temp_pages", f"{book_id}_{res_type}")
|
||||
os.makedirs(temp_dir, exist_ok=True)
|
||||
image_files = []
|
||||
|
||||
for page_num in range(1, total_pages + 1):
|
||||
img_url = f"https://book.pep.com.cn/{book_id}/files/mobile/{page_num}.jpg"
|
||||
img_url = f"https://book.pep.com.cn/{book_id}/files/{res_type}/{page_num}.jpg"
|
||||
fallback_url = f"https://book.pep.com.cn/{book_id}/files/mobile/{page_num}.jpg" if high_res else None
|
||||
img_path = os.path.join(temp_dir, f"{page_num}.jpg")
|
||||
|
||||
# 本地已有合法 JPEG 则跳过
|
||||
@@ -521,6 +526,8 @@ class PepDownloader:
|
||||
|
||||
download_success = False
|
||||
for retry in range(4):
|
||||
# 尝试下载图片(如果为高清模式且返回404等错误,自动回退到普通 mobile 版本)
|
||||
current_fetch_url = img_url
|
||||
res = page.evaluate("""async (url) => {
|
||||
try {
|
||||
const resp = await fetch(url);
|
||||
@@ -538,7 +545,28 @@ class PepDownloader:
|
||||
} catch (e) {
|
||||
return { status: 500, error: e.toString() };
|
||||
}
|
||||
}""", img_url)
|
||||
}""", current_fetch_url)
|
||||
|
||||
# 如果高清版资源不存在(404),尝试回退到普通版
|
||||
if fallback_url and res.get("status") == 404:
|
||||
res = page.evaluate("""async (url) => {
|
||||
try {
|
||||
const resp = await fetch(url);
|
||||
const ctype = resp.headers.get('content-type') || '';
|
||||
const blob = await resp.blob();
|
||||
return new Promise((resolve) => {
|
||||
const reader = new FileReader();
|
||||
reader.onloadend = () => resolve({
|
||||
status: resp.status,
|
||||
ctype: ctype,
|
||||
data: reader.result
|
||||
});
|
||||
reader.readAsDataURL(blob);
|
||||
});
|
||||
} catch (e) {
|
||||
return { status: 500, error: e.toString() };
|
||||
}
|
||||
}""", fallback_url)
|
||||
|
||||
data_uri = res.get("data", "")
|
||||
if res.get("status") == 200 and data_uri and ("image" in res.get("ctype", "") or data_uri.startswith("data:image")):
|
||||
|
||||
+149
@@ -0,0 +1,149 @@
|
||||
# 人教版义务教育教材(六三学制)小学电子课本汇总
|
||||
|
||||
> 本文档整理汇编了人教版小学一年级至六年级各学科教材的高清封面图与对应 PDF 下载链接。
|
||||
|
||||
## 一年级
|
||||
|
||||
| 封面 | 教材名称 | 课本下载 |
|
||||
| :---: | :--- | :---: |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIDKGqjaKsR7bIxNzujq8nOL4QWzyOjAALVJQAC3LgYVevQlDRlMPuFPQQ.jpg" alt="小学 一年级 六三学制 体育与健康 一年级 全一册" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **小学 一年级 六三学制 体育与健康 一年级 全一册** | [📥 下载 PDF](https://p.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAMKaqI7kG-mqJ1KqthxJVe9vGgCbngAAtAeAALcuBBVpY1AaUo2h1s9BA.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIDNGqjaNwPJOlT3BWeVzx-dOcvvC0uAALdJQAC3LgYVXM-29jmuAG2PQQ.jpg" alt="小学 一年级 六三学制 语文一年级上册" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **小学 一年级 六三学制 语文一年级上册** | [📥 下载 PDF](https://p.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAMmaqI9uLX_dYcck0f_2cwd_CHlWF8AAuYeAALcuBBVleOsCphhi8o9BA.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIDMmqjaNnNCRSUT8F5biUILj0LEEtmAALbJQAC3LgYVcIQMuaY1Q86PQQ.jpg" alt="小学 一年级 六三学制 语文 一年级下册" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **小学 一年级 六三学制 语文 一年级下册** | [📥 下载 PDF](https://p.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAMkaqI9neNllfSEd2uw5DkZeF8GH94AAuUeAALcuBBV-IWhPP-P0eQ9BA.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIDMGqjaNWmOO4t4UK3yd6XBRkVXb9LAALaJQAC3LgYVTtBo0I5Vfv1PQQ.jpg" alt="小学 一年级 六三学制 艺术 造型·美术 一年级下册" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **小学 一年级 六三学制 艺术 造型·美术 一年级下册** | [📥 下载 PDF](https://p.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAMiaqI9WsUIiB6I3HXSGRbS23p_azAAAuIeAALcuBBVbga9op5vTfc9BA.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIDLmqjaLVcS1shX2yqn65TyOBbNXdIAALYJQAC3LgYVX0nwRF2KGdXPQQ.jpg" alt="小学 一年级 六三学制 艺术 造型·美术 一年级 上册" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **小学 一年级 六三学制 艺术 造型·美术 一年级 上册** | [📥 下载 PDF](https://p.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAMgaqI9R62R89kY-kUDEUKRbZYaUJEAAuEeAALcuBBVC-XB5g313UU9BA.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIDLGqjaLDDRZ0i6JBE2tAPzaWVopevAALXJQAC3LgYVQ36e9PvVYGoPQQ.jpg" alt="小学 一年级 六三学制 艺术 唱游·音乐 一年级上册(五线谱)" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **小学 一年级 六三学制 艺术 唱游·音乐 一年级上册(五线谱)** | [📥 下载 PDF](https://p.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAMeaqI9K9Pq9hdj4GwKwTn5VqNMw1MAAt8eAALcuBBVY5Kr8avCWUw9BA.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIDKmqjaK7TH443DCJai26dBRx3z1YEAALWJQAC3LgYVejYKRPtdERFPQQ.jpg" alt="小学 一年级 六三学制 艺术 唱游·音乐 一年级 上册(简谱)" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **小学 一年级 六三学制 艺术 唱游·音乐 一年级 上册(简谱)** | [📥 下载 PDF](https://p.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAMcaqI84msR-s7ad8DrmJyLkELI9E8AAt4eAALcuBBVVbh3AavEgE89BA.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIDJmqjaKdDSceXFVdtpa43EczrUKljAALTJQAC3LgYVbhZ6oOoJ0ROPQQ.jpg" alt="小学 一年级 六三学制 数学一年级上册" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **小学 一年级 六三学制 数学一年级上册** | [📥 下载 PDF](https://p.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAMaaqI8xIHjsTB1msORc__ryIvPLN4AAtweAALcuBBVoNwgqxAyzAM9BA.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIDJGqjaKUYE9nB5f1WcDvwijdFPd-xAALSJQAC3LgYVRK_QSBoQVeXPQQ.jpg" alt="小学 一年级 六三学制 数学 一年级下册" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **小学 一年级 六三学制 数学 一年级下册** | [📥 下载 PDF](https://p.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAMYaqI8tDEEgm0rJPs5ooPMoCGaa6sAAtseAALcuBBVsUo2yReqzjw9BA.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIDImqjaKHWMwsuY--bzlJxYcQO8JuTAALQJQAC3LgYVVV0JyLYBmxnPQQ.jpg" alt="小学 一年级 六三学制 科学一年级上册" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **小学 一年级 六三学制 科学一年级上册** | [📥 下载 PDF](https://p.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAMWaqI8oCh5voxHGHYGmJgYCA43b7sAAtoeAALcuBBVWrPSUCZqh-Q9BA.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIDIGqjaJ4bbzg7hv8LkmZ6CnYLbSL9AALPJQAC3LgYVYbaTxd_g8d5PQQ.jpg" alt="小学 一年级 六三学制 科学 一年级下册" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **小学 一年级 六三学制 科学 一年级下册** | [📥 下载 PDF](https://p.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAMUaqI8kMM8FI_hfdjLKJcGb3Is6o4AAtkeAALcuBBVICWay2eBQOs9BA.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIDHmqjaJsRBhiI3Eul-zau2GjBrAU4AALOJQAC3LgYVUp_AsA0qguBPQQ.jpg" alt="小学 一年级 六三学制 道德与法治一年级上册" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **小学 一年级 六三学制 道德与法治一年级上册** | [📥 下载 PDF](https://p.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAMSaqI8XHWEamThIXm1AruUVZgsxh0AAtceAALcuBBVAl0tUI2-0-k9BA.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIDHGqjaJlROgtTZBtP4UYHfeV2KevTAALNJQAC3LgYVXtgAshQqdajPQQ.jpg" alt="小学 一年级 六三学制 道德与法治 一年级下册" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **小学 一年级 六三学制 道德与法治 一年级下册** | [📥 下载 PDF](https://p.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAMQaqI8RW8cCKsj3JX-euRNv0Vmhi8AAtUeAALcuBBVwd_f5tbKPj09BA.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIDGmqjaHejizV-nA9vxXVErrjTP6y-AALLJQAC3LgYVU7bWT4XhuvHPQQ.jpg" alt="小学 一年级 六三学制 唱游·音乐 一年级 下册(五线谱)" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **小学 一年级 六三学制 唱游·音乐 一年级 下册(五线谱)** | [📥 下载 PDF](https://p.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAMOaqI8CnHT4gobzh6lFT-9NMfRze0AAtMeAALcuBBVJM3foeg5GF49BA.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIDGGqjaHSDsY2rqnKkUQnCm5YI46GRAALKJQAC3LgYVQsEXu7QS8XrPQQ.jpg" alt="小学 一年级 六三学制 唱游·音乐 一年级 下册(简谱)" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **小学 一年级 六三学制 唱游·音乐 一年级 下册(简谱)** | [📥 下载 PDF](https://p.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAMMaqI75RepExDuxQ5SNI5W4figA9cAAtIeAALcuBBVh6elbOn6AAEgPQQ.pdf) |
|
||||
|
||||
## 二年级
|
||||
|
||||
| 封面 | 教材名称 | 课本下载 |
|
||||
| :---: | :--- | :---: |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIDlmqjagqdXM029VtEApaq6hBosVOhAAIXJgAC3LgYVWpz7ErSDb0QPQQ.jpg" alt="语文二年级上册" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **语文二年级上册** | [📥 下载 PDF](https://p.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAANEaqJD_fADH5aKhcPjMlZlYnLDPmQAAhYfAALcuBBVL5nhvDfN8009BA.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIDPGqjaOhJSp_c0b7MN1Ihjb0qGj08AALiJQAC3LgYVe5-VuswMV2PPQQ.jpg" alt="艺术 唱游·音乐 二年级 下册(简谱)" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **艺术 唱游·音乐 二年级 下册(简谱)** | [📥 下载 PDF](https://p.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAANCaqJD-wNWb1JwNxHxTb9zdKyGacUAAhUfAALcuBBVVsN84yNNU8A9BA.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIDimqjadrNB1Jisbf39HxbLxTEynh8AAIRJgAC3LgYVbi8W81tS9VLPQQ.jpg" alt="语文 二年级下册" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **语文 二年级下册** | [📥 下载 PDF](https://p.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAANAaqJDx2h1hJeBmOcLF-zIgZYz8-wAAhQfAALcuBBV7L82ULuWH4I9BA.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIDSGqjaRhyXYDxfQWAMfpks55G687EAALrJQAC3LgYVfjXcMADCz7DPQQ.jpg" alt="艺术 造型·美术 二年级 下册" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **艺术 造型·美术 二年级 下册** | [📥 下载 PDF](https://p.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAM-aqJDkKZTPSzWkoDcDw18aCn6ybUAAhAfAALcuBBVtVgETGg8XKA9BA.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIDRmqjaRWbtVAfPpSqDWlJPGZGUmBSAALqJQAC3LgYVdIR7ooijootPQQ.jpg" alt="艺术 造型·美术 二年级 上册" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **艺术 造型·美术 二年级 上册** | [📥 下载 PDF](https://p.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAM8aqJDfMZhfb3L8yJATc5FCWg4GGEAAg8fAALcuBBVLxZB9oMstVE9BA.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIDQGqjaO7jmstZlJhkDBCvS7Zb_DGpAALkJQAC3LgYVa6e3wAB3A3wEj0E.jpg" alt="艺术 唱游·音乐 二年级上册(五线谱)" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **艺术 唱游·音乐 二年级上册(五线谱)** | [📥 下载 PDF](https://p.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAM6aqJDaSg9gcmmFiF9CldLY8QlNgwAAg4fAALcuBBVXoJL_9iYPZw9BA.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIDPmqjaOtlEzfqgkEPnSDNvPOnwBQhAALjJQAC3LgYVcDpLP5IZVGCPQQ.jpg" alt="艺术 唱游·音乐 二年级 下册(五线谱)" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **艺术 唱游·音乐 二年级 下册(五线谱)** | [📥 下载 PDF](https://p.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAM4aqJDGbUYf8BsbWM0rq7gG068dY0AAg0fAALcuBBVjcr9uyiKQD49BA.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIDOmqjaOSBnuBEfDGs_088ueuMiUBgAALhJQAC3LgYVXPshEj0wEZ4PQQ.jpg" alt="艺术 唱游·音乐 二年级 上册(简谱)" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **艺术 唱游·音乐 二年级 上册(简谱)** | [📥 下载 PDF](https://p.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAM2aqJC4GilPO3FPVQXiD9uTQABCk2JAAIMHwAC3LgQVRzb9IHlnqPFPQQ.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIDCmqjaF-947nZHgca48Qkzh1YAaxKAALCJQAC3LgYVXeRrKYpob7BPQQ.jpg" alt="体育与健康 二年级 全一册" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **体育与健康 二年级 全一册** | [📥 下载 PDF](https://p.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAM0aqJCqtdGEmDZiCp9-B-TKYlv8XgAAgsfAALcuBBV3Lf8RepYG6U9BA.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIDAAFqo2gxCMCc9AYz0Cqo-eddlAyqrAACvSUAAty4GFUIh3klc304Ez0E.jpg" alt="数学二年级上册" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **数学二年级上册** | [📥 下载 PDF](https://p.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAMyaqJCdqpRnZ6aJ2mQ0PrqkofQlPcAAgofAALcuBBVo03sZCcN28I9BA.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIC9mqjaCMdZL4dwOs9HKE8NIpjEIuiAAK4JQAC3LgYVWKgr-gW8SGNPQQ.jpg" alt="数学 二年级下册" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **数学 二年级下册** | [📥 下载 PDF](https://p.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAMwaqJCTyAMJYohhc-JAniZme922CoAAgkfAALcuBBVPlH8WUG9cpI9BA.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIC1mqjZ7TZz4hBdjhxTvtnJkuGi-07AAKmJQAC3LgYVQywxQpvCFFSPQQ.jpg" alt="科学二年级上册" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **科学二年级上册** | [📥 下载 PDF](https://p.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAMuaqJCN4Q9b5uepqVRPCOkFUqFcaUAAgcfAALcuBBVVmZsqRNF8uU9BA.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAICzGqjZ6ViAtMXm0unknu4yBlXoh94AAKgJQAC3LgYVWO8PQavw4ToPQQ.jpg" alt="科学 二年级下册" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **科学 二年级下册** | [📥 下载 PDF](https://p.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAMsaqJCCRQ2ve8m-gZV2VW5bZlY4wwAAgYfAALcuBBVsugW9hCFbwg9BA.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAICwmqjZ3XVQrQxse1EESPCxusXaYvZAAKZJQAC3LgYVZT8PduAPVEcPQQ.jpg" alt="道德与法治二年级上册" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **道德与法治二年级上册** | [📥 下载 PDF](https://p.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAMqaqJB5rhiFdlEQBmf6KQBwiRQ2OQAAgUfAALcuBBV3gvvMpRnyXk9BA.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAICuGqjZ2h1P3wzpgdFChYBPWDVFTJfAAKUJQAC3LgYVb9L6QfxrrV5PQQ.jpg" alt="道德与法治 二年级下册" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **道德与法治 二年级下册** | [📥 下载 PDF](https://p.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAMoaqJB2nDkhInD-Ac0Rwy6dVSkVsEAAgQfAALcuBBVXhytZumeGpc9BA.pdf) |
|
||||
|
||||
## 三年级
|
||||
|
||||
| 封面 | 教材名称 | 课本下载 |
|
||||
| :---: | :--- | :---: |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIDjmqjaeASXzwIxoScXG9tD6tUduqVAAITJgAC3LgYVYWzQbbp7rNSPQQ.jpg" alt="语文 三年级上册" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **语文 三年级上册** | [📥 下载 PDF](https://tu.20190723.xyz/file/1789021137652_语文_三年级上册.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIDkGqjaeMxCutjfFWOWQQ7TO4Q47xcAAIUJgAC3LgYVYNsHv1bhBs_PQQ.jpg" alt="语文 三年级下册" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **语文 三年级下册** | [📥 下载 PDF](https://p.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAANqaqJHuWt4pQ_eKCk_ETI84gVHkJ8AAiwfAALcuBBVuwABj_mwyPiwPQQ.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIDgmqjac60RFZvzdQ-sJZhr3i80CwKAAINJgAC3LgYVZ5tmX8Li1vlPQQ.jpg" alt="英语(PEP)(三年级起点)三年级上册" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **英语(PEP)(三年级起点)三年级上册** | [📥 下载 PDF](https://p.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAANoaqJHcpm7FWoDre0ubFoC0fOVI-AAAisfAALcuBBV7VPC8rqEB5s9BA.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIDcmqjaZaYaJ1SteQbCvXDBstiXb5KAAIDJgAC3LgYVbapY1VXMZjPPQQ.jpg" alt="英语 (精通)(三年级起点)三年级下册" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **英语 (精通)(三年级起点)三年级下册** | [📥 下载 PDF](https://p.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAANmaqJHVWgN06r0g2rM4DTMHrHHX6YAAiofAALcuBBViUTJz_uJEb49BA.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIDcGqjaZI_441FEj3ezQz4ELRPUr9NAAICJgAC3LgYVZCitCSk7l28PQQ.jpg" alt="英语 (精通)(三年级起点)三年级上册" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **英语 (精通)(三年级起点)三年级上册** | [📥 下载 PDF](https://p.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAANkaqJHOGSh_Zfd1yYUukberoTprykAAikfAALcuBBV0ofC3agJUT09BA.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIDaGqjaWrU7TQj2Uk01hKbiVib0XQPAAL-JQAC3LgYVUvhgUqVJk6fPQQ.jpg" alt="英语 (PEP)(三年级起点)三年级下册" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **英语 (PEP)(三年级起点)三年级下册** | [📥 下载 PDF](https://p.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAANiaqJG_m4DAr4v6_7K1uNByqQtVAcAAigfAALcuBBV_FRAXupgPaY9BA.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIDXGqjaVdNUCZSCS_dA94YXvLxGu3IAAL2JQAC3LgYVUwhRdpa9PkUPQQ.jpg" alt="音乐三年级上册(五线谱)" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **音乐三年级上册(五线谱)** | [📥 下载 PDF](https://p.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAANgaqJG4l4vYswa4vn7Oe0Ya4NOTbgAAicfAALcuBBV-jS-7-aL3Fg9BA.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIDWmqjaVNKlYa1c6t1Iu7x_caHnDALAAL1JQAC3LgYVXOc6pNR8cwkPQQ.jpg" alt="音乐三年级上册(简谱)" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **音乐三年级上册(简谱)** | [📥 下载 PDF](https://p.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAANeaqJGvJreIwyoIjKUy6y7VjOe04wAAiYfAALcuBBVobzEgr5cS3c9BA.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIDRGqjaRNvRQPId9f0Fps6pDSK6m9oAALpJQAC3LgYVRDvUMzFkNdMPQQ.jpg" alt="艺术 音乐 三年级 下册(五线谱)" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **艺术 音乐 三年级 下册(五线谱)** | [📥 下载 PDF](https://p.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAANcaqJGk3jYw9qulsN8uN-rkIFj_b0AAiUfAALcuBBV-1zGWLURmdc9BA.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIDQmqjaPAiDDpwhEwFG6IoMJ39zLNmAALmJQAC3LgYVQavu9Jv6kEoPQQ.jpg" alt="艺术 音乐 三年级 下册(简谱)" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **艺术 音乐 三年级 下册(简谱)** | [📥 下载 PDF](https://p.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAANaaqJGW_UCsSU5ZhK2J2k0s3Xruk4AAiQfAALcuBBVQDRGU4KSUEI9BA.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIDBGqjaDj_PPJP7tgmq0gnhbsIj9rjAAK_JQAC3LgYVXgPV393Jd-6PQQ.jpg" alt="数学三年级上册" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **数学三年级上册** | [📥 下载 PDF](https://p.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAANYaqJGSes0KMe8Qj8Qpga_qM4wOUwAAiMfAALcuBBVtv1xBVGkDZE9BA.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIDFGqjaGxhz5HpBODxqMiby2j3PE_qAALIJQAC3LgYVb-oCpc0cDCVPQQ.jpg" alt="习近平新时代中国特色社会主义思想学生读本小学低年级" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **习近平新时代中国特色社会主义思想学生读本小学低年级** | [📥 下载 PDF](https://p.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAANWaqJGPeZ5FX3nvwU2IOgvWmbeYW4AAiIfAALcuBBV1DLG4w-9qvw9BA.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIDDmqjaGWasnXrnWjB_oFilsITVaqOAALEJQAC3LgYVYVpUZ9pSLXfPQQ.jpg" alt="体育与健康 三年级 全一册" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **体育与健康 三年级 全一册** | [📥 下载 PDF](https://p.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAANUaqJGLJ7HbXuhSwABx4EbX-a1ZzPpAAIhHwAC3LgQVWO08wFT6sSSPQQ.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIC-mqjaCidr_5ywwfTVheJrfZAfZ45AAK6JQAC3LgYVT7GoLXF5bz1PQQ.jpg" alt="数学 三年级下册" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **数学 三年级下册** | [📥 下载 PDF](https://p.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAANSaqJF-n5PObN6MFXg8A2QoZlvg2wAAiAfAALcuBBV9SA1ukRSjTY9BA.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIC8GqjZ_n3j9z3-lItzZsDOUBu1AsQAAK1JQAC3LgYVabyey0r9TbXPQQ.jpg" alt="美术三年级上册" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **美术三年级上册** | [📥 下载 PDF](https://p.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAANQaqJFrkOCXITFFIH_PuqNoC0Y9zgAAh8fAALcuBBVGgdZOf_ZzP09BA.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIC6GqjZ-2x0HC-P7wN2Cl8Qx3dwfgvAAKxJQAC3LgYVXyWuUchBNrbPQQ.jpg" alt="美术 三年级下册" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **美术 三年级下册** | [📥 下载 PDF](https://p.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAANOaqJFjgqhnyljCNvqvssMbAUw6OEAAh0fAALcuBBVW1lUcM6ymMU9BA.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIC2mqjZ7u8pYMuCWGDbG8iGslyLllKAAKpJQAC3LgYVfCuBzJZcPQ6PQQ.jpg" alt="科学三年级上册" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **科学三年级上册** | [📥 下载 PDF](https://p.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAANMaqJFb0m_GhdlZb5TlHtYlxrj9joAAhwfAALcuBBVwoJjXCBXeFg9BA.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIC0GqjZ6wwVZ8hSnkDPHH2PMW-kMOVAAKjJQAC3LgYVQlWlT9ZmzUsPQQ.jpg" alt="科学 三年级下册" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **科学 三年级下册** | [📥 下载 PDF](https://p.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAANKaqJFVcow65TK4ELO0bYK7hzQck4AAhsfAALcuBBVPczt3ftiHL09BA.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAICxmqjZ3zfQsg9rQuZmB8yEWFAYl8UAAKbJQAC3LgYVd8FhwHDm6O4PQQ.jpg" alt="道德与法治三年级上册" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **道德与法治三年级上册** | [📥 下载 PDF](https://p.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAANIaqJFDwwEFkN15cxWL51jjEOsGVUAAhkfAALcuBBVpxPZzTmCL7g9BA.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAICvGqjZ25CrTY5JyPsKKSwrAABV1a86QACliUAAty4GFVO4fXzQAABsBs9BA.jpg" alt="道德与法治 三年级下册" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **道德与法治 三年级下册** | [📥 下载 PDF](https://p.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAANGaqJE9Wv2hW2zhJekuDLxwrqIWykAAhgfAALcuBBVxj8cxzU1gPw9BA.pdf) |
|
||||
|
||||
## 四年级
|
||||
|
||||
| 封面 | 教材名称 | 课本下载 |
|
||||
| :---: | :--- | :---: |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIDBmqjaDpUNlG0GtmpfYxpZMeAlV4XAALAJQAC3LgYVU2OIsdb5dMDPQQ.jpg" alt="数学四年级上册" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **数学四年级上册** | [📥 下载 PDF](https://p.20190723.xyz/file/r2:r2_1789021968614_6k1zw7.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIC8mqjZ_15fEaQ35edT0VbepBllLHrAAK2JQAC3LgYVUiu0WsAAQZnLT0E.jpg" alt="美术四年级上册" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **美术四年级上册** | [📥 下载 PDF](https://p.20190723.xyz/file/r2:r2_1789021905729_2vk7qo.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIC_GqjaCxNbXGpJv1N2OYNMlSpqFNYAAK7JQAC3LgYVQy-fq5PjLrBPQQ.jpg" alt="数学 四年级下册" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **数学 四年级下册** | [📥 下载 PDF](https://p.20190723.xyz/file/r2:r2_1789021904560_9m74fk.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIDkmqjaea8BlncZIvYZDpR_WdJwXkYAAIVJgAC3LgYVYwZYf8TBSjaPQQ.jpg" alt="语文 四年级下册" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **语文 四年级下册** | [📥 下载 PDF](https://p.20190723.xyz/file/r2:r2_1789021677598_zbuhif.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIDmmqjag9_4BXT7u5WEtS-qYZa_9jdAAIZJgAC3LgYVeLKOV8MRwRLPQQ.jpg" alt="语文四年级上册" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **语文四年级上册** | [📥 下载 PDF](https://p.20190723.xyz/file/r2:r2_1789021641059_gl7p36.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIDdGqjaZn3N6A4XOTPwGfAfPRtbl5vAAIFJgAC3LgYVYAaik7SKOS3PQQ.jpg" alt="英语 (精通)(三年级起点)四年级上册" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **英语 (精通)(三年级起点)四年级上册** | [📥 下载 PDF](https://p.20190723.xyz/file/r2:r2_1789021518221_5210p5.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIDdmqjaZzwESAAAcc0SzAzuf6UGCBh4gACBiYAAty4GFWHjBvgIhzo1j0E.jpg" alt="英语 (精通)(三年级起点)四年级下册" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **英语 (精通)(三年级起点)四年级下册** | [📥 下载 PDF](https://p.20190723.xyz/file/r2:r2_1789021517290_nd1hf9.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIDhGqjadCEeEpFZIQ6W2fBshTk2s7pAAIOJgAC3LgYVfz6CWdgMdu9PQQ.jpg" alt="英语(PEP)(三年级起点)四年级上册" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **英语(PEP)(三年级起点)四年级上册** | [📥 下载 PDF](https://p.20190723.xyz/file/r2:r2_1789021515658_ew6t80.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIDamqjaW2-nTzfD9FSCmfgUhFnFX9-AAL_JQAC3LgYVcQXfGwEB2GlPQQ.jpg" alt="英语 (PEP)(三年级起点)四年级下册" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **英语 (PEP)(三年级起点)四年级下册** | [📥 下载 PDF](https://p.20190723.xyz/file/r2:r2_1789021452403_qtjl4r.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIDYGqjaV1ke0u1X0AzRsPTPv4ZwtlhAAL4JQAC3LgYVaTaV1qoeuQGPQQ.jpg" alt="音乐四年级上册(五线谱)" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **音乐四年级上册(五线谱)** | [📥 下载 PDF](https://p.20190723.xyz/file/r2:r2_1789021453330_sehbk5.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIDXmqjaVoBYfp7LxfaM3EbCm5LhVGxAAL3JQAC3LgYVXGJ4e6JKKSRPQQ.jpg" alt="音乐四年级上册(简谱)" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **音乐四年级上册(简谱)** | [📥 下载 PDF](https://p.20190723.xyz/file/r2:r2_1789021449122_p9wpgl.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIDTmqjaSEMBM8FfDSMI1p-wrQloT_IAALuJQAC3LgYVT3pyx9RNOnHPQQ.jpg" alt="音乐 四年级下册(简谱)" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **音乐 四年级下册(简谱)** | [📥 下载 PDF](https://p.20190723.xyz/file/r2:r2_1789021427727_avhtmb.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIDUGqjaSQxAYe2A4tmdhNRzzU0aB0bAALvJQAC3LgYVVEj2gQWmlROPQQ.jpg" alt="音乐 四年级下册(五线谱)" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **音乐 四年级下册(五线谱)** | [📥 下载 PDF](https://p.20190723.xyz/file/r2:r2_1789021414204_ja1n3o.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIDEGqjaGhjcR1LEmjkQThhcEvdtbqbAALFJQAC3LgYVRFzZerPf55WPQQ.jpg" alt="体育与健康 四年级 全一册" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **体育与健康 四年级 全一册** | [📥 下载 PDF](https://p.20190723.xyz/file/r2:r2_1789021409631_wh3kzb.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIC3GqjZ70eokqo0_Dowx8J0tW4jS7CAAKqJQAC3LgYVYRq7PVac0HVPQQ.jpg" alt="科学四年级上册" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **科学四年级上册** | [📥 下载 PDF](https://p.20190723.xyz/file/r2:r2_1789021369224_79272y.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIC6mqjZ_Ew1lXZe9mZl0l4zkAj7k6CAAKyJQAC3LgYVVPPlTXbBMjrPQQ.jpg" alt="美术 四年级下册" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **美术 四年级下册** | [📥 下载 PDF](https://p.20190723.xyz/file/r2:r2_1789021306876_qd0fp8.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIC4mqjZ-Tz6thtnPRRC_v100h7XtAYAAKtJQAC3LgYVdRIfNnQMvwUPQQ.jpg" alt="科学学生活动手册 四年级下册" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **科学学生活动手册 四年级下册** | [📥 下载 PDF](https://p.20190723.xyz/file/r2:r2_1789021301961_gca6l7.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAICvmqjZ3CPrD1rCBcnsXnkInATuXdVAAKXJQAC3LgYVZ6dp-t3e33_PQQ.jpg" alt="道德与法治 四年级下册" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **道德与法治 四年级下册** | [📥 下载 PDF](https://p.20190723.xyz/file/r2:r2_1789021281974_xfj6ff.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAICyGqjZ38xh-ETsg82M1zuM68-n1cGAAKcJQAC3LgYVTZrSg9AIMdcPQQ.jpg" alt="道德与法治四年级上册" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **道德与法治四年级上册** | [📥 下载 PDF](https://p.20190723.xyz/file/r2:r2_1789021280369_iu5bkq.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIC0mqjZ65qBmtWyoP42coCCxAq2UUXAAKkJQAC3LgYVVaEokSVrXMoPQQ.jpg" alt="科学 四年级下册" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **科学 四年级下册** | [📥 下载 PDF](https://p.20190723.xyz/file/r2:r2_1789021280495_rgib29.pdf) |
|
||||
|
||||
## 五年级
|
||||
|
||||
| 封面 | 教材名称 | 课本下载 |
|
||||
| :---: | :--- | :---: |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIC_mqjaC5nrCbjbBUokYCnaOhmXcNrAAK8JQAC3LgYVXmPPowBpCoSPQQ.jpg" alt="数学 五年级下册" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **数学 五年级下册** | [📥 下载 PDF](https://p.20190723.xyz/file/r2:r2_1789023145080_zpshpb.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIDlGqjagZsbHEm2gdx90aRMM6WmQrSAAIWJgAC3LgYVZMWl7P867fWPQQ.jpg" alt="语文 五年级下册" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **语文 五年级下册** | [📥 下载 PDF](https://p.20190723.xyz/file/r2:r2_1789023070205_4dag1s.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIDnGqjahOe3JxhP7Q72iBgmBAeBq7uAAIaJgAC3LgYVVWlEK7u1xIDPQQ.jpg" alt="语文五年级上册" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **语文五年级上册** | [📥 下载 PDF](https://p.20190723.xyz/file/r2:r2_1789023067188_xczf8z.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIDnGqjahOe3JxhP7Q72iBgmBAeBq7uAAIaJgAC3LgYVVWlEK7u1xIDPQQ.jpg" alt="语文五年级上册" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **语文五年级上册** | [📥 下载 PDF](https://p.20190723.xyz/file/r2:r2_1789022985285_g35ise.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIDlGqjagZsbHEm2gdx90aRMM6WmQrSAAIWJgAC3LgYVZMWl7P867fWPQQ.jpg" alt="语文 五年级下册" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **语文 五年级下册** | [📥 下载 PDF](https://p.20190723.xyz/file/r2:r2_1789022986589_89jvze.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIDEmqjaGr0JUzmBHJbzIxwjzysrRfuAALGJQAC3LgYVVWcgf-5dIGnPQQ.jpg" alt="体育与健康 五年级 全一册" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **体育与健康 五年级 全一册** | [📥 下载 PDF](https://p.20190723.xyz/file/r2:r2_1789022906882_xl8amj.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIDFmqjaHIhp2rGrzNlfcyGycn4VVZPAALJJQAC3LgYVUBH8JqiVKnbPQQ.jpg" alt="习近平新时代中国特色社会主义思想学生读本小学高年级" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **习近平新时代中国特色社会主义思想学生读本小学高年级** | [📥 下载 PDF](https://p.20190723.xyz/file/r2:r2_1789022894705_kp1aq1.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIDUmqjaSjM5eIAAeATO4e41b4gsOgseQAC8CUAAty4GFUjJ-RmVo-Dgz0E.jpg" alt="音乐 五年级下册(简谱)" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **音乐 五年级下册(简谱)** | [📥 下载 PDF](https://p.20190723.xyz/file/r2:r2_1789022880611_qy6xak.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIDiGqjadb1iDWPoKvmxIVIR4BH4XZIAAIQJgAC3LgYVevmaq9gtJuIPQQ.jpg" alt="英语(一年级起点)五年级下册" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **英语(一年级起点)五年级下册** | [📥 下载 PDF](https://p.20190723.xyz/file/r2:r2_1789022778220_h5b9xg.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIDfGqjaaTdDTnpY_OPHvnnDsHoYEG6AAIJJgAC3LgYVX7jarh6BY1SPQQ.jpg" alt="英语(PEP) (三年级起点)五年级上册" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **英语(PEP) (三年级起点)五年级上册** | [📥 下载 PDF](https://p.20190723.xyz/file/r2:r2_1789022772536_oyc423.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIDCGqjaFz8KzKS6ReQw28kuroUHK8eAALBJQAC3LgYVVhpTWVs3k7sPQQ.jpg" alt="数学五年级上册" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **数学五年级上册** | [📥 下载 PDF](https://p.20190723.xyz/file/r2:r2_1789022736821_73e53f.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIDfmqjaahoS20UFeLGOF3lJ_YFD02LAAIKJgAC3LgYVWICS_BojfCSPQQ.jpg" alt="英语(PEP) (三年级起点)五年级下册" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **英语(PEP) (三年级起点)五年级下册** | [📥 下载 PDF](https://p.20190723.xyz/file/r2:r2_1789022712885_2t7h85.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIC9GqjaB_hkCihLeg2BJ9sMsGkwZJpAAK3JQAC3LgYVVaKQaYezduUPQQ.jpg" alt="美术五年级上册" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **美术五年级上册** | [📥 下载 PDF](https://p.20190723.xyz/file/r2:r2_1789022705764_p43326.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIDemqjaaLjSAKxOVULb3dz_lF80TUaAAIIJgAC3LgYVXl6puFf8jOiPQQ.jpg" alt="英语 (精通)(三年级起点)五年级下册" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **英语 (精通)(三年级起点)五年级下册** | [📥 下载 PDF](https://p.20190723.xyz/file/r2:r2_1789022636979_jrb8dd.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIDeGqjaZ5YyAvyvD-Yyr1ayewPREGtAAIHJgAC3LgYVSQt4UjQQGf4PQQ.jpg" alt="英语 (精通)(三年级起点)五年级上册" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **英语 (精通)(三年级起点)五年级上册** | [📥 下载 PDF](https://p.20190723.xyz/file/r2:r2_1789022581113_yp08oi.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIDfmqjaahoS20UFeLGOF3lJ_YFD02LAAIKJgAC3LgYVWICS_BojfCSPQQ.jpg" alt="英语 (PEP)(三年级起点)五年级下册" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **英语 (PEP)(三年级起点)五年级下册** | [📥 下载 PDF](https://p.20190723.xyz/file/r2:r2_1789022581421_912qez.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIDZGqjaWNtae0AAXI0xXb7TlOeusjLMgAC-yUAAty4GFVwvXJ5KogIaz0E.jpg" alt="音乐五年级上册(五线谱)" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **音乐五年级上册(五线谱)** | [📥 下载 PDF](https://p.20190723.xyz/file/r2:r2_1789022516921_zin631.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIDYmqjaWBcYu0urF0cM67bzwTfGC8OAAL5JQAC3LgYVRUdbzCQRB41PQQ.jpg" alt="音乐五年级上册(简谱)" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **音乐五年级上册(简谱)** | [📥 下载 PDF](https://p.20190723.xyz/file/r2:r2_1789022513501_5p7r1f.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIDVGqjaSvymYkgZ2r0qM7mLtOI0GPMAALyJQAC3LgYVSuqO7iL5M9JPQQ.jpg" alt="音乐 五年级下册(五线谱)" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **音乐 五年级下册(五线谱)** | [📥 下载 PDF](https://p.20190723.xyz/file/r2:r2_1789022513739_dkq0qb.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIC3mqjZ8T_JFZppwl4c39-Zm6PhxsYAAKrJQAC3LgYVf9CUlNGflv2PQQ.jpg" alt="科学五年级上册" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **科学五年级上册** | [📥 下载 PDF](https://p.20190723.xyz/file/r2:r2_1789022423980_2055my.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIC7GqjZ_TJonO8guMNx8X7ybliRgLAAAKzJQAC3LgYVVOnxXG2K_AdPQQ.jpg" alt="美术 五年级下册" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **美术 五年级下册** | [📥 下载 PDF](https://p.20190723.xyz/file/r2:r2_1789022370533_fu5vze.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIC5GqjZ-cV50KP0Lb45GZS7LWOSlxpAAKuJQAC3LgYVeJPNeF2fiauPQQ.jpg" alt="科学学生活动手册 五年级下册" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **科学学生活动手册 五年级下册** | [📥 下载 PDF](https://p.20190723.xyz/file/r2:r2_1789022346382_hefdth.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAICwGqjZ3PNpcrKXWrjK7hyGuhEQppSAAKYJQAC3LgYVbD0mIrIl_tqPQQ.jpg" alt="道德与法治 五年级下册" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **道德与法治 五年级下册** | [📥 下载 PDF](https://p.20190723.xyz/file/r2:r2_1789022329471_0kpbqn.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAICymqjZ4Iv35ADsyIvegdNkpAfncqJAAKdJQAC3LgYVTeqejhlkdc-PQQ.jpg" alt="道德与法治五年级上册" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **道德与法治五年级上册** | [📥 下载 PDF](https://p.20190723.xyz/file/r2:r2_1789022324131_vb0c15.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIC1GqjZ7Ld_pbr1O3Wf3Hp_gIELfR6AAKlJQAC3LgYVXSKhfHN9vBAPQQ.jpg" alt="科学 五年级下册" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **科学 五年级下册** | [📥 下载 PDF](https://p.20190723.xyz/file/r2:r2_1789022309547_s1l7ug.pdf) |
|
||||
|
||||
## 六年级
|
||||
|
||||
| 封面 | 教材名称 | 课本下载 |
|
||||
| :---: | :--- | :---: |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIDjGqjad2zIG5PtxtmHJOlm7dhIO2-AAISJgAC3LgYVWXnujzBTmM1PQQ.jpg" alt="语文 六年级下册" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **语文 六年级下册** | [📥 下载 PDF](https://p.20190723.xyz/file/r2:r2_1789023743721_37pdcn.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIDmGqjag141Ud5MuA9orLhJKRCWdxlAAIYJgAC3LgYVQ_uxIOt7r1KPQQ.jpg" alt="语文六年级上册" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **语文六年级上册** | [📥 下载 PDF](https://p.20190723.xyz/file/r2:r2_1789023736616_eo78ql.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIDhmqjadTVtCwF26XZpQ5iInbTkxGwAAIPJgAC3LgYVS7WQe48X273PQQ.jpg" alt="英语(一年级起点)六年级下册" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **英语(一年级起点)六年级下册** | [📥 下载 PDF](https://p.20190723.xyz/file/r2:r2_1789023683544_ft8pnp.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIDgGqjacpLdZo7a3ifyWdlBqVR8B5WAAIMJgAC3LgYVUG2C6CGsZIvPQQ.jpg" alt="英语(PEP)(三年级起点)六年级上册" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **英语(PEP)(三年级起点)六年级上册** | [📥 下载 PDF](https://p.20190723.xyz/file/r2:r2_1789023656514_vm7a9z.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIDbGqjaY0aujIy1OhHuanLflVfJwOiAAMmAALcuBhV1B2aD_O9Z1w9BA.jpg" alt="英语 (精通)(三年级起点)六年级上册" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **英语 (精通)(三年级起点)六年级上册** | [📥 下载 PDF](https://p.20190723.xyz/file/r2:r2_1789023656463_8eu4vw.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIDbmqjaZB93bQC9GhUs41ZDaMPK9LJAAIBJgAC3LgYVfV-H24nUvGBPQQ.jpg" alt="英语 (精通)(三年级起点)六年级下册" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **英语 (精通)(三年级起点)六年级下册** | [📥 下载 PDF](https://p.20190723.xyz/file/r2:r2_1789023655366_zbsaus.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIDWGqjaVD_JdEAAb5EqcXAWt0q5qbcZAAC9CUAAty4GFXkVUNf9r-4gj0E.jpg" alt="音乐六年级上册(五线谱)" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **音乐六年级上册(五线谱)** | [📥 下载 PDF](https://p.20190723.xyz/file/r2:r2_1789023622766_lbk093.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIDZmqjaWfnIcpd200pKmUxoz1DigQMAAL8JQAC3LgYVXU34uObPfzFPQQ.jpg" alt="英语 (PEP)(三年级起点)六年级下册" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **英语 (PEP)(三年级起点)六年级下册** | [📥 下载 PDF](https://p.20190723.xyz/file/r2:r2_1789023616848_hcix87.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIDVmqjaS4ho-s_EIpbL9d74ih1-PQyAALzJQAC3LgYVTmU736e_OP1PQQ.jpg" alt="音乐六年级上册(简谱)" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **音乐六年级上册(简谱)** | [📥 下载 PDF](https://p.20190723.xyz/file/r2:r2_1789023612196_q4dmb8.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIDTGqjaR2mwKg_ywLG8Gbs-aRqpwidAALtJQAC3LgYVW-F_1Cxzi_LPQQ.jpg" alt="音乐 六年级下册(五线谱)" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **音乐 六年级下册(五线谱)** | [📥 下载 PDF](https://p.20190723.xyz/file/r2:r2_1789023592147_k9b2oz.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIDDGqjaGOpRgAB2qEZXaEGAlkT0SxEaAACwyUAAty4GFWWYlH7OtGZST0E.jpg" alt="体育与健康 六年级 全一册" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **体育与健康 六年级 全一册** | [📥 下载 PDF](https://p.20190723.xyz/file/r2:r2_1789023589390_fbxjgk.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIDSmqjaRqt6OOj_tSRxJj99Z3u90o_AALsJQAC3LgYVQABrDMreCIf8T0E.jpg" alt="音乐 六年级下册(简谱)" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **音乐 六年级下册(简谱)** | [📥 下载 PDF](https://p.20190723.xyz/file/r2:r2_1789023589053_n1heww.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIDAmqjaDW8XenX2hDDUIA33AKfyGuMAAK-JQAC3LgYVfxC4j2XlfKbPQQ.jpg" alt="数学六年级上册" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **数学六年级上册** | [📥 下载 PDF](https://p.20190723.xyz/file/r2:r2_1789023567889_50yepe.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIC-GqjaCUepAaEbT-mhpIHjB-x5yKIAAK5JQAC3LgYVXFufdFYw65hPQQ.jpg" alt="数学 六年级下册" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **数学 六年级下册** | [📥 下载 PDF](https://p.20190723.xyz/file/r2:r2_1789023545440_ct4jhq.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIC7mqjZ_dCTTK6cIOb3Ic_rrfcUig-AAK0JQAC3LgYVc2-yYvBN1G8PQQ.jpg" alt="美术六年级上册" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **美术六年级上册** | [📥 下载 PDF](https://p.20190723.xyz/file/r2:r2_1789023514054_w44neb.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIC2GqjZ7h68CMekSxouTPLCQZ_sEojAAKnJQAC3LgYVRbZqrs-LYCOPQQ.jpg" alt="科学六年级上册" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **科学六年级上册** | [📥 下载 PDF](https://p.20190723.xyz/file/r2:r2_1789023484565_74orst.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIC5mqjZ-rGfFtB2XdOWTC71LojoktAAAKwJQAC3LgYVcma85YGAYpoPQQ.jpg" alt="美术 六年级下册" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **美术 六年级下册** | [📥 下载 PDF](https://p.20190723.xyz/file/r2:r2_1789023445995_qk98cz.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAIC4GqjZ-Lnwa39OR4REDir5pFcgR3OAAKsJQAC3LgYVURIiKjdSsJ2PQQ.jpg" alt="科学学生活动手册 六年级下册" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **科学学生活动手册 六年级下册** | [📥 下载 PDF](https://p.20190723.xyz/file/r2:r2_1789023427268_e7xjfz.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAICzmqjZ6nRTbUz4V8mQjsgI1C60fjiAAKhJQAC3LgYVTKaNQteJNKfPQQ.jpg" alt="科学 六年级下册" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **科学 六年级下册** | [📥 下载 PDF](https://p.20190723.xyz/file/r2:r2_1789023415144_z8b0cm.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAICumqjZ2vKK8ZMvS2BRZtBSrk8FBoYAAKVJQAC3LgYVRueQIwVjhGsPQQ.jpg" alt="道德与法治 六年级下册" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **道德与法治 六年级下册** | [📥 下载 PDF](https://p.20190723.xyz/file/r2:r2_1789023403716_sa28ee.pdf) |
|
||||
| <img src="https://n.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAICxGqjZ3lvI1VLdZl6aAABpzBrlFwYxQACmiUAAty4GFW-aUUMs3q5Cj0E.jpg" alt="道德与法治六年级上册" width="110" style="border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15);" /> | **道德与法治六年级上册** | [📥 下载 PDF](https://p.20190723.xyz/file/r2:r2_1789023399217_l89t7b.pdf) |
|
||||
@@ -0,0 +1,2 @@
|
||||
pytest>=7.0.0
|
||||
httpx>=0.23.0
|
||||
Binary file not shown.
Binary file not shown.
@@ -0,0 +1,234 @@
|
||||
"""
|
||||
单元测试集合 (tests/test_all.py)
|
||||
涵盖:
|
||||
1. 纯函数与排序、映射规则测试 (表驱动)
|
||||
2. 学段匹配逻辑与空值安全性测试 (is_match_xd, nj None-safety)
|
||||
3. 本地教材目录检索与结构化分类测试 (PepCatalog filter & structure)
|
||||
4. AES-128-CBC 加解密链路 round-trip 与正则匹配测试
|
||||
5. PepDownloader skip_if_exists 离线快路径测试
|
||||
6. WebUI FastAPI API 接口测试
|
||||
"""
|
||||
|
||||
import os
|
||||
import sys
|
||||
import json
|
||||
import base64
|
||||
import binascii
|
||||
import tempfile
|
||||
import pytest
|
||||
from cryptography.hazmat.primitives.ciphers import Cipher, algorithms, modes
|
||||
from cryptography.hazmat.primitives import padding
|
||||
from fastapi.testclient import TestClient
|
||||
|
||||
# 将项目根目录加入 sys.path
|
||||
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
|
||||
if BASE_DIR not in sys.path:
|
||||
sys.path.insert(0, BASE_DIR)
|
||||
|
||||
from pep_core import (
|
||||
normalize_xd,
|
||||
sort_xd_key,
|
||||
sort_xk_key,
|
||||
sort_nj_key,
|
||||
map_book_xd,
|
||||
PepCatalog,
|
||||
PepDownloader,
|
||||
XD_ORDER,
|
||||
XK_ORDER_PREFIX,
|
||||
NJ_ORDER,
|
||||
)
|
||||
from download_all import sanitize_filename, is_match_xd
|
||||
from webui import app
|
||||
|
||||
|
||||
# ==========================================
|
||||
# 1. 纯函数测试
|
||||
# ==========================================
|
||||
|
||||
@pytest.mark.parametrize("raw, expected", [
|
||||
("小学", "小学(六三学制)"),
|
||||
("初中", "初中(六三学制)"),
|
||||
("小学(五·四学制)", "小学(五四学制)"),
|
||||
("小学(五四学制)", "小学(五四学制)"),
|
||||
("初中(五·四学制)", "初中(五·四学制)"),
|
||||
("初中(五四学制)", "初中(五·四学制)"),
|
||||
("高中", "高中"),
|
||||
("", "其他"),
|
||||
(None, "其他"),
|
||||
])
|
||||
def test_normalize_xd(raw, expected):
|
||||
assert normalize_xd(raw) == expected
|
||||
|
||||
|
||||
def test_sort_keys():
|
||||
# 学段排序测试
|
||||
sorted_xds = sorted(XD_ORDER, key=sort_xd_key)
|
||||
assert sorted_xds == XD_ORDER
|
||||
# 未知学段排在后面
|
||||
assert sort_xd_key("未知学段")[0] == 1
|
||||
|
||||
# 学科前缀优先排序
|
||||
sorted_xks = sorted(XK_ORDER_PREFIX, key=sort_xk_key)
|
||||
assert sorted_xks == XK_ORDER_PREFIX
|
||||
assert sort_xk_key("未知学科")[0] == 1
|
||||
|
||||
# 年级排序
|
||||
sorted_njs = sorted(NJ_ORDER, key=sort_nj_key)
|
||||
assert sorted_njs == NJ_ORDER
|
||||
|
||||
|
||||
@pytest.mark.parametrize("meta, expected", [
|
||||
({"xd": "小学", "xdtype": "盲文"}, "盲校(盲文版)"),
|
||||
({"xd": "初中", "xdtype": "低视力"}, "盲校(低视力版)"),
|
||||
({"xd": "小学", "xdtype": "聋校"}, "聋校"),
|
||||
({"xd": "小学", "xdtype": "培智"}, "培智学校"),
|
||||
({"xd": "初中", "xdtype": "六三"}, "初中(六三学制)"),
|
||||
({"xd": "小学", "xdtype": "六三"}, "小学(六三学制)"),
|
||||
({"xd": "初中", "xdtype": "五四"}, "初中(五·四学制)"),
|
||||
({"xd": "小学", "xdtype": "五四"}, "小学(五四学制)"),
|
||||
({"xd": "高中", "xdtype": ""}, "高中"),
|
||||
])
|
||||
def test_map_book_xd(meta, expected):
|
||||
assert map_book_xd(meta) == expected
|
||||
|
||||
|
||||
def test_sanitize_filename():
|
||||
assert sanitize_filename('test/book:name*1') == "test_book_name_1"
|
||||
assert sanitize_filename('test/book:name*1?"<>|') == "test_book_name_1_____"
|
||||
|
||||
|
||||
# ==========================================
|
||||
# 2. 学段匹配与空值安全
|
||||
# ==========================================
|
||||
|
||||
@pytest.mark.parametrize("b_xd, b_xdtype, targets, expected", [
|
||||
("小学(六三学制)", "六三学制", ["义务教育(六三学制)"], True),
|
||||
("初中(五·四学制)", "五四学制", ["义务教育(五四学制)"], True),
|
||||
("高中", "普通高中", ["高中"], True),
|
||||
("小学(六三学制)", "六三学制", ["高中"], False),
|
||||
("小学", "六三", [], True), # 无过滤条件全部匹配
|
||||
])
|
||||
def test_is_match_xd(b_xd, b_xdtype, targets, expected):
|
||||
assert is_match_xd(b_xd, b_xdtype, targets) == expected
|
||||
|
||||
|
||||
def test_nj_null_safety():
|
||||
"""测试 nj 为 None 时的安全性"""
|
||||
b = {"id": "123", "title": "测试教材", "xd": "小学", "nj": None}
|
||||
nj = (b.get("nj") or "通用").strip() or "通用"
|
||||
assert nj == "通用"
|
||||
|
||||
|
||||
# ==========================================
|
||||
# 3. 目录检索与结构化分类 (读取本地 pep_catalog.json)
|
||||
# ==========================================
|
||||
|
||||
def test_pep_catalog_filter_and_structure():
|
||||
books = PepCatalog.fetch_and_decrypt_all()
|
||||
assert len(books) > 0, "应成功从本地缓存读取教材数据"
|
||||
|
||||
# 测试条件过滤
|
||||
filtered = PepCatalog.filter_books(xd="高中", xk="数学")
|
||||
assert len(filtered) > 0
|
||||
for b in filtered:
|
||||
assert b["xd"] == "高中"
|
||||
assert b["xk"] == "数学"
|
||||
|
||||
# 测试关键词搜索
|
||||
kw_filtered = PepCatalog.filter_books(keyword="语文")
|
||||
assert len(kw_filtered) > 0
|
||||
|
||||
# 测试结构体解析
|
||||
structure = PepCatalog.get_structure()
|
||||
assert "高中" in structure
|
||||
assert "数学" in structure["高中"]["subjects"]
|
||||
|
||||
|
||||
# ==========================================
|
||||
# 4. AES-128-CBC 加解密链路 round-trip 测试
|
||||
# ==========================================
|
||||
|
||||
def test_aes_round_trip():
|
||||
key = PepCatalog.KEY
|
||||
iv = PepCatalog.IV
|
||||
|
||||
sample_data = {"data": [{"id": "999999", "title": "单元测试教材"}]}
|
||||
plain_bytes = json.dumps(sample_data).encode("utf-8")
|
||||
|
||||
# 模拟加密与 PKCS7 padding
|
||||
padder = padding.PKCS7(128).padder()
|
||||
padded_data = padder.update(plain_bytes) + padder.finalize()
|
||||
|
||||
cipher = Cipher(algorithms.AES(key), modes.CBC(iv))
|
||||
encryptor = cipher.encryptor()
|
||||
cipher_bytes = encryptor.update(padded_data) + encryptor.finalize()
|
||||
hex_str = binascii.hexlify(cipher_bytes).decode("ascii").upper()
|
||||
|
||||
# 模拟从前端 JS 中匹配 hex_str
|
||||
mock_js = f'var o, c = "{hex_str}";'.encode("ascii")
|
||||
import re
|
||||
m = re.search(rb'c\s*=\s*"([A-F0-9]+)"', mock_js)
|
||||
assert m is not None
|
||||
|
||||
extracted_hex = m.group(1).decode("ascii")
|
||||
extracted_cipher = binascii.unhexlify(extracted_hex)
|
||||
|
||||
# 执行解密
|
||||
decryptor = cipher.decryptor()
|
||||
decrypted_padded = decryptor.update(extracted_cipher) + decryptor.finalize()
|
||||
unpadder = padding.PKCS7(128).unpadder()
|
||||
decrypted_plain = unpadder.update(decrypted_padded) + unpadder.finalize()
|
||||
|
||||
res_json = json.loads(decrypted_plain.decode("utf-8"))
|
||||
assert res_json == sample_data
|
||||
|
||||
|
||||
# ==========================================
|
||||
# 5. 下载器 skip_if_exists 离线快路径测试
|
||||
# ==========================================
|
||||
|
||||
def test_downloader_skip_if_exists():
|
||||
with tempfile.TemporaryDirectory() as tmp_dir:
|
||||
downloader = PepDownloader(headless=True, output_dir=tmp_dir)
|
||||
fake_pdf = os.path.join(tmp_dir, "测试教材.pdf")
|
||||
# 写入大于 50KB 的假文件模拟已存在 PDF
|
||||
with open(fake_pdf, "wb") as f:
|
||||
f.write(b"%PDF-1.4 " + b"0" * 60000)
|
||||
|
||||
# 调用 download_book,由于文件已存在且 > 50KB,应直接秒退并返回路径,无需启动 Playwright 浏览器
|
||||
result_path = downloader.download_book(
|
||||
book_id="1384001301261",
|
||||
custom_title="测试教材",
|
||||
skip_if_exists=True
|
||||
)
|
||||
assert result_path == fake_pdf
|
||||
|
||||
|
||||
# ==========================================
|
||||
# 6. WebUI API 接口测试
|
||||
# ==========================================
|
||||
|
||||
client = TestClient(app)
|
||||
|
||||
def test_webui_api_structure():
|
||||
response = client.get("/api/structure")
|
||||
assert response.status_code == 200
|
||||
data = response.json()
|
||||
assert isinstance(data, dict)
|
||||
assert len(data) > 0
|
||||
|
||||
|
||||
def test_webui_api_books():
|
||||
response = client.post("/api/books", json={"xd": "高中", "xk": "数学", "nj": "全部", "keyword": ""})
|
||||
assert response.status_code == 200
|
||||
data = response.json()
|
||||
assert "books" in data
|
||||
assert data["total"] > 0
|
||||
|
||||
|
||||
def test_webui_api_status():
|
||||
response = client.get("/api/status")
|
||||
assert response.status_code == 200
|
||||
data = response.json()
|
||||
assert "is_running" in data
|
||||
assert "queue_len" in data
|
||||
+137
@@ -0,0 +1,137 @@
|
||||
# 人教版义务教育教材(六三学制)小学电子课本下载导航
|
||||
|
||||
> 点击对应教材名称即可直接下载课本 PDF。
|
||||
|
||||
## 一年级
|
||||
|
||||
- [小学 一年级 六三学制 体育与健康 一年级 全一册](https://p.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAMKaqI7kG-mqJ1KqthxJVe9vGgCbngAAtAeAALcuBBVpY1AaUo2h1s9BA.pdf)
|
||||
- [小学 一年级 六三学制 语文一年级上册](https://p.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAMmaqI9uLX_dYcck0f_2cwd_CHlWF8AAuYeAALcuBBVleOsCphhi8o9BA.pdf)
|
||||
- [小学 一年级 六三学制 语文 一年级下册](https://p.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAMkaqI9neNllfSEd2uw5DkZeF8GH94AAuUeAALcuBBV-IWhPP-P0eQ9BA.pdf)
|
||||
- [小学 一年级 六三学制 艺术 造型·美术 一年级下册](https://p.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAMiaqI9WsUIiB6I3HXSGRbS23p_azAAAuIeAALcuBBVbga9op5vTfc9BA.pdf)
|
||||
- [小学 一年级 六三学制 艺术 造型·美术 一年级 上册](https://p.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAMgaqI9R62R89kY-kUDEUKRbZYaUJEAAuEeAALcuBBVC-XB5g313UU9BA.pdf)
|
||||
- [小学 一年级 六三学制 艺术 唱游·音乐 一年级上册(五线谱)](https://p.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAMeaqI9K9Pq9hdj4GwKwTn5VqNMw1MAAt8eAALcuBBVY5Kr8avCWUw9BA.pdf)
|
||||
- [小学 一年级 六三学制 艺术 唱游·音乐 一年级 上册(简谱)](https://p.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAMcaqI84msR-s7ad8DrmJyLkELI9E8AAt4eAALcuBBVVbh3AavEgE89BA.pdf)
|
||||
- [小学 一年级 六三学制 数学一年级上册](https://p.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAMaaqI8xIHjsTB1msORc__ryIvPLN4AAtweAALcuBBVoNwgqxAyzAM9BA.pdf)
|
||||
- [小学 一年级 六三学制 数学 一年级下册](https://p.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAMYaqI8tDEEgm0rJPs5ooPMoCGaa6sAAtseAALcuBBVsUo2yReqzjw9BA.pdf)
|
||||
- [小学 一年级 六三学制 科学一年级上册](https://p.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAMWaqI8oCh5voxHGHYGmJgYCA43b7sAAtoeAALcuBBVWrPSUCZqh-Q9BA.pdf)
|
||||
- [小学 一年级 六三学制 科学 一年级下册](https://p.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAMUaqI8kMM8FI_hfdjLKJcGb3Is6o4AAtkeAALcuBBVICWay2eBQOs9BA.pdf)
|
||||
- [小学 一年级 六三学制 道德与法治一年级上册](https://p.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAMSaqI8XHWEamThIXm1AruUVZgsxh0AAtceAALcuBBVAl0tUI2-0-k9BA.pdf)
|
||||
- [小学 一年级 六三学制 道德与法治 一年级下册](https://p.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAMQaqI8RW8cCKsj3JX-euRNv0Vmhi8AAtUeAALcuBBVwd_f5tbKPj09BA.pdf)
|
||||
- [小学 一年级 六三学制 唱游·音乐 一年级 下册(五线谱)](https://p.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAMOaqI8CnHT4gobzh6lFT-9NMfRze0AAtMeAALcuBBVJM3foeg5GF49BA.pdf)
|
||||
- [小学 一年级 六三学制 唱游·音乐 一年级 下册(简谱)](https://p.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAMMaqI75RepExDuxQ5SNI5W4figA9cAAtIeAALcuBBVh6elbOn6AAEgPQQ.pdf)
|
||||
|
||||
## 二年级
|
||||
|
||||
- [语文二年级上册](https://p.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAANEaqJD_fADH5aKhcPjMlZlYnLDPmQAAhYfAALcuBBVL5nhvDfN8009BA.pdf)
|
||||
- [艺术 唱游·音乐 二年级 下册(简谱)](https://p.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAANCaqJD-wNWb1JwNxHxTb9zdKyGacUAAhUfAALcuBBVVsN84yNNU8A9BA.pdf)
|
||||
- [语文 二年级下册](https://p.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAANAaqJDx2h1hJeBmOcLF-zIgZYz8-wAAhQfAALcuBBV7L82ULuWH4I9BA.pdf)
|
||||
- [艺术 造型·美术 二年级 下册](https://p.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAM-aqJDkKZTPSzWkoDcDw18aCn6ybUAAhAfAALcuBBVtVgETGg8XKA9BA.pdf)
|
||||
- [艺术 造型·美术 二年级 上册](https://p.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAM8aqJDfMZhfb3L8yJATc5FCWg4GGEAAg8fAALcuBBVLxZB9oMstVE9BA.pdf)
|
||||
- [艺术 唱游·音乐 二年级上册(五线谱)](https://p.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAM6aqJDaSg9gcmmFiF9CldLY8QlNgwAAg4fAALcuBBVXoJL_9iYPZw9BA.pdf)
|
||||
- [艺术 唱游·音乐 二年级 下册(五线谱)](https://p.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAM4aqJDGbUYf8BsbWM0rq7gG068dY0AAg0fAALcuBBVjcr9uyiKQD49BA.pdf)
|
||||
- [艺术 唱游·音乐 二年级 上册(简谱)](https://p.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAM2aqJC4GilPO3FPVQXiD9uTQABCk2JAAIMHwAC3LgQVRzb9IHlnqPFPQQ.pdf)
|
||||
- [体育与健康 二年级 全一册](https://p.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAM0aqJCqtdGEmDZiCp9-B-TKYlv8XgAAgsfAALcuBBV3Lf8RepYG6U9BA.pdf)
|
||||
- [数学二年级上册](https://p.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAMyaqJCdqpRnZ6aJ2mQ0PrqkofQlPcAAgofAALcuBBVo03sZCcN28I9BA.pdf)
|
||||
- [数学 二年级下册](https://p.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAMwaqJCTyAMJYohhc-JAniZme922CoAAgkfAALcuBBVPlH8WUG9cpI9BA.pdf)
|
||||
- [科学二年级上册](https://p.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAMuaqJCN4Q9b5uepqVRPCOkFUqFcaUAAgcfAALcuBBVVmZsqRNF8uU9BA.pdf)
|
||||
- [科学 二年级下册](https://p.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAMsaqJCCRQ2ve8m-gZV2VW5bZlY4wwAAgYfAALcuBBVsugW9hCFbwg9BA.pdf)
|
||||
- [道德与法治二年级上册](https://p.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAMqaqJB5rhiFdlEQBmf6KQBwiRQ2OQAAgUfAALcuBBV3gvvMpRnyXk9BA.pdf)
|
||||
- [道德与法治 二年级下册](https://p.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAAMoaqJB2nDkhInD-Ac0Rwy6dVSkVsEAAgQfAALcuBBVXhytZumeGpc9BA.pdf)
|
||||
|
||||
## 三年级
|
||||
|
||||
- [语文 三年级上册](https://tu.20190723.xyz/file/1789021137652_语文_三年级上册.pdf)
|
||||
- [语文 三年级下册](https://p.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAANqaqJHuWt4pQ_eKCk_ETI84gVHkJ8AAiwfAALcuBBVuwABj_mwyPiwPQQ.pdf)
|
||||
- [英语(PEP)(三年级起点)三年级上册](https://p.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAANoaqJHcpm7FWoDre0ubFoC0fOVI-AAAisfAALcuBBV7VPC8rqEB5s9BA.pdf)
|
||||
- [英语 (精通)(三年级起点)三年级下册](https://p.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAANmaqJHVWgN06r0g2rM4DTMHrHHX6YAAiofAALcuBBViUTJz_uJEb49BA.pdf)
|
||||
- [英语 (精通)(三年级起点)三年级上册](https://p.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAANkaqJHOGSh_Zfd1yYUukberoTprykAAikfAALcuBBV0ofC3agJUT09BA.pdf)
|
||||
- [英语 (PEP)(三年级起点)三年级下册](https://p.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAANiaqJG_m4DAr4v6_7K1uNByqQtVAcAAigfAALcuBBV_FRAXupgPaY9BA.pdf)
|
||||
- [音乐三年级上册(五线谱)](https://p.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAANgaqJG4l4vYswa4vn7Oe0Ya4NOTbgAAicfAALcuBBV-jS-7-aL3Fg9BA.pdf)
|
||||
- [音乐三年级上册(简谱)](https://p.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAANeaqJGvJreIwyoIjKUy6y7VjOe04wAAiYfAALcuBBVobzEgr5cS3c9BA.pdf)
|
||||
- [艺术 音乐 三年级 下册(五线谱)](https://p.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAANcaqJGk3jYw9qulsN8uN-rkIFj_b0AAiUfAALcuBBV-1zGWLURmdc9BA.pdf)
|
||||
- [艺术 音乐 三年级 下册(简谱)](https://p.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAANaaqJGW_UCsSU5ZhK2J2k0s3Xruk4AAiQfAALcuBBVQDRGU4KSUEI9BA.pdf)
|
||||
- [数学三年级上册](https://p.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAANYaqJGSes0KMe8Qj8Qpga_qM4wOUwAAiMfAALcuBBVtv1xBVGkDZE9BA.pdf)
|
||||
- [习近平新时代中国特色社会主义思想学生读本小学低年级](https://p.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAANWaqJGPeZ5FX3nvwU2IOgvWmbeYW4AAiIfAALcuBBV1DLG4w-9qvw9BA.pdf)
|
||||
- [体育与健康 三年级 全一册](https://p.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAANUaqJGLJ7HbXuhSwABx4EbX-a1ZzPpAAIhHwAC3LgQVWO08wFT6sSSPQQ.pdf)
|
||||
- [数学 三年级下册](https://p.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAANSaqJF-n5PObN6MFXg8A2QoZlvg2wAAiAfAALcuBBV9SA1ukRSjTY9BA.pdf)
|
||||
- [美术三年级上册](https://p.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAANQaqJFrkOCXITFFIH_PuqNoC0Y9zgAAh8fAALcuBBVGgdZOf_ZzP09BA.pdf)
|
||||
- [美术 三年级下册](https://p.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAANOaqJFjgqhnyljCNvqvssMbAUw6OEAAh0fAALcuBBVW1lUcM6ymMU9BA.pdf)
|
||||
- [科学三年级上册](https://p.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAANMaqJFb0m_GhdlZb5TlHtYlxrj9joAAhwfAALcuBBVwoJjXCBXeFg9BA.pdf)
|
||||
- [科学 三年级下册](https://p.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAANKaqJFVcow65TK4ELO0bYK7hzQck4AAhsfAALcuBBVPczt3ftiHL09BA.pdf)
|
||||
- [道德与法治三年级上册](https://p.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAANIaqJFDwwEFkN15cxWL51jjEOsGVUAAhkfAALcuBBVpxPZzTmCL7g9BA.pdf)
|
||||
- [道德与法治 三年级下册](https://p.20190723.xyz/file/BQACAgUAAyEGAATrEHjgAANGaqJE9Wv2hW2zhJekuDLxwrqIWykAAhgfAALcuBBVxj8cxzU1gPw9BA.pdf)
|
||||
|
||||
## 四年级
|
||||
|
||||
- [数学四年级上册](https://p.20190723.xyz/file/r2:r2_1789021968614_6k1zw7.pdf)
|
||||
- [美术四年级上册](https://p.20190723.xyz/file/r2:r2_1789021905729_2vk7qo.pdf)
|
||||
- [数学 四年级下册](https://p.20190723.xyz/file/r2:r2_1789021904560_9m74fk.pdf)
|
||||
- [语文 四年级下册](https://p.20190723.xyz/file/r2:r2_1789021677598_zbuhif.pdf)
|
||||
- [语文四年级上册](https://p.20190723.xyz/file/r2:r2_1789021641059_gl7p36.pdf)
|
||||
- [英语 (精通)(三年级起点)四年级上册](https://p.20190723.xyz/file/r2:r2_1789021518221_5210p5.pdf)
|
||||
- [英语 (精通)(三年级起点)四年级下册](https://p.20190723.xyz/file/r2:r2_1789021517290_nd1hf9.pdf)
|
||||
- [英语(PEP)(三年级起点)四年级上册](https://p.20190723.xyz/file/r2:r2_1789021515658_ew6t80.pdf)
|
||||
- [英语 (PEP)(三年级起点)四年级下册](https://p.20190723.xyz/file/r2:r2_1789021452403_qtjl4r.pdf)
|
||||
- [音乐四年级上册(五线谱)](https://p.20190723.xyz/file/r2:r2_1789021453330_sehbk5.pdf)
|
||||
- [音乐四年级上册(简谱)](https://p.20190723.xyz/file/r2:r2_1789021449122_p9wpgl.pdf)
|
||||
- [音乐 四年级下册(简谱)](https://p.20190723.xyz/file/r2:r2_1789021427727_avhtmb.pdf)
|
||||
- [音乐 四年级下册(五线谱)](https://p.20190723.xyz/file/r2:r2_1789021414204_ja1n3o.pdf)
|
||||
- [体育与健康 四年级 全一册](https://p.20190723.xyz/file/r2:r2_1789021409631_wh3kzb.pdf)
|
||||
- [科学四年级上册](https://p.20190723.xyz/file/r2:r2_1789021369224_79272y.pdf)
|
||||
- [美术 四年级下册](https://p.20190723.xyz/file/r2:r2_1789021306876_qd0fp8.pdf)
|
||||
- [科学学生活动手册 四年级下册](https://p.20190723.xyz/file/r2:r2_1789021301961_gca6l7.pdf)
|
||||
- [道德与法治 四年级下册](https://p.20190723.xyz/file/r2:r2_1789021281974_xfj6ff.pdf)
|
||||
- [道德与法治四年级上册](https://p.20190723.xyz/file/r2:r2_1789021280369_iu5bkq.pdf)
|
||||
- [科学 四年级下册](https://p.20190723.xyz/file/r2:r2_1789021280495_rgib29.pdf)
|
||||
|
||||
## 五年级
|
||||
|
||||
- [数学 五年级下册](https://p.20190723.xyz/file/r2:r2_1789023145080_zpshpb.pdf)
|
||||
- [语文 五年级下册](https://p.20190723.xyz/file/r2:r2_1789023070205_4dag1s.pdf)
|
||||
- [语文五年级上册](https://p.20190723.xyz/file/r2:r2_1789023067188_xczf8z.pdf)
|
||||
- [语文五年级上册](https://p.20190723.xyz/file/r2:r2_1789022985285_g35ise.pdf)
|
||||
- [语文 五年级下册](https://p.20190723.xyz/file/r2:r2_1789022986589_89jvze.pdf)
|
||||
- [体育与健康 五年级 全一册](https://p.20190723.xyz/file/r2:r2_1789022906882_xl8amj.pdf)
|
||||
- [习近平新时代中国特色社会主义思想学生读本小学高年级](https://p.20190723.xyz/file/r2:r2_1789022894705_kp1aq1.pdf)
|
||||
- [音乐 五年级下册(简谱)](https://p.20190723.xyz/file/r2:r2_1789022880611_qy6xak.pdf)
|
||||
- [英语(一年级起点)五年级下册](https://p.20190723.xyz/file/r2:r2_1789022778220_h5b9xg.pdf)
|
||||
- [英语(PEP) (三年级起点)五年级上册](https://p.20190723.xyz/file/r2:r2_1789022772536_oyc423.pdf)
|
||||
- [数学五年级上册](https://p.20190723.xyz/file/r2:r2_1789022736821_73e53f.pdf)
|
||||
- [英语(PEP) (三年级起点)五年级下册](https://p.20190723.xyz/file/r2:r2_1789022712885_2t7h85.pdf)
|
||||
- [美术五年级上册](https://p.20190723.xyz/file/r2:r2_1789022705764_p43326.pdf)
|
||||
- [英语 (精通)(三年级起点)五年级下册](https://p.20190723.xyz/file/r2:r2_1789022636979_jrb8dd.pdf)
|
||||
- [英语 (精通)(三年级起点)五年级上册](https://p.20190723.xyz/file/r2:r2_1789022581113_yp08oi.pdf)
|
||||
- [英语 (PEP)(三年级起点)五年级下册](https://p.20190723.xyz/file/r2:r2_1789022581421_912qez.pdf)
|
||||
- [音乐五年级上册(五线谱)](https://p.20190723.xyz/file/r2:r2_1789022516921_zin631.pdf)
|
||||
- [音乐五年级上册(简谱)](https://p.20190723.xyz/file/r2:r2_1789022513501_5p7r1f.pdf)
|
||||
- [音乐 五年级下册(五线谱)](https://p.20190723.xyz/file/r2:r2_1789022513739_dkq0qb.pdf)
|
||||
- [科学五年级上册](https://p.20190723.xyz/file/r2:r2_1789022423980_2055my.pdf)
|
||||
- [美术 五年级下册](https://p.20190723.xyz/file/r2:r2_1789022370533_fu5vze.pdf)
|
||||
- [科学学生活动手册 五年级下册](https://p.20190723.xyz/file/r2:r2_1789022346382_hefdth.pdf)
|
||||
- [道德与法治 五年级下册](https://p.20190723.xyz/file/r2:r2_1789022329471_0kpbqn.pdf)
|
||||
- [道德与法治五年级上册](https://p.20190723.xyz/file/r2:r2_1789022324131_vb0c15.pdf)
|
||||
- [科学 五年级下册](https://p.20190723.xyz/file/r2:r2_1789022309547_s1l7ug.pdf)
|
||||
|
||||
## 六年级
|
||||
|
||||
- [语文 六年级下册](https://p.20190723.xyz/file/r2:r2_1789023743721_37pdcn.pdf)
|
||||
- [语文六年级上册](https://p.20190723.xyz/file/r2:r2_1789023736616_eo78ql.pdf)
|
||||
- [英语(一年级起点)六年级下册](https://p.20190723.xyz/file/r2:r2_1789023683544_ft8pnp.pdf)
|
||||
- [英语(PEP)(三年级起点)六年级上册](https://p.20190723.xyz/file/r2:r2_1789023656514_vm7a9z.pdf)
|
||||
- [英语 (精通)(三年级起点)六年级上册](https://p.20190723.xyz/file/r2:r2_1789023656463_8eu4vw.pdf)
|
||||
- [英语 (精通)(三年级起点)六年级下册](https://p.20190723.xyz/file/r2:r2_1789023655366_zbsaus.pdf)
|
||||
- [音乐六年级上册(五线谱)](https://p.20190723.xyz/file/r2:r2_1789023622766_lbk093.pdf)
|
||||
- [英语 (PEP)(三年级起点)六年级下册](https://p.20190723.xyz/file/r2:r2_1789023616848_hcix87.pdf)
|
||||
- [音乐六年级上册(简谱)](https://p.20190723.xyz/file/r2:r2_1789023612196_q4dmb8.pdf)
|
||||
- [音乐 六年级下册(五线谱)](https://p.20190723.xyz/file/r2:r2_1789023592147_k9b2oz.pdf)
|
||||
- [体育与健康 六年级 全一册](https://p.20190723.xyz/file/r2:r2_1789023589390_fbxjgk.pdf)
|
||||
- [音乐 六年级下册(简谱)](https://p.20190723.xyz/file/r2:r2_1789023589053_n1heww.pdf)
|
||||
- [数学六年级上册](https://p.20190723.xyz/file/r2:r2_1789023567889_50yepe.pdf)
|
||||
- [数学 六年级下册](https://p.20190723.xyz/file/r2:r2_1789023545440_ct4jhq.pdf)
|
||||
- [美术六年级上册](https://p.20190723.xyz/file/r2:r2_1789023514054_w44neb.pdf)
|
||||
- [科学六年级上册](https://p.20190723.xyz/file/r2:r2_1789023484565_74orst.pdf)
|
||||
- [美术 六年级下册](https://p.20190723.xyz/file/r2:r2_1789023445995_qk98cz.pdf)
|
||||
- [科学学生活动手册 六年级下册](https://p.20190723.xyz/file/r2:r2_1789023427268_e7xjfz.pdf)
|
||||
- [科学 六年级下册](https://p.20190723.xyz/file/r2:r2_1789023415144_z8b0cm.pdf)
|
||||
- [道德与法治 六年级下册](https://p.20190723.xyz/file/r2:r2_1789023403716_sa28ee.pdf)
|
||||
- [道德与法治六年级上册](https://p.20190723.xyz/file/r2:r2_1789023399217_l89t7b.pdf)
|
||||
@@ -0,0 +1,123 @@
|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||
|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||
|
||||
|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||
|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||
|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||
|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||
@@ -58,16 +58,19 @@ class TaskManager:
|
||||
"recent_logs": self.logs[-25:]
|
||||
}
|
||||
|
||||
def add_tasks(self, books: List[Dict]):
|
||||
def add_tasks(self, books: List[Dict], high_res: bool = False):
|
||||
with self._lock:
|
||||
existing_ids = {b["id"] for b in self.queue}
|
||||
if self.current_book:
|
||||
existing_ids.add(self.current_book["id"])
|
||||
for b in books:
|
||||
if b["id"] not in existing_ids:
|
||||
self.queue.append(b)
|
||||
item = dict(b)
|
||||
item["_high_res"] = high_res
|
||||
self.queue.append(item)
|
||||
existing_ids.add(b["id"])
|
||||
self.log(f"[*] 已添加 {len(books)} 本教材至下载队列。")
|
||||
quality_str = "高清模式" if high_res else "普通模式"
|
||||
self.log(f"[*] 已添加 {len(books)} 本教材至下载队列 ({quality_str})。")
|
||||
|
||||
def run_worker(self):
|
||||
"""后台单线程顺序执行下载队列中的教材"""
|
||||
@@ -104,14 +107,16 @@ class TaskManager:
|
||||
self.log(txt)
|
||||
|
||||
try:
|
||||
import re
|
||||
xd = normalize_xd(book_to_download.get("xd", "其他学段"))
|
||||
nj = book_to_download.get("nj", "通用").strip() or "通用"
|
||||
nj = (book_to_download.get("nj") or "通用").strip() or "通用"
|
||||
safe_xd = re.sub(r'[\/:*?"<>|]', '_', xd).strip()
|
||||
safe_nj = re.sub(r'[\/:*?"<>|]', '_', nj).strip()
|
||||
sub_dir = os.path.join(safe_xd, safe_nj)
|
||||
is_high_res = book_to_download.get("_high_res", False)
|
||||
|
||||
self.log(f"==================================================")
|
||||
self.log(f"[*] 开始下载教材: [{safe_xd}/{safe_nj}] 《{book_to_download.get('title')}》")
|
||||
self.log(f"[*] 开始下载教材: [{safe_xd}/{safe_nj}] 《{book_to_download.get('title')}》 ({'高清版' if is_high_res else '普通版'})")
|
||||
downloader.download_book(
|
||||
book_id=book_to_download["id"],
|
||||
custom_title=book_to_download.get("title"),
|
||||
@@ -119,7 +124,8 @@ class TaskManager:
|
||||
progress_cb=progress_callback,
|
||||
log_cb=log_callback,
|
||||
skip_if_exists=True,
|
||||
clean_temp=True
|
||||
clean_temp=True,
|
||||
high_res=is_high_res
|
||||
)
|
||||
except Exception as e:
|
||||
self.log(f"[-] 下载异常: {e}")
|
||||
@@ -143,6 +149,7 @@ class FilterQuery(BaseModel):
|
||||
|
||||
class BatchDownloadRequest(BaseModel):
|
||||
book_ids: List[str]
|
||||
high_res: Optional[bool] = False
|
||||
|
||||
|
||||
@app.get("/api/structure")
|
||||
@@ -175,7 +182,7 @@ def add_download(req: BatchDownloadRequest):
|
||||
all_books = {b["id"]: b for b in PepCatalog.fetch_and_decrypt_all()}
|
||||
selected = [all_books[bid] for bid in req.book_ids if bid in all_books]
|
||||
if selected:
|
||||
task_manager.add_tasks(selected)
|
||||
task_manager.add_tasks(selected, high_res=bool(req.high_res))
|
||||
return {"status": "ok", "added_count": len(selected)}
|
||||
|
||||
|
||||
@@ -324,7 +331,7 @@ def index_page():
|
||||
<div class="space-y-4">
|
||||
|
||||
<!-- 批量操作条 -->
|
||||
<div class="flex items-center justify-between bg-white border border-slate-200 px-4 py-3 rounded-lg text-xs">
|
||||
<div class="flex flex-wrap items-center justify-between gap-3 bg-white border border-slate-200 px-4 py-3 rounded-lg text-xs">
|
||||
<div class="flex items-center space-x-4">
|
||||
<label class="flex items-center space-x-2 cursor-pointer select-none">
|
||||
<input type="checkbox" id="selectAllCheckbox" onchange="toggleSelectAll()" class="rounded text-blue-600 focus:ring-blue-500">
|
||||
@@ -334,10 +341,16 @@ def index_page():
|
||||
<span class="text-slate-500">已选中 <b id="selectedCount" class="text-blue-600">0</b> 本</span>
|
||||
</div>
|
||||
|
||||
<button onclick="downloadSelected()" id="batchBtn" disabled
|
||||
class="px-4 py-1.5 bg-blue-600 hover:bg-blue-700 disabled:bg-slate-300 disabled:cursor-not-allowed text-white font-medium rounded-md shadow-sm transition flex items-center space-x-1.5">
|
||||
<span>📥 一键批量下载已选教材</span>
|
||||
</button>
|
||||
<div class="flex items-center space-x-3">
|
||||
<label class="flex items-center space-x-1.5 cursor-pointer select-none bg-slate-50 hover:bg-slate-100 border border-slate-200 px-2.5 py-1 rounded text-slate-700 font-medium transition" title="开启后将抓取 large 高清切片原图(若该教材无高清原图则自动降级为普通版)">
|
||||
<input type="checkbox" id="highResToggle" class="rounded text-blue-600 focus:ring-blue-500">
|
||||
<span>🌟 下载高清原图版本 (large)</span>
|
||||
</label>
|
||||
<button onclick="downloadSelected()" id="batchBtn" disabled
|
||||
class="px-4 py-1.5 bg-blue-600 hover:bg-blue-700 disabled:bg-slate-300 disabled:cursor-not-allowed text-white font-medium rounded-md shadow-sm transition flex items-center space-x-1.5">
|
||||
<span>📥 一键批量下载已选教材</span>
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- 教材卡片网格 -->
|
||||
@@ -560,10 +573,11 @@ def index_page():
|
||||
}
|
||||
|
||||
async function downloadSingle(id) {
|
||||
const highRes = document.getElementById('highResToggle')?.checked || false;
|
||||
await fetch('/api/download', {
|
||||
method: 'POST',
|
||||
headers: { 'Content-Type': 'application/json' },
|
||||
body: JSON.stringify({ book_ids: [id] })
|
||||
body: JSON.stringify({ book_ids: [id], high_res: highRes })
|
||||
});
|
||||
pollStatus();
|
||||
}
|
||||
@@ -571,10 +585,11 @@ def index_page():
|
||||
async function downloadSelected() {
|
||||
const ids = Array.from(selectedBookIds);
|
||||
if (ids.length === 0) return;
|
||||
const highRes = document.getElementById('highResToggle')?.checked || false;
|
||||
await fetch('/api/download', {
|
||||
method: 'POST',
|
||||
headers: { 'Content-Type': 'application/json' },
|
||||
body: JSON.stringify({ book_ids: ids })
|
||||
body: JSON.stringify({ book_ids: ids, high_res: highRes })
|
||||
});
|
||||
selectedBookIds.clear();
|
||||
updateSelectionUI();
|
||||
|
||||
Reference in New Issue
Block a user