No description
Updates multiple packages across the solution: - Microsoft.AspNetCore.OpenApi: 10.0.0 → 10.0.3 - Microsoft.EntityFrameworkCore packages: 10.0.2 → 10.0.3 - Microsoft.NET.Test.Sdk: 17.14.0 → 18.0.1 - NUnit: 4.3.2 → 4.4.0 - NUnit.Analyzers: 4.7.0 → 4.11.2 - NUnit3TestAdapter: 5.0.0 → 6.1.0 - coverlet.collector: 6.0.4 → 8.0.0 Also adds new ArchUnit test project to solution. |
||
|---|---|---|
| .github/workflows | ||
| src | ||
| tests | ||
| .dockerignore | ||
| .gitattributes | ||
| .gitignore | ||
| .repomixignore | ||
| docker-compose.yml | ||
| LICENSE | ||
| MediaRenamer.sln | ||
| README.md | ||
| repomix.config.json | ||
| TODO.md | ||
MediaRenamer
MediaRenamer is an automated media file renaming tool designed for organizing movie and TV series collections. It scans files, fetches metadata from TMDB, generates rename proposals, and provides a web UI for approval via a .NET-based API and Blazor frontend.
Key Features
- Automatic detection of media files (MKV, MP4) with resolution and codec extraction using MediaInfo.
- TMDB integration for accurate German-language titles, episode details, and movie info.
- Background file watcher service for real-time scanning of watch directories.
- Web dashboard with live proposals, one-click approve/reject, and stats.
- Docker Compose support for easy deployment of API and web services.
Quick Start
- Clone the repo and set TMDB_API_KEY environment variable (get from themoviedb.org).
- Configure paths in appsettings.json: WatchPath (input) and OutputPath (sorted).
- Run with Docker: docker-compose up.
- Access web UI at http://localhost:8081 to review/approve proposals.
Tailwind CSS Integration
.\tools\tailwindcss-windows-x64.exe -c tailwind.config.cjs -i Styles/app.input.css -o wwwroot/app.css --watch
Configuration
- appsettings.json (Api): Set Media:WatchPath and Media:OutputPath.
- docker-compose.yml: Maps volumes for data/watch and data/output; customize TMDBApiKey.