🌐

Multi-Site Archiver

일베저장소 & 핫썰닷컴 통합 백업 아카이브
대상 사이트 선택:
선택된 사이트: {{ getSiteInfo(activeSiteId).name }} ({{ getSiteInfo(activeSiteId).domain }})

실시간 신규 글 다중 자동 수집기

{{ (periodicStatus.running_count || 0) > 0 ? (periodicStatus.running_count + '개 실행 중') : '전체 정지됨' }}

여러 사이트와 게시판을 동시에 실시간 감시하며, 새 글/댓글/미디어를 지정한 주기마다 자동 아카이빙합니다.

새 실시간 수집 대상 추가
🌐 사이트:
📁 게시판:
🎯 제목 필터:
⏱ 주기:
📋 등록된 실시간 수집기 목록 ({{ (periodicStatus.jobs || []).length }}개) 총 누적 자동 수집: {{ periodicStatus.total_auto_saved || 0 }}건
등록된 실시간 수집기가 없습니다. 위 입력창에서 수집기를 추가해주세요.
{{ getSiteInfo(job.site_id).icon }} {{ getSiteInfo(job.site_id).name }} [{{ getBoardName(job.board_id, job.site_id) }}] {{ job.is_running ? (job.next_run_in > 0 ? ('⏳ ' + job.next_run_in + '초 후') : '수집 중') : '⏸ 정지됨' }}
⏱ {{ job.interval_seconds }}초 주기 🎯 필터: '{{ job.keyword_filter }}' 🎯 필터: 전체 📥 자동 수집: {{ job.total_auto_saved || 0 }}건
[{{ job.last_run_at ? formatTime(job.last_run_at) : '대기' }}] {{ job.last_log || '대기 중...' }}
단일 게시글 즉시 백업
{{ getSiteInfo(detectedSingleSite).icon }} {{ getSiteInfo(detectedSingleSite).name }} 감지됨

URL 또는 번호를 입력하면 본문, 댓글, 이미지/영상을 1초 만에 로컬에 안전하게 아카이브합니다.

📑 게시판 일괄 범위 백업
{{ getSiteInfo(activeSiteId).icon }} {{ getSiteInfo(activeSiteId).name }}

원하는 게시판의 페이지 범위를 지정하여 다량의 게시글과 댓글, 미디어를 순차적으로 백업합니다.

백업 작업 진행 현황 및 실시간 로그 {{ activeTask.status === 'running' ? '● 실행 중' : (activeTask.status === 'completed' ? '✓ 완료됨' : activeTask.status) }}
[{{ getSiteInfo(activeTask.site_id || 'ilbe').name }}] {{ activeTask.task_type === 'single_post' ? '게시글 ID ' + activeTask.target : '게시판 [' + activeTask.target + '] (' + activeTask.start_page + '~' + activeTask.end_page + 'p)' }} 진행: {{ activeTask.saved_posts || 0 }} / {{ activeTask.total_posts || '계산 중' }} 건 | 댓글: {{ activeTask.saved_comments || 0 }}| 미디어: {{ activeTask.saved_media_count || 0 }} 개 ({{ formatBytes(activeTask.saved_media_size || 0) }})
대기 중이거나 진행 중인 백업 로그가 여기에 실시간으로 출력됩니다...
[{{ formatTime(log.created_at) }}] {{ log.message }}

최근 작업 이력

사이트 구분 대상 상태 수집 결과 등록일시 관리
{{ getSiteInfo(t.site_id || 'ilbe').icon }} {{ getSiteInfo(t.site_id || 'ilbe').name }} {{ t.task_type === 'single_post' ? '단일 글' : '게시판' }} {{ t.target }} {{ t.status }} 글 {{ t.saved_posts }}개 / 댓글 {{ t.saved_comments }}개 / 미디어 {{ t.saved_media_count }}개 {{ t.created_at }}
등록된 백업 이력이 없습니다.
🔍
사이트:
아카이브 목록을 불러오는 중입니다...
📭
저장된 게시글이 없습니다.

[백업 대시보드]에서 게시글 또는 게시판을 백업해 보세요.

{{ getSiteInfo(p.site_id || 'ilbe').icon }} {{ getSiteInfo(p.site_id || 'ilbe').name }} {{ p.board_name || p.board_id }} #{{ p.id }} 🖼️ 이미지 🎥 영상

{{ p.title }}

{{ p.snippet }}

{{ p.author }} {{ p.published_at }} 조회 {{ p.view_count }}
👍 {{ p.good_count }} 💬 {{ p.comment_count }}
🌐
{{ totalPostsCount }}개 중 {{ (currentPage - 1) * 20 + 1 }} ~ {{ Math.min(currentPage * 20, totalPostsCount) }}
{{ currentPage }} / {{ totalPages }}
🖼️

이미지 & 짤방 전체 아카이브

백업된 모든 이미지와 짤방을 모아보고 용량별로 정렬/삭제합니다. (총 {{ imageGalleryTotal }}개)
🔍
사이트:
이미지를 불러오는 중입니다...
🖼️
저장된 이미지가 없습니다.
{{ getSiteInfo(img.site_id || 'ilbe').icon }} {{ img.board_name || img.board_id }}

{{ img.post_title }}

💾 {{ formatBytes(img.file_size) }} 게시글 ↗
{{ imageGalleryTotal }}개 이미지
{{ imageGalleryPage }} / {{ imageGalleryTotalPages }}
🎬

동영상 & MP4 전체 아카이브

백업된 모든 동영상을 재생하고 용량별로 정렬/삭제합니다. (총 {{ videoGalleryTotal }}개)
🔍
사이트:
동영상을 불러오는 중입니다...
🎬
저장된 동영상이 없습니다.
{{ getSiteInfo(vid.site_id || 'ilbe').icon }} {{ getSiteInfo(vid.site_id || 'ilbe').name }} {{ vid.board_name || vid.board_id }} 💾 {{ formatBytes(vid.file_size) }}

{{ vid.post_title }}

{{ vid.post_author }}
💾 다운로드
{{ videoGalleryTotal }}개 동영상
{{ videoGalleryPage }} / {{ videoGalleryTotalPages }}
📄
총 아카이브 게시글
{{ stats.total_posts || 0 }} 건
💬
총 보존 댓글
{{ stats.total_comments || 0 }} 개
🖼️
저장된 미디어 파일
{{ stats.total_media_count || 0 }} 개
💾
총 아카이브 점유 용량
{{ formatBytes(stats.app_total_storage_bytes || stats.total_media_size_bytes || 0) }}

🌐 사이트별 아카이브 현황

{{ getSiteInfo(s.site_id).icon }} {{ getSiteInfo(s.site_id).name }} {{ s.count }} 건
데이터가 없습니다.

📁 게시판별 아카이브 현황

[{{ getSiteInfo(b.site_id).name }}] {{ b.name }} {{ b.count }} 건
데이터가 없습니다.

💽 전체 저장소 용량 및 데이터베이스/파일별 세부 분석

서버 전체 디스크 현황, 아카이버 앱 사용량, SQLite DB 파일 및 미디어 파일별 상세 점유율을 실시간으로 확인합니다.

🖥️ 서버 호스트 전체 디스크: {{ formatBytes(stats.disk_used_bytes) }} / {{ formatBytes(stats.disk_total_bytes) }} ({{ Math.round((stats.disk_used_bytes / stats.disk_total_bytes) * 100) }}% 사용 중)
아카이버 총 점유: {{ formatBytes(stats.app_total_storage_bytes || 0) }} 남은 여유 공간: {{ formatBytes(stats.disk_free_bytes) }}
아카이버 앱 ({{ formatBytes(stats.app_total_storage_bytes || 0) }}) 기타 서버 데이터 남은 여유 공간 ({{ formatBytes(stats.disk_free_bytes) }})
🗄️ SQLite 데이터베이스 총 {{ formatBytes(stats.db_breakdown ? stats.db_breakdown.total_db_size_bytes : 0) }}
📄 archive.db (메인 DB) {{ formatBytes(stats.db_breakdown ? stats.db_breakdown.main_size_bytes : 0) }}
⚡ archive.db-wal (트랜잭션 로그) {{ formatBytes(stats.db_breakdown ? stats.db_breakdown.wal_size_bytes : 0) }}
🔍 archive.db-shm (공유 인덱스) {{ formatBytes(stats.db_breakdown.shm_size_bytes) }}
테이블별 저장 레코드 수
게시글 본문: {{ stats.db_breakdown.tables.posts }} 건
댓글 데이터: {{ stats.db_breakdown.tables.comments }} 개
미디어 정보: {{ stats.db_breakdown.tables.media_files }} 건
수집 태스크 로그: {{ stats.db_breakdown.tables.task_logs }} 줄
경로: {{ stats.db_path || '/app/data/archive.db' }} (볼륨: ./data)
📁 미디어 파일 저장소 (/storage) 총 {{ formatBytes(stats.total_media_size_bytes || 0) }}
🖼️ 이미지 & 짤방 (JPG, PNG, GIF, WebP) {{ stats.media_breakdown.images.count }}개 / {{ formatBytes(stats.media_breakdown.images.size_bytes) }}
🎬 동영상 미디어 (MP4, WebM) {{ stats.media_breakdown.videos.count }}개 / {{ formatBytes(stats.media_breakdown.videos.size_bytes) }}
🎵 음원 및 기타 오디오 (MP3, M4A) {{ stats.media_breakdown.audio.count }}개 / {{ formatBytes(stats.media_breakdown.audio.size_bytes) }}
사이트별 미디어 용량 점유율
{{ getSiteInfo(sm.site_id).icon }} {{ getSiteInfo(sm.site_id).name }} {{ sm.count }}개 ({{ formatBytes(sm.size) }})
경로: {{ stats.storage_path || '/app/storage' }}/media (볼륨: ./storage)
{{ getSiteInfo(selectedPostModal.site_id || 'ilbe').icon }} {{ getSiteInfo(selectedPostModal.site_id || 'ilbe').name }} {{ selectedPostModal.board_name || selectedPostModal.board_id }} #{{ selectedPostModal.id }}

{{ selectedPostModal.title }}

작성자: {{ selectedPostModal.author }} 작성일: {{ selectedPostModal.published_at }} 조회: {{ selectedPostModal.view_count }} 👍 {{ selectedPostModal.good_count }} 👎 {{ selectedPostModal.bad_count }} 🔗 원본 보기

💬 댓글 ({{ (selectedPostModal.comments || []).length }}개)

댓글이 없습니다.
{{ c.author }} {{ c.published_at }} · 👍 {{ c.good_count }}

{{ c.content }}

🌐 오프라인 단일 HTML 다운로드

{{ activeLightbox.post_title }}

{{ getSiteInfo(activeLightbox.site_id || 'ilbe').icon }} {{ activeLightbox.board_name || activeLightbox.board_id }} 작성자: {{ activeLightbox.post_author }} 💾 {{ formatBytes(activeLightbox.file_size) }} 💾 다운로드