SVTPLAY-DL(1)

πŸ“¦
version 4.97.1 Β· 4 versions
, in ubuntu resolute, ubuntu stonking

πŸ’… NAME πŸ’…

okay bestie, say hi to <pink>svtplay-dl</pink> β€” that's the name, that's the whole name, no notes, periodt. ✨


🌸 SYNOPSIS 🌸

svtplay-dl [-h] [--version] [-o output] [--filename filename]
[--subfolder] [--config configfile] [-f] [-l] [-c capture_time] [-s]
[--silent-semi] [-u USERNAME] [-p PASSWORD] [--token TOKEN] [-t] [-g]
[--get-only-episode-url] [--dont-verify-ssl-cert] [--http-header
header1=value;header2=value2] [--cookies cookie1=value;cookie2=value2]
[--exclude WORD1,WORD2,...] [--after-date yyyy-MM-dd] [--proxy proxy]
[-v] [--nfo] [--force-nfo] [--only-audio] [--only-video] [-q quality]
[-Q amount] [-P preferred] [--list-quality] [--stream-priority
dash,hls,http] [--format-preferred h264,h264-51] [--audio-language
AUDIO_LANGUAGE] [--video-role VIDEO_ROLE] [--resolution RESOLUTION] [-S]
[-M] [--force-subtitle] [--require-subtitle] [--all-subtitles] [--raw-
subtitles] [--convert-subtitle-colors] [-A] [--all-last NN] [--include-
clips] [-R] [--cmore-operatorlist] [--cmore-operator operator] [--no-
remux] [--no-merge] [--no-postprocess] [--keep-original] [--output-
format {mp4,mkv}] [urls ...]

so literally all of this is optional except for the links you're feeding it, and even then it's giving "options are the whole personality". let's go flag by flag, no skipping, we are NOT that kind of bestie. πŸ’–

  • urls β€” the positional bit, aka the actual link(s) you're handing over for it to do its thing on.
  • --version β€” shows the program's version number and dips. ✌️
  • -o output, --output output β€” sends the output to the filename or folder you name.
  • --filename filename β€” the filename format, and here's the template exactly as it comes:
{title}.s{season}e{episode}.{episodename}-{id}-{service}.{ext}
  • --subfolder β€” makes a subfolder named after the show. non-series stuff goes in a folder called movies. little organizational slay. πŸ—‚οΈ
  • --config configfile β€” pick your configuration file.
  • -f, --force β€” overwrite if the file's already sitting there. queen of not asking twice.
  • -l, --live β€” turn this on for live streams (the RTMP based ones). πŸ”΄
  • -c capture_time, --capture_time capture_time β€” sets how many minutes of a live stream you wanna capture.
  • -s, --silent β€” be less verbose. quiet luxury. 🀫
  • --silent-semi β€” only says something when the file is downloaded. minimal chatter, maximum results. πŸ’…
  • -u USERNAME, --username USERNAME β€” username.
  • -p PASSWORD, --password PASSWORD β€” password.
  • --token TOKEN β€” token.
  • -t, --thumbnail β€” downloads the thumbnail from the site if it's available. πŸ–ΌοΈ
  • -g, --get-url β€” downloads literally zero video; instead it prints the URL. just the URL. that's the whole job.
  • --get-only-episode-url β€” doesn't even get the video URLs, only prints the episode URL.
  • --dont-verify-ssl-cert β€” doesn't attempt to verify SSL certificates. it's trusting, bestie. proceed with awareness. πŸ™ˆ
  • --http-header header1=value;header2=value2 β€” a header to add to each HTTP request.
  • --cookies cookie1=value;cookie2=value2 β€” a cookies to add to each HTTP request. πŸͺ (yes, the original says "a cookies". we respect the source.)
  • --exclude WORD1,WORD2,... β€” excludes videos with the WORD(s) in the filename. comma separated, no spaces needed.
  • --after-date yyyy-MM-dd β€” only videos published on or after this date. ⏰
  • --proxy proxy β€” uses the specified HTTP/HTTPS/SOCKS proxy. to enable the experimental SOCKS proxy, specify a proper scheme, for example socks5://127.0.0.1:1080/.
  • -v, --verbose β€” explains what is going on. the yapper mode, and honestly we love her for it. πŸ—£οΈ
  • --nfo β€” creates a NFO file.
  • --force-nfo β€” downloads only NFO if used with --nfo.
  • --only-audio β€” only downloads audio if audio and video are separated.
  • --only-video β€” only downloads video if audio and video are separated.

πŸ‘‘ QUALITY πŸ‘‘

this is the glow-up section, it's all about picking what you get. πŸŽ€

  • -q quality, --quality quality β€” chooses what format to download based on bitrate / video resolution. it downloads the best format by default, so if you say nothing, she's already picking the iconique one.
  • -Q amount, --flexible-quality amount β€” lets that given quality (same as above) differ by an amount. flexible, chill, lowkey generous.
  • -P preferred, --preferred preferred β€” your preferred download method (dash, hls, or http).
  • --list-quality β€” lists the quality for a video. scroll, observe, decide. πŸ”
  • --stream-priority dash,hls,http β€” if two streams have the same quality, it picks the one you prefer.
  • --format-preferred h264,h264-51 β€” choose the format you prefer. use --list-quality to see which ones you've got to choose from.
  • --audio-language AUDIO_LANGUAGE β€” chooses the language of the audio (it can override the default one). use --list-quality to see which one to choose from. 🌈
  • --video-role VIDEO_ROLE β€” chooses the role of the video (it can override the default one). use --list-quality to see which one to choose from.
  • --resolution RESOLUTION β€” chooses what video resolution to download, e.g. 480, 720, 1080. comma separated. πŸ“Ί

πŸ¦‹ SUBTITLE πŸ¦‹

  • -S, --subtitle β€” downloads the subtitle from the site if it's available. if you use it with -M you get them both merged and stored separately, the best of both worlds fr.
  • -M, --merge-subtitle β€” merges the subtitle with the video/audio file using the matching ISO639-3 language code. also saved separately if you use it with -S.
  • --force-subtitle β€” downloads only the subtitle, if it's used with -S.
  • --require-subtitle β€” only downloads if a subtitle is available. no sub, no download, that's the boundary. 🚫
  • --all-subtitles β€” downloads all available subtitles for the video. all of them. greedy in the best way.
  • --raw-subtitles β€” also downloads the subtitles in their native format.
  • --convert-subtitle-colors β€” converts the color information in subtitles into <font color=""> tags.

🌟 ALL 🌟

  • -A, --all-episodes β€” tries to download all episodes. binge mode activated. πŸ”₯
  • --all-last NN β€” gets the last NN episodes instead of all episodes.
  • --include-clips β€” includes clips from websites when using -A.
  • -R, --reverse β€” reverses the download order. chaos, but make it organized.

πŸ’œ C MORE πŸ’œ

  • --cmore-operatorlist β€” shows the operatorlist for cmore.
  • --cmore-operator operator β€” (that's it, that's the whole description, she's mysterious like that).

✨ POST-PROCESSING ✨

  • --no-remux β€” does not automatically remux to mp4.
  • --no-merge β€” does not automatically merge video, audio, and possibly also subtitle(s) together.
  • --no-postprocess β€” does not postprocess anything. hands off, respectfully. πŸ™…
  • --keep-original β€” does postprocessing while also keeping the original files. hoarder-core but valid.
  • --output-format {mp4,mkv} β€” the format you want the resulting file in (mkv or mp4). mp4 is the default, iykyk.

🌈 AUTHOR 🌈

Johan Andersson β€” j@i19.se πŸ’Œ


πŸ“ DISTRIBUTION πŸ“

the latest version of svtplay-dl may be downloaded from https://svtplay-dl.se/


okay that's the whole page, bestie, you ate. this was <rainbow>svtplay-dl</rainbow>, manual section 1, 2026-01-29, straight out of the Generated Python Manual, and you read all of it β€” main character energy fr fr. now go download something. πŸ’–βœ¨πŸŽ€

πŸ“¦ where this page comes from