mini b5c50b0779 fix: cascade delete download_logs when video is deleted
DownloadLog has ondelete=CASCADE on FK but ORM relationship lacked
cascade='all, delete-orphan', causing IntegrityError (NOT NULL) on
video deletion.
2026-02-19 01:00:51 +08:00

XDL - Twitter/X Video Downloader

Download videos from Twitter/X with quality selection.

Features

  • Parse Twitter/X video links
  • Select video quality
  • Download videos
  • Admin panel with video library management
  • Video playback (authenticated users)

Deploy

docker compose up -d --build

Default Admin

  • Username: admin
  • Password: see .env file

API

  • POST /api/parse — Parse video URL
  • POST /api/download — Start download
  • GET /api/download/{task_id} — Check progress
  • GET /api/admin/videos — List videos (auth required)
Description
Twitter/X Video Downloader
Readme 315 KiB
Languages
Python 56.5%
Vue 40.1%
JavaScript 2.1%
Dockerfile 0.7%
HTML 0.6%