Skip to content

yt-dlp plugin that aims to provide core functionalities of twspace-dl

License

Notifications You must be signed in to change notification settings

c-basalt/yt-dlp-twspace-dl

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

This repository contains a proof-of-concept plugin package for yt-dlp to enhance Twitter Spaces download. It should work in principle but I have not tested every part of it, and there could be gliches that need fixing before putting into use.

See installing yt-dlp plugins for methods this plugin package can be installed.

A bundled version for Windows is provided in Release page to demostrate how to use this plugin along with yt-dlp binary

Feature and Usage

Apart from existing login and browser cookie support and TwitterSpacesIE extractor in main yt-dlp branch, this plugin package additionally add these functionalities inspired by Ryu1845's twspace-dl:

  • Detect Twitter Space from up to 20 recent tweets in USER_URL like https://x.com/xxx
  • Use built-in filesystem cache of yt-dlp to automatically save dynamic urls and info_dict for later retrival of replays.
  • Allows manually assign dynamic url or master url for ended spaces that do not have replays

Install this plugin and use yt-dlp as usual. Refer to Readme of yt-dlp for filename formatting, use of archive file (to prevent repeated download), proxies, cookies, etc.

# To download spaces within an account
yt-dlp --cookies-from firefox https://x.com/xxx --write-meta --download-archive downloaded-ids.txt

# To cache space info and download later
yt-dlp --cookies curl-cookies.txt https://x.com/xxx --skip-download --write-meta

# To use dynamic url to download an ended space without replay enabled
yt-dlp --username [email protected] --password ABcd5678 https://x.com/i/spaces/xxxxx --TwitterSpaces:dynamic_url "https://xxxx/xxx.../audio-space/dynamic_playlist.m3u8?type=live"

About

yt-dlp plugin that aims to provide core functionalities of twspace-dl

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages