media-rip/backend/app/services
xpltd 0d9e6b18ac M002/S04: URL preview, playlist support, admin improvements, UX polish
URL preview & playlist support:
- POST /url-info endpoint extracts metadata (title, type, entry count)
- Preview box shows playlist contents before downloading (up to 10 items)
- Auto-detect audio-only sources (SoundCloud, etc) and switch to Audio mode
- Video toggle grayed out for audio-only sources
- Enable playlist downloading (noplaylist=False)

Admin panel improvements:
- Expandable session rows show per-session job list with filename, size,
  status, timestamp, and source URL link
- GET /admin/sessions/{id}/jobs endpoint for session job details
- Logout now redirects to home page instead of staying on login form
- Logo in header is clickable → navigates to home

UX polish:
- Tooltips on output format chips (explains Auto vs specific formats)
- Format tooltips change based on video/audio mode
2026-03-19 02:32:14 -05:00
..
__init__.py M001: media.rip() v1.0 — complete application 2026-03-18 20:00:17 -05:00
download.py M002/S04: URL preview, playlist support, admin improvements, UX polish 2026-03-19 02:32:14 -05:00
output_template.py M001: media.rip() v1.0 — complete application 2026-03-18 20:00:17 -05:00
purge.py M001: media.rip() v1.0 — complete application 2026-03-18 20:00:17 -05:00
theme_loader.py M001: media.rip() v1.0 — complete application 2026-03-18 20:00:17 -05:00