Commit Graph

568 Commits

Author SHA1 Message Date
tigeren b01ef238e2 docs(build): add comprehensive build guide for playlist monitor
- Provide detailed system requirements and software dependencies
- Describe multiple build options including uv, pip/venv, and Poetry
- Include steps for development setup, database initialization, and production build
- Document UI integration options: standalone web UI, Angular UI extension, and simple dashboard
- Add Docker build instructions for development, production, and multi-stage builds
- Provide troubleshooting tips for build and runtime issues
- Offer advanced build options such as custom database backend, Redis caching, HTTPS, and load balancing
- Add a build checklist and next step recommendations for users

docs(getting-started): add complete getting started guide for playlist monitor

- Summarize implemented backend features and note missing UI
- Present quick start paths: API-only, simple UI, and full React app
- Detail API usage with examples and testing instructions
- Explain Docker deployment instructions
- List UI implementation priorities and recommended next steps
- Supply common setup issues and resolution tips
- Provide community and debugging resources
- Define success metrics and final usage recommendations

docs(quick-start): add quick start guide for rapid setup of playlist monitor

- Outline prerequisites including Python and MeTube requirements
- Provide recommended Docker usage instructions
- Detail manual installation steps and command examples
- Explain how to access API documentation and MeTube service
- Include example commands to add and monitor playlists via API
- Offer troubleshooting advice for service startup, connectivity, and database issues
- Present common operational commands for playlist
2025-11-21 17:17:23 +00:00
tigeren 02260fd139 feat(playlist-monitor): add automated playlist monitor microservice with full API and deployment
- Implement FastAPI service for automated YouTube playlist monitoring
- Provide comprehensive REST API for playlist and video management
- Integrate with MeTube via REST and WebSocket for download operations
- Include scheduler for periodic playlist checks and download triggering
- Support video status tracking including manual control and error handling
- Implement file movement tracking to avoid redundant downloads
- Add Swagger UI for interactive API documentation at /docs
- Create Dockerfile and Docker Compose config for easy containerized deployment
- Provide environment configuration and example .env file
- Develop detailed README and implementation status documentation
- Include system API endpoints for health, status, and synchronization with MeTube
- Enable concurrent download limits and configurable check intervals per playlist
2025-11-21 17:16:58 +00:00
tigeren 06a7277554 docs(deploy): update image tag and add compose deployment command
- Changed docker image tag from 1.1 to 1.3 in build and push commands
- Added `docker compose up -d --build --force-recreate` command for deployment
2025-11-19 17:21:21 +00:00
tigeren f6a9e6a1dd feat: 支持pornhub的playlist下载 2025-11-16 03:31:54 +00:00
tigeren 424c9c6f3c feat: mediadl已更新至1.1版 2025-11-15 15:42:50 +00:00
tigeren 95f855fd8a feat: 支持cookie发送、保存 2025-11-15 12:03:24 +00:00
tigeren c3fea47248 fix(docker): change default user to root and update entrypoint script
- Set default UID and GID environment variables to 0 (root) in Dockerfile
- Update entrypoint script to reflect running as root is now default behavior
- Remove ownership change commands for directories in entrypoint script
- Log the running user message with updated UID and GID values
- Ensure application runs with su-exec using root user credentials
2025-11-08 09:41:03 +00:00
AutoUpdater 3bef839e18 upgrade yt-dlp from 2025.10.14 to 2025.10.22 2025-10-23 00:08:21 +00:00
AutoUpdater 1b32d49fcf upgrade yt-dlp from 2025.9.26 to 2025.10.14 2025-10-15 00:08:15 +00:00
Alex c4d7dd9948
Merge pull request #789 from alexta69/copilot/fix-32a91bc7-90af-4cfd-a3e1-d04a36659489
Fix AttributeError when serializing objects without __dict__ attribute
2025-10-01 09:01:17 +03:00
copilot-swe-agent[bot] ecfc188388 Make ObjectSerializer handle all iterables including generators
Co-authored-by: alexta69 <7450369+alexta69@users.noreply.github.com>
2025-10-01 05:59:48 +00:00
copilot-swe-agent[bot] 916ed330dd Fix AttributeError in ObjectSerializer by checking for __dict__ attribute
Co-authored-by: alexta69 <7450369+alexta69@users.noreply.github.com>
2025-10-01 05:46:23 +00:00
copilot-swe-agent[bot] 136c722636 Initial plan 2025-10-01 05:39:15 +00:00
Alex Shnitman 588119d9eb README fixes 2025-09-28 08:51:27 +03:00
Alex adf341f857
Merge pull request #786 from exterrestris/restore-performance
Improve performance of restoring queued/pending items on restart
2025-09-27 16:47:26 +03:00
Sean Ellingham 27aa865c37 Improve performance of restoring queues on restart 2025-09-27 14:08:19 +01:00
AutoUpdater d19ca4e87a upgrade yt-dlp from 2025.9.23 to 2025.9.26 2025-09-27 00:07:59 +00:00
Alex db302b339d
Merge pull request #782 from exterrestris/restore-pending
Restore pending downloads on start
2025-09-26 16:43:01 +03:00
Sean Ellingham cfd464f7be Include auto_start status in add info log 2025-09-26 14:07:08 +01:00
Sean Ellingham 991a0c523a Restore pending downloads on start 2025-09-26 13:28:33 +01:00
Alex Shnitman 3524270d45 reorganized README 2025-09-26 15:15:54 +03:00
Alex Shnitman aa8d9eb712 add deno (closes #779) 2025-09-24 16:34:48 +03:00
Alex Shnitman ca875665c9 move to uv package manager 2025-09-24 16:30:58 +03:00
Alex 87b6a6412c
Merge pull request #778 from phuslu/patch-1
Use "exec python3" in docker-entrypoint.sh
2025-09-24 09:45:43 +03:00
Phus Lu a9894a4028
Use "exec python3" in docker-entrypoint.sh
To reduce the processes in metube container
2025-09-24 12:03:36 +08:00
AutoUpdater 923bc9894e upgraded yt-dlp 2025-09-24 00:08:59 +00:00
Alex Shnitman 33c69087ce issue and discussion templates 2025-09-08 22:20:08 +03:00
AutoUpdater 6d88900ba8 upgraded yt-dlp 2025-09-06 00:09:01 +00:00
Alex Shnitman c6af5c6cee upgrade dependencies 2025-08-28 09:23:15 +02:00
AutoUpdater b0ccfb2e8c upgraded yt-dlp 2025-08-28 00:09:17 +00:00
Alex Shnitman a1246382b5 upgrade dependencies 2025-08-26 21:11:23 +02:00
vNawar df8ddc481c Ignore runtime DB files (queue, completed, pending) 2025-08-26 21:07:12 +02:00
Thomas TEXIER e56eb6e5de Update formats.ts 2025-08-26 21:06:54 +02:00
Alex 8fab41d00a
Merge pull request #746 from xerdream/metube_m
Fix: resolve YTDL_OPTIONS_FILE reloading issue caused by relative paths
2025-08-13 11:03:09 +03:00
xerdream d744f73552 Fix file watching not working due to relative paths 2025-08-13 15:25:07 +08:00
Alex Shnitman 115a5bc554 upgrade dependencies 2025-08-12 19:36:18 +03:00
AutoUpdater b78a9f9f34 upgraded yt-dlp 2025-08-12 00:09:47 +00:00
Alex ee83bb8165
Merge pull request #739 from AlexGustafsson/fix/app-sass-rule
Fix host component style
2025-07-31 22:49:09 +03:00
Alex Gustafsson ee4e718d17 Fix host component style
Fix the SASS rule for the app root component not being applied as it was
written for the app root element, not the host scope.

Fixes: d03c710636
2025-07-31 14:01:53 +02:00
Alex d88c6a42c2
Merge pull request #735 from AlexGustafsson/fix/tags
Change version / tag format to follow conventions
2025-07-31 12:38:44 +03:00
Alex d03c710636
Merge pull request #736 from AlexGustafsson/dev/footer
Fill out main content, align footer with bottom
2025-07-30 21:22:52 +03:00
Alex Gustafsson e8d0cc95e7 Fill out main content, align footer with bottom
Make the app root fill at least the full height of the viewport, and
make the main content grow to fill the empty space - aligning the footer
with the bottom of the page at all times.
2025-07-30 18:24:25 +02:00
Alex Gustafsson 4d2ae448bc Change version / tag format to follow conventions
In order to allow for automated tooling to identify new releases of the
container image, follow best practices by adhering to the semver
specification (at least in terms of syntax).

Solves: #487
2025-07-30 15:01:03 +02:00
Alex e83b665573
Merge pull request #730 from outlook84/master
feat(deps): Enable curl-cffi for yt-dlp and update dependencies
2025-07-27 12:12:12 +03:00
outlook84 54c17804f4 add yt-dlp extra option to auto-updater 2025-07-27 16:22:49 +08:00
outlook84 a21409f1a6 feat(deps): Enable curl-cffi for yt-dlp and update dependencies
This enables the curl-cffi extra for the  package.

This also includes updates to other Python dependencies as a result of re-locking the Pipfile.
2025-07-27 16:22:12 +08:00
Alex cc455f2256
Merge pull request #726 from xerdream/reload-option
add the ability to reload 'YTDL_OPTIONS' when file is modified
2025-07-27 10:05:51 +03:00
Alex Shnitman 8f36ca910a simplified some logic and improved error handling 2025-07-27 10:03:51 +03:00
xerdream 7f28f17d77 change the reload options file logic 2025-07-25 13:12:32 +08:00
xerdream 91aaa9f425 remove the reload file option and consolidate code 2025-07-22 08:33:11 +08:00