Files
gommi_downloader_manager/README.md

2.3 KiB

Gommi Downloader Manager (GDM)

FlaskFarm용 범용 다운로드 매니저 플러그인입니다. 여러 다운로더 플러그인(YouTube, Anime 등)의 다운로드 요청을 통합 관리하고 큐(Queue)를 제공합니다.

v0.2.15 변경사항 (2026-01-08)

  • 삭제 로직 버그 수정: 메모리에 실시간으로 로드된 다운로드 항목을 삭제할 때, 메모리에서 먼저 제거되어 DB 데이터가 남던 순서 오류를 수정했습니다.

v0.2.14 변경사항 (2026-01-07)

  • FFmpeg HLS 안정화: Ohli24 분산 호스트 환경 대응을 위해 -http_persistent 0 및 재연결 옵션(-reconnect) 추가.
  • aria2c 멀티쓰레드 활성화: yt-dlp에서 aria2c를 외부 다운로더로 정상 호출하도록 수정하여 고속 분할 다운로드 지원.
  • GDM 위임 로직 버그 수정: DownloadTask 객체의 as_dict 누락 및 메타데이터 초기화 버그 수정 (이전 버전 패치 포함).

v0.2.12 변경사항 (2026-01-07)

  • 안정성 개선: ffmpeg_hls 다운로더에서 URL이 비어있을 경우 로그 기록 시 발생하는 TypeError 수정.

v0.2.8 변경사항 (2026-01-07)

  • 콜백 시스템 개선: module_list가 리스트 형태인 플러그인(애니 다운로더 등)과의 콜백 연동 호환성 해결 (AttributeError 수정).
  • 메타데이터 강화: 다운로드 시작/종료 시간 및 최종 파일 크기 추적 기능 추가.
  • UI 상세 정보 보강: GDM 큐 목록에서 시작 시간, 종료 시간, 파일 크기를 상세 패널에 표시.
  • DB 정밀 동기화: 다운로드 완료 시 실제 파일 크기를 DB에 영구 저장.

v0.2.7 변경사항

  • 패키지명 수정: gommi_download_manager -> gommi_downloader_manager로 폴더명과 일치시켜 Bind Key 오류 해결.
  • 안정성 개선: DB 테이블 생성 로직 강화 (setup.py 명시적 모델 import).
  • YouTube 제목 지원: yt-dlp 다운로드 시작 시 영상의 진짜 제목과 썸네일을 실시간으로 DB에 업데이트합니다.
  • UI 개선: 큐 리스트 템플릿 오류 수정.

설치 및 업데이트

  1. git pull
  2. FlaskFarm 재시작 (DB 마이그레이션 적용을 위해 필수)

지원 플러그인

  • youtube-dl
  • anime_downloader (Ohli24, Linkkf 등)