프로젝트 소개
Migurdex는 터미널에서 터키 애니메이션을 검색하고 시청하기 위해 준비된 명령줄 도구입니다. Rust로 작성된 TUI(텍스트 기반 인터페이스), 로컬 HTTP API, 네트워크 계층으로 구성되며, 재생은 MPV를 통해 이루어집니다.
주요 기능:
- 퍼지 검색 지원(예: "opc"를 입력하면 One Piece가 반환됨).
- 13개 터키 제공업체: Acheriya, AniHub, AnimeciX, Animexe, AnimPow, Anizium, Anizm, AsyaAnimeleri, OpenAnime, SonAnime, TrAnimeIzle, TRAnimeci, 그리고 아카이브 지향의 TurkAnime.
- AniList와 MAL을 통한 정보/포스터 가져오기 및 시청 상태 동기화.
- MPV로 이어보기; 기록, 즐겨찾기, 검색 기록 유지.
- Discord RPC(구성 가능), 시크릿 모드(기록 및 동기화 일시 중지).
- 자동 소스 선택: 서버, 품질, 유형 규칙에 따라 선택하며, 일치하는 항목이 없으면 수동 목록을 표시합니다.
- 제공업체별 활성화/비활성화 및 순위 우선순위 설정.
설치는 Linux 및 Windows용 스크립트(install.sh / install.ps1) 또는 Releases 페이지의 tar.gz, zip, AppImage 패키지로 할 수 있습니다. 요구 사항으로는 MPV가 설치되어 PATH에 있어야 하며, AppImage의 경우 libfuse2, 소스에서 빌드하려면 .NET 10 SDK와 Rust/cargo가 필요합니다.
사용 흐름은 검색 -> 상세 -> 소스 -> 재생입니다. 메뉴에서는 화살표 키와 Enter를 사용하고, Esc로 뒤로 갑니다. 메뉴에 들어가지 않고 작동하는 명령줄 모드도 있습니다: `migurdex search`, `migurdex play`, `migurdex continue` 같은 명령으로 직접 검색 및 재생이 가능하며, `--json`으로 JSON 출력을, `--debug`로 mpv를 열지 않고 해석된 URL을 얻을 수 있습니다. `migurdex update`는 업데이트를 확인하고 설치하며, 채널(stable/prerelease)과 자동 확인은 설정에서 변경할 수 있습니다.
설정 메뉴에서는 자동 재생, 대기 시간, Discord RPC 및 제목 모드, 시크릿 모드, 플레이어 로그, API 주소(기본값 http://127.0.0.1:7045), AniList/MAL 연결, 제공업체 활성화/비활성화, 순위 우선순위, 자동 선택 규칙을 편집할 수 있습니다. 데이터는 Linux에서는 ~/.config/migurdex/ 아래에, Windows에서는 %APPDATA%\migurdex\ 아래에 SQLite 데이터베이스(기록, 즐겨찾기, 검색, 토큰, 매핑), config.json, 로그로 저장됩니다.
아키텍처는 Migurdex.Api(검색, 상세, 소스 해석), Migurdex.Cli(터미널 인터페이스), Migurdex.Core(플러그인 로더, Rust 브리지, 추출기), Migurdex.Shared(모델 및 IAnimeProvider, IExtractor 인터페이스), Migurdex.Native(Rust HTTP 클라이언트), Plugins/(제공업체)로 구성됩니다. 흐름은 TUI -> API -> 플러그인(+ Rust HTTP) -> 소스 목록 -> MPV입니다. 네이티브 라이브러리(libmigurdex_native.so / migurdex_native.dll)는 API와 함께 제공됩니다. 내장 추출기는 Migurdex.Core/Extractors 아래에 있으며 GET /api/v1/extractors 및 POST /api/v1/extractors/resolve 엔드포인트를 통해 API로 호출할 수 있습니다.
TurkAnime 제공업체는 폐쇄된 사이트 아카이브의 정리 및 검증된 버전을 사용하며, 라이브 Turso 데이터베이스를 통해 쿼리됩니다. 빌드는 build.sh / build.ps1 스크립트(debug, release, publish) 또는 두 개의 터미널에서 `dotnet run`으로 할 수 있으며, 테스트는 `dotnet test`로 실행합니다. 프로젝트는 GPL-3.0 라이선스 하에 있습니다. 로드맵에는 새 에피소드로 건너뛰기와 인트로 건너뛰기에 대한 계획 항목이 포함되어 있습니다.
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.