# Gommi Downloader Manager (GDM) FlaskFarm용 범용 다운로드 매니저 플러그인입니다. 여러 다운로더 플러그인(YouTube, Anime 등)의 다운로드 요청을 통합 관리하고 큐(Queue)를 제공합니다. ## v0.2.27 변경사항 (2026-01-09) - **자가 업데이트 기능 추가**: 설정 페이지에서 "Update" 버튼 클릭으로 Git Pull 및 플러그인 핫 리로드 지원 - **버전 체크 API**: GitHub에서 최신 버전 정보를 가져와 업데이트 알림 표시 (1시간 캐싱) ## v0.2.24 변경사항 (2026-01-08) - **Chrome 확장프로그램 추가**: YouTube에서 GDM으로 바로 다운로드 전송 - **Public API 추가**: `/public/youtube/formats`, `/public/youtube/add` (로그인 불필요) - **진행률 표시 개선**: aria2c 다운로드 시 진행률 파싱 수정 - **카드 상태별 색상**: 완료(초록), 에러(빨강), 다운로드 중(파랑) 배경 구분 - **부분 DOM 업데이트**: 이미지 깜빡임 방지, 성능 최적화 - **소스 타입 수정**: ani24 → ohli24로 통일 - **FFmpeg HLS 안정성**: 비표준 m3u8 확장자(`.txt`) 지원 및 호환성 옵션 최적화 - **썸네일 버그 수정**: 외부 플러그인 위임 시 썸네일 누락 현상 수정 ## v0.2.17 변경사항 (2026-01-08) - **yt-dlp HTTP 헤더 지원**: `options.headers` 딕셔너리에서 `--add-header` 인자를 생성하여 Referer/User-Agent 등 커스텀 헤더를 yt-dlp에 전달합니다. - **Linkkf CDN 리다이렉트 해결**: Referer 헤더 없이 m3u8 URL 접근 시 Google Cloud로 리다이렉트되던 문제 수정. ## 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 등)