# TA Organizer πŸ“‚ Automatically organizes TubeArchivist downloads into human-readable folder structures using symlinks and metadata. --- ## ✨ Features - Organizes downloaded videos by: - Channel name - Publish date - Video title - Uses TubeArchivist’s API to fetch video metadata - Creates symbolic links β€” leaving original files untouched - Dockerized for easy deployment - Supports Unraid and other Docker environments --- ## πŸš€ Getting Started ### Requirements - Python 3.11+ - Docker + Docker Compose - A running [TubeArchivist](https://github.com/bbilly1/tubearchivist) instance --- ## πŸ”§ Configuration Create a `.env` file in the root of the repo: ```env # Required API_TOKEN=your_api_token_here # Optional overrides API_URL=http://localhost:8457/api VIDEO_URL=http://localhost:8457/video ``` --- ## 🐳 Docker Usage 1. Clone this repo and navigate into it: ```bash git clone https://github.com/Salpertio/ta-organizer.git cd ta-organizer ``` 2. Edit the `docker-compose.yml` to point to your source/target folders: ```yaml volumes: - /your/path/to/downloaded/videos:/app/source:ro - /your/target/path:/app/target ``` 3. Run the container: ```bash docker compose up --build ``` --- ## πŸ“ Example Output Structure ``` /app/target/ β”œβ”€β”€ Channel Name/ β”‚ β”œβ”€β”€ 2025-01-01 - Example Title/ β”‚ β”‚ └── video.mp4 (symlink) ``` --- ## 🧰 Troubleshooting If the script silently skips some files, ensure: - The video exists in TubeArchivist - Metadata is accessible via the API - The `video_id` matches the filename stem --- ## πŸ›‘οΈ License MIT β€” do whatever you want, just give credit if you use it. --- ## πŸ™Œ Credits Built by [Salpertio](https://github.com/Salpertio) to tame the TubeArchivist folder jungle 🌴