tubearr/src/services
jlightner aa09bc089c feat: Generic platform + YouTube enhancements (chapters, SponsorBlock, thumbnails)
Generic Platform:
- New 'generic' platform type — catch-all for any URL yt-dlp supports
- GenericSource resolves channel metadata from any URL via yt-dlp extractors
- Content type auto-detection (video/audio/livestream) from yt-dlp metadata
- Works with Vimeo, Twitch, Bandcamp, Dailymotion, and 1000+ other sites
- Registered in both scheduler registry and channel route registry
- Frontend: indigo badge, URL detection fallback, AddChannelModal support

YouTube Enhancements:
- embedChapters: --embed-chapters flag on FormatProfile
- embedThumbnail: --embed-thumbnail flag on FormatProfile
- sponsorBlockRemove: --sponsorblock-remove with configurable categories
  (sponsor, selfpromo, interaction, intro, outro, preview, music_offtopic, filler)
- Migration 0011: adds columns to format_profiles table
- All three configurable per format profile via API and (future) Settings UI
2026-04-04 02:45:02 +00:00
..
back-catalog-import.ts feat: Tubearr — full project state through M006/S01 2026-03-24 20:20:10 -05:00
cookie-manager.ts feat: Tubearr — full project state through M006/S01 2026-03-24 20:20:10 -05:00
download.ts feat: Generic platform + YouTube enhancements (chapters, SponsorBlock, thumbnails) 2026-04-04 02:45:02 +00:00
event-bus.ts feat: Added typed scan event pipeline — EventBus emits scan:started/ite… 2026-04-03 07:23:39 +00:00
file-organizer.ts feat: Tubearr — full project state through M006/S01 2026-03-24 20:20:10 -05:00
health.ts feat: Tubearr — full project state through M006/S01 2026-03-24 20:20:10 -05:00
notification.ts feat: Tubearr — full project state through M006/S01 2026-03-24 20:20:10 -05:00
progress-parser.ts WIP: in-progress WebSocket download progress & event bus 2026-03-25 11:34:26 -05:00
quality-analyzer.ts feat: Tubearr — full project state through M006/S01 2026-03-24 20:20:10 -05:00
queue.ts feat: Tubearr — full project state through M006/S01 2026-03-24 20:20:10 -05:00
rate-limiter.ts feat: Tubearr — full project state through M006/S01 2026-03-24 20:20:10 -05:00
scheduler.ts fix: raise default scan limit from 100 to 500, use 999 for initial scans 2026-04-03 22:07:24 +00:00