How vadlapatikarthik/autoclipper works
Auto-Clipper is a dashboard and backend for configuring source channels, finding YouTube or live-stream highlights, clipping them, generating subtitles, and uploading clips to YouTube. The evidenced configuration path runs from the dashboard through FastAPI to a platform-specific listener or scanner; the processing services then perform the media stages. The README also names Kick support, though the sampled backend does not show a Kick handler. Some excerpts contain unresolved names, so the graph reflects visible calls rather than assuming those paths work end to end.
Main entry points: youtube.py YouTube scanner · twitch.py Twitch listener · main.py Configuration API · clipper.py Clip extraction
Components 12
Configuration
- Setup dashboard
frontend/src/src/App.jsx - Configuration API
backend/app/main.py
Highlight discovery
- Celery scheduler
backend/app/celery_app.py - YouTube scanner
backend/app/services/youtube.py - Twitch listener
backend/app/services/twitch.py
Media processing
- Clip extraction
backend/app/services/clipper.py - Subtitle generation
backend/app/services/subtitle.py
Clip delivery
- YouTube uploader
backend/app/services/uploader.py
Other components
- Channel operator
- YouTube APIs
- Twitch chat and stream
- Redis broker
Connections 16
- Channel operator → Setup dashboard: configures channels
README.md - Setup dashboard → Configuration API: submits config
frontend/src/src/App.jsx - Configuration API → YouTube scanner: schedules scan
backend/app/main.py - Configuration API → Twitch listener: starts listener
backend/app/main.py - Celery scheduler → Redis broker: uses broker
backend/app/celery_app.py - Celery scheduler → YouTube scanner: dispatches scan
backend/app/celery_app.py - YouTube scanner → YouTube APIs: queries videos and analytics
backend/app/services/youtube.py - YouTube scanner → Clip extraction: requests clips
backend/app/services/youtube.py - YouTube scanner → Subtitle generation: requests subtitles
backend/app/services/youtube.py - YouTube scanner → YouTube uploader: uploads clips
backend/app/services/youtube.py - Twitch chat and stream → Twitch listener: provides chat events
- Twitch listener → Clip extraction: downloads segments
backend/app/services/twitch.py - Twitch listener → Subtitle generation: generates subtitles
backend/app/services/twitch.py - Twitch listener → YouTube uploader: uploads highlights
backend/app/services/twitch.py - Clip extraction → YouTube APIs: downloads source media
- YouTube uploader → YouTube APIs: publishes clips
backend/app/services/uploader.py