Repolode
muchdogesec

muchdogesec/history4feed

Wayback Machine에서 과거 게시물을 가져와 RSS 또는 Atom 피드의 전체 전문 아카이브를 구축합니다.

스타
182
포크
5
열린 이슈
2
마지막 커밋
2개월 전

어떤 프로젝트인가요?

대부분의 RSS 및 Atom 피드에는 최신 게시물 몇 개만 표시되며, 피드 형식에는 이전 항목을 페이지 단위로 조회하는 기능이 없습니다. history4feed는 피드 URL을 받아 Wayback Machine 스냅샷을 다운로드하고, 과거 사본에서 고유한 게시물을 모두 수집해 이 문제를 해결합니다.

각 게시물의 기사 내용을 HTML로 다운로드하고 게시물 레코드를 데이터베이스에 저장합니다. 이렇게 보관한 게시물은 API를 통해 JSON으로 조회하거나 새 RSS 피드로 제공할 수 있습니다. 이 프로젝트는 Docker Compose로 실행하는 Django 웹 서버로 동작하며, 엔드포인트를 살펴볼 수 있는 Swagger UI도 제공합니다.

이 프로젝트는 이 코드베이스에 포함된 것보다 더 많은 기능을 제공하는 Obstracts 웹 버전의 백엔드입니다.

핵심 기능

  • 01지정한 RSS 또는 Atom 피드 URL의 Wayback Machine 아카이브를 다운로드합니다.
  • 02과거 피드 스냅샷 전반에서 고유한 게시물을 모두 식별합니다.
  • 03각 기사의 전체 HTML 콘텐츠를 가져와 데이터베이스에 저장합니다.
  • 04보관된 게시물을 JSON 또는 RSS 피드로 제공합니다.
  • 05Docker Compose로 실행하는 Swagger UI 포함 Django API를 제공합니다.

활용 사례

  • 피드에 최신 게시물만 표시되는 장기 운영 블로그의 전체 게시물 아카이브를 복구합니다.
  • 연구를 위해 위협 인텔리전스 블로그의 전체 전문 아카이브를 구축합니다.
  • 블로그의 과거 게시물을 하나의 RSS 피드로 다시 제공해 리더나 애그리게이터에서 이용합니다.

빠른 시작

  1. 1

    저장소를 클론합니다

    git clone https://github.com/muchdogesec/history4feed
  2. 2

    템플릿에서 .env 설정 파일을 만듭니다

    cp .env.example .env
  3. 3

    Docker 이미지를 빌드합니다

    sudo docker compose build
  4. 4

    서버를 시작하고 http://127.0.0.1:8002/을 엽니다

    sudo docker compose up

사용 전 알아둘 점

  • 실행하려면 Docker와 설정된 .env 파일이 필요합니다.
  • Wayback Machine 아카이브에 의존하므로, 아카이브된 내용에 따라 제공 범위가 달라집니다.

토픽

자주 묻는 질문

history4feed은(는) 무엇인가요?
Wayback Machine에서 과거 게시물을 가져와 RSS 또는 Atom 피드의 전체 전문 아카이브를 구축합니다. 대부분의 RSS 및 Atom 피드에는 최신 게시물 몇 개만 표시되며, 피드 형식에는 이전 항목을 페이지 단위로 조회하는 기능이 없습니다. history4feed는 피드 URL을 받아 Wayback Machine 스냅샷을 다운로드하고, 과거 사본에서 고유한 게시물을 모두 수집해 이 문제를 해결합니다.
history4feed은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
history4feed은(는) Apache-2.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
history4feed은(는) 아직 유지보수되고 있나요?
6개월 이내 업데이트. history4feed의 마지막 커밋은 2026년 9월 1일입니다.
history4feed은(는) 어디에 사용할 수 있나요?
피드에 최신 게시물만 표시되는 장기 운영 블로그의 전체 게시물 아카이브를 복구합니다. 연구를 위해 위협 인텔리전스 블로그의 전체 전문 아카이브를 구축합니다. 블로그의 과거 게시물을 하나의 RSS 피드로 다시 제공해 리더나 애그리게이터에서 이용합니다.
history4feed는 어떻게 설치하나요?
저장소를 클론합니다: git clone https://github.com/muchdogesec/history4feed 템플릿에서 .env 설정 파일을 만듭니다: cp .env.example .env Docker 이미지를 빌드합니다: sudo docker compose build 서버를 시작하고 http://127.0.0.1:8002/을 엽니다: sudo docker compose up
history4feed은(는) 어디서 받을 수 있나요?
소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/muchdogesec/history4feed

요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.

관련 프로젝트