페이지 변경을 감지해 Discord, Email, Slack, Telegram, 웹훅 등으로 알림을 보내는 셀프 호스팅 모니터
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
저장소를 클론합니다
git clone https://github.com/muchdogesec/history4feed - 2
템플릿에서 .env 설정 파일을 만듭니다
cp .env.example .env - 3
Docker 이미지를 빌드합니다
sudo docker compose build - 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 통계는 매일 갱신됩니다.
관련 프로젝트
macOS와 iOS에서 RSS, Atom, JSON Feed, RSS-in-JSON을 지원하는 무료 오픈소스 RSS 리더입니다.
Django 기반의 셀프 호스팅 오픈소스 운동·영양·체중 트래커로, REST API와 모바일 앱을 제공합니다.
포스터, 소셜 게시물, 슬라이드 등을 만들 수 있는 오픈소스 브라우저 기반 디자인 편집기와 Docker 자체 호스팅 환경
하이라이트, 읽기 모드, 스냅샷 보관 기능을 갖춘 linkding의 중국어 현지화 포크로, 직접 호스팅하는 북마크 관리자 겸 나중에 읽기 도구입니다.
서비스 상태 확인, 위젯, 테마 등을 갖춘 홈랩용 자체 호스팅 대시보드