대상 사이트 선택:
선택된 사이트: {{ 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) }})
최근 작업 이력
| 사이트 | 구분 | 대상 | 상태 | 수집 결과 | 등록일시 | 관리 |
|---|---|---|---|---|---|---|
| {{ 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 }} 건
데이터가 없습니다.
📁 게시판별 아카이브 현황
데이터가 없습니다.
💽 전체 저장소 용량 및 데이터베이스/파일별 세부 분석
서버 전체 디스크 현황, 아카이버 앱 사용량, 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)