Repolode
siknet

siknet/FreePEP

PEP(人民教育出版社)の電子教科書を一括ダウンロードし、PDFにまとめるWebUI・CLI対応のPythonツール。

スター
1,326
フォーク
209
未解決の Issue
2
最終コミット
30 日前

これは何?

FreePEPは、人民教育出版社(PEP)のオンラインプラットフォームから電子教科書をダウンロードします。小学校、中学校、高校、特別支援学校向けの約780冊を収録したカタログに対応し、校種、教科、学年で絞り込めます。Webインターフェースまたはコマンドラインツールで書籍を選択でき、ダウンロードしたページ画像はPillowでPDFにまとめられます。

カタログデータの復号処理を備え、PlaywrightとヘッドレスChromiumを使って、プラットフォームのAlibaba Cloud WAFスライダー型CAPTCHAにも自動で対応します。別のバッチスクリプトでは、校種・学年ごとのフォルダ構成でファイルを保存し、中断したダウンロードを再開できるほか、結合後に一時的な画像断片を削除します。Windows向けのビルドスクリプトを使うと、ブラウザーを同梱したスタンドアロン実行ファイルとしてパッケージ化できます。

主な機能

  • 01WebUIから校種、教科、学年で教科書を閲覧・絞り込みできます。
  • 02対話型CLIと、スクリプトから使えるパラメーター指定モードを備えています。
  • 03高解像度のページ画像をダウンロードし、PDFにまとめます。
  • 04ヘッドレスChromiumでプラットフォームのスライダー型CAPTCHAに自動対応します。
  • 05校種・学年別のフォルダにファイルを保存し、中断した一括ダウンロードを再開できます。
  • 06スタンドアロンのWindows実行ファイルとしてパッケージ化できます。

ユースケース

  • 保護者や教師が、PEPの教科書一式をオフラインで読めるよう保存する。
  • 学校や学習グループ向けに、特定の校種や学年の教科書を一括でアーカイブする。
  • CLIから教科書PDFを定期的にダウンロードするスクリプトを作成する。

トピック

よくある質問

FreePEP とは?
PEP(人民教育出版社)の電子教科書を一括ダウンロードし、PDFにまとめるWebUI・CLI対応のPythonツール。 FreePEPは、人民教育出版社(PEP)のオンラインプラットフォームから電子教科書をダウンロードします。小学校、中学校、高校、特別支援学校向けの約780冊を収録したカタログに対応し、校種、教科、学年で絞り込めます。Webインターフェースまたはコマンドラインツールで書籍を選択でき、ダウンロードしたページ画像はPillowでPDFにまとめられます。
FreePEP は無料で使えますか?ライセンスは?
FreePEP は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
FreePEP は今もメンテナンスされていますか?
活発にメンテナンス中。FreePEP の最終コミットは 2026年9月19日 です。
FreePEP は何に使えますか?
保護者や教師が、PEPの教科書一式をオフラインで読めるよう保存する。 学校や学習グループ向けに、特定の校種や学年の教科書を一括でアーカイブする。 CLIから教科書PDFを定期的にダウンロードするスクリプトを作成する。
FreePEP はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/siknet/FreePEP

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト