웹사이트를 크롤링하고 원시 HTML에서 본문 텍스트, 메타데이터, 댓글을 추출하는 Python 패키지 및 CLI입니다.
spencermountain/wtf_wikipedia
Wikipedia 위키텍스트를 일반 텍스트, 구조화된 JSON, 정보상자, 링크, 이미지로 파싱하는 JavaScript 라이브러리입니다.
- 스타
- 858
- 포크
- 130
- 열린 이슈
- 54
- 마지막 커밋
- 3일 전
어떤 프로젝트인가요?
wtf_wikipedia는 원시 Wikipedia 위키텍스트를 활용 가능한 데이터로 변환합니다. 위키 마크업을 파싱하기 어렵게 만드는 템플릿, 중첩 링크, 참조와 인용을 처리하고, 일반 텍스트, 섹션, 문장, 링크, 분류, 정보상자, 이미지 등을 가져오는 메서드가 포함된 문서 객체를 반환합니다.
MediaWiki API를 통해 영어 이외의 Wikipedia와 Fandom 같은 타사 위키를 포함해 페이지를 직접 가져올 수 있습니다. 결과는 일반 텍스트로 내보내거나 small, medium, large 프리셋의 JSON으로 내보낼 수 있습니다. 리디렉션과 동음이의어 페이지를 감지하며, 동적 템플릿과 지리 좌표를 읽기 쉬운 값으로 변환합니다.
Node.js와 브라우저에서 사용할 수 있고 TypeScript 선언 파일을 제공하며, 사용자 지정 템플릿 파서와 플러그인으로 확장할 수 있습니다. 프로젝트에서는 가장 빠른 파서는 아니라고 밝히며, transcluded 페이지 데이터와 정보상자 HTML의 완벽한 서식 처리는 지원하지 않습니다.
핵심 기능
- 01위키텍스트를 일반 텍스트, 섹션, 문장, 단락으로 파싱합니다.
- 02정보상자의 키-값 데이터, 링크, 이미지, 분류를 추출합니다.
- 03모든 언어의 Wikipedia와 타사 MediaWiki 위키에서 페이지를 가져옵니다.
- 04페이지 데이터를 small, medium, large 프리셋의 JSON으로 내보냅니다.
- 05TypeScript 타입을 포함하며, 사용자 지정 템플릿 파서와 플러그인을 지원합니다.
활용 사례
- Wikipedia 표와 정보상자에서 스포츠 선수 명단이나 우주비행사 목록 같은 구조화된 사실 데이터셋을 만듭니다.
- NLP나 검색 인덱싱에 사용할 깔끔한 문서 텍스트를 추출합니다.
- 함께 제공되는 dumpster-dive 도구로 Wikipedia 덤프 전체를 오프라인에서 처리합니다.
- Fandom 또는 기타 MediaWiki 기반 위키에서 문서 데이터를 가져옵니다.
빠른 시작
- 1
npm에서 패키지를 설치합니다
npm install wtf_wikipedia - 2
가져온 후 Wikipedia 문서를 가져옵니다
- 3
파싱된 문서에서 일반 텍스트를 읽습니다
사용 전 알아둘 점
- 외부 페이지에서 트랜스클루드된 페이지 데이터는 가져오지 않습니다.
- 페이지 순서를 완벽하게 보존하지 않으며 템플릿 CSS 스타일도 유지하지 않습니다.
- wikitext 파싱에는 본질적인 한계가 있으므로 일부 페이지가 올바르게 렌더링되지 않을 수 있습니다.
포함된 컬렉션
토픽
자주 묻는 질문
- wtf_wikipedia은(는) 무엇인가요?
- Wikipedia 위키텍스트를 일반 텍스트, 구조화된 JSON, 정보상자, 링크, 이미지로 파싱하는 JavaScript 라이브러리입니다. wtf_wikipedia는 원시 Wikipedia 위키텍스트를 활용 가능한 데이터로 변환합니다. 위키 마크업을 파싱하기 어렵게 만드는 템플릿, 중첩 링크, 참조와 인용을 처리하고, 일반 텍스트, 섹션, 문장, 링크, 분류, 정보상자, 이미지 등을 가져오는 메서드가 포함된 문서 객체를 반환합니다.
- wtf_wikipedia은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- wtf_wikipedia은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- wtf_wikipedia은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. wtf_wikipedia의 마지막 커밋은 2026년 11월 4일입니다.
- wtf_wikipedia은(는) 어디에 사용할 수 있나요?
- Wikipedia 표와 정보상자에서 스포츠 선수 명단이나 우주비행사 목록 같은 구조화된 사실 데이터셋을 만듭니다. NLP나 검색 인덱싱에 사용할 깔끔한 문서 텍스트를 추출합니다. 함께 제공되는 dumpster-dive 도구로 Wikipedia 덤프 전체를 오프라인에서 처리합니다. Fandom 또는 기타 MediaWiki 기반 위키에서 문서 데이터를 가져옵니다.
- wtf_wikipedia는 어떻게 설치하나요?
- npm에서 패키지를 설치합니다: npm install wtf_wikipedia 가져온 후 Wikipedia 문서를 가져옵니다 파싱된 문서에서 일반 텍스트를 읽습니다
- wtf_wikipedia은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/spencermountain/wtf_wikipedia
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
TypeSafe의 객관식 Jev 모델을 사용해 짧은 메시지에서 정확한 텍스트 구간, 필드 값, PII 레이블을 추출하는 의존성 없는 JavaScript 라이브러리입니다.
경계 상자 텍스트 추출과 Tesseract 또는 HTTP OCR, Markdown·JSON·텍스트 출력을 지원하는 빠른 로컬 PDF·문서 파서
MuPDF 엔진 기반의 고성능 Python 라이브러리로, PDF와 기타 문서 형식을 추출·분석·변환·렌더링·편집할 수 있습니다.
기계 생성 PDF에서 텍스트, 표, 상세 객체 데이터(chars, lines, rects)를 추출하는 Python 라이브러리 및 CLI입니다.