Django internet radio player
- feeds/ und state/: pro Abo episode_count, unplayed_count, new_count (wie „Neu“), last_played_at und link – zwei Abfragen, egal wie viele Abos. - feeds/<id>/episodes/: favorite pro Folge; description, link, rss_url und last_refreshed_at des Podcasts für die Infoseite. - episodes/: filter mit Komma kombinierbar (alle müssen passen), neuer Filter queued, ids= (die auf einem Gerät geladenen), sort= (new, old, long, short, title, played), notes=1 sucht q auch in den Shownotes (Titeltreffer zuerst). - POST episodes/favorite/: mehrere Folgen auf einmal (ent)favorisieren. - Tests dafür; Podcast-Oberfläche aus diora-android übernommen. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> |
||
|---|---|---|
| .forgejo/workflows | ||
| accounts | ||
| books | ||
| diora | ||
| e2e | ||
| gpodder | ||
| podcasts | ||
| radio | ||
| static | ||
| templates | ||
| tools | ||
| tts | ||
| .env.example | ||
| .gitignore | ||
| docker-compose.yml | ||
| Dockerfile | ||
| Dockerfile.cron | ||
| manage.py | ||
| package-lock.json | ||
| package.json | ||
| playwright.config.js | ||
| requirements.txt | ||