실제 브라우저를 제어하는 AI 에이전트를 만들고, 선택적으로 Browser Use Cloud의 스텔스 브라우저와 호스팅 에이전트 API를 사용할 수 있는 오픈소스 Python 라이브러리입니다.
siknet/FreePEP
웹 UI 또는 CLI로 인민교육출판사 초·중·고 전자 교과서를 일괄 다운로드해 PDF로 병합하는 Python 도구입니다.
- 스타
- 1,328
- 포크
- 209
- 열린 이슈
- 2
- 마지막 커밋
- 지난달
어떤 프로젝트인가요?
FreePEP은 인민교육출판사(人民教育出版社)의 공식 플랫폼에서 초·중·고 전자 교과서 전체 목록을 다운로드합니다. 초등학교, 중학교, 고등학교와 특수교육 학교 교재를 지원하며, 학교급·과목·학년별로 필터링하거나 키워드로 검색할 수 있습니다.
FastAPI 기반 웹 인터페이스와 대화형 또는 매개변수 지정 방식의 CLI를 제공합니다. 교재 목록 데이터를 복호화하고, 헤드리스 Chromium에서 Playwright를 사용해 사이트의 인증 절차를 처리한 뒤 페이지 이미지를 가져와 Pillow로 PDF 파일을 만듭니다. 별도의 일괄 다운로드 스크립트는 멀티스레드로 파일을 학교급 및 학년별 폴더에 저장하고, 이미 다운로드한 교재는 건너뜁니다.
또한 Chromium을 포함한 앱을 독립 실행형 Windows 실행 파일로 패키징하는 스크립트도 제공됩니다.
핵심 기능
- 01학교급, 과목, 학년 또는 키워드로 교재를 찾아 필터링합니다.
- 02스크립트에서 매개변수를 지정해 실행하는 기능을 포함해 웹 인터페이스와 CLI 모드를 제공합니다.
- 03고해상도 페이지 이미지를 다운로드해 PDF 파일로 병합합니다.
- 04학교급 및 학년별 폴더에 정리하는 멀티스레드 일괄 다운로드를 지원합니다.
- 05완료된 교재를 건너뛰어 중단된 일괄 다운로드를 이어서 진행합니다.
- 06독립 실행형 Windows 실행 파일로 패키징할 수 있습니다.
활용 사례
- 학년이나 학교급 전체에 해당하는 PEP 교재를 오프라인으로 보관하려는 교사나 학부모.
- CLI 매개변수를 사용해 교재를 스크립트로 대량 보관하는 경우.
- Python을 설치하지 않고 서버에서 로컬 다운로드 도구를 실행하거나 Windows 패키지를 사용하는 경우.
빠른 시작
- 1
저장소를 클론합니다
git clone https://github.com/siknet/FreePEP.git - 2
프로젝트 폴더로 이동해 Python 종속성을 설치합니다
cd FreePEP && pip install -r requirements.txt - 3
Playwright Chromium 브라우저 엔진을 설치합니다
playwright install chromium - 4
브라우저에서 WebUI를 시작합니다
python webui.py
사용 전 알아둘 점
- 인민교육출판사 사이트에서 교과서를 다운로드하며, README에는 자료가 개인 학습용이고 24시간 이내에 삭제해야 한다고 안내되어 있습니다.
- Python 종속성 외에도 Playwright Chromium 브라우저 엔진을 설치해야 합니다.
- README에는 공식 서버에 과도한 부하를 주지 않도록 요청 빈도를 낮게 유지해야 한다고 안내되어 있습니다.
토픽
자주 묻는 질문
- FreePEP은(는) 무엇인가요?
- 웹 UI 또는 CLI로 인민교육출판사 초·중·고 전자 교과서를 일괄 다운로드해 PDF로 병합하는 Python 도구입니다. FreePEP은 인민교육출판사(人民教育出版社)의 공식 플랫폼에서 초·중·고 전자 교과서 전체 목록을 다운로드합니다. 초등학교, 중학교, 고등학교와 특수교육 학교 교재를 지원하며, 학교급·과목·학년별로 필터링하거나 키워드로 검색할 수 있습니다.
- FreePEP은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- FreePEP은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- FreePEP은(는) 아직 유지보수되고 있나요?
- 6개월 이내 업데이트. FreePEP의 마지막 커밋은 2026년 9월 19일입니다.
- FreePEP은(는) 어디에 사용할 수 있나요?
- 학년이나 학교급 전체에 해당하는 PEP 교재를 오프라인으로 보관하려는 교사나 학부모. CLI 매개변수를 사용해 교재를 스크립트로 대량 보관하는 경우. Python을 설치하지 않고 서버에서 로컬 다운로드 도구를 실행하거나 Windows 패키지를 사용하는 경우.
- FreePEP는 어떻게 설치하나요?
- 저장소를 클론합니다: git clone https://github.com/siknet/FreePEP.git 프로젝트 폴더로 이동해 Python 종속성을 설치합니다: cd FreePEP && pip install -r requirements.txt Playwright Chromium 브라우저 엔진을 설치합니다: playwright install chromium 브라우저에서 WebUI를 시작합니다: python webui.py
- FreePEP은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/siknet/FreePEP
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
페이지 변경을 감지해 Discord, Email, Slack, Telegram, 웹훅 등으로 알림을 보내는 셀프 호스팅 모니터
단일 HTTP 요청부터 스텔스 브라우저, 파싱, 동시 크롤링과 내보내기까지 지원하는 Python 웹 스크래핑 프레임워크입니다.
생성형 AI 파이프라인에서 사용할 수 있도록 PDF, Office 문서, HTML 등을 구조화된 데이터로 변환하는 오픈소스 문서 파서입니다.
LLM과 그래프 기반 파이프라인으로 웹사이트와 로컬 문서에서 데이터를 추출하는 Python 라이브러리
OCR 없이 PDF가 텍스트 기반인지 스캔본인지 판별하고 텍스트 PDF를 깔끔한 Markdown으로 변환하는 Rust 라이브러리 및 CLI