.xml
dfxp or .vtt
files), YouTube or other sources.Convert them into .srt
Note: There is a video-tutorial covering all instructions step-by-step in Youtube on how to to download and convert subtitles from Netflix using Windows and Google Chrome.
You need Google Chrome. not tested on other web browsers
Cmd
+ Alt
+ i
.F12
.?o=
at the beginning of the name (see image below).The information is extracted from this post.
You need FireFox and AdblockPlus Add-On. not tested on other browsers
>> #.nflximg.com/#/#/########.dfxp?v=1&e=#########&t=######_#####&random=1234567890
)youtube-dl --all-subs "https://www.youtube.com/watch?v=VHNfvFOBC0A"
NameOfTheVideo VHNfvFOBC0A.ca.vtt, NameOfTheVideo VHNfvFOBC0A.tlh.vtt
youtube-dl --list-subs "https://www.youtube.com/watch?v=VHNfvFOBC0A"
Note: you can also use youtube-dlp which is the fork version of youtube-dl by Snap
- Install yt-dlp using Snap:
sudo snap install --edge yt-dlp
- To download subtitles in SRT format from a YouTube URL, use:
yt-dlp --skip-download --write-auto-subs --convert-subs srt --sub-lang "en" "https://youtu.be/cVsyJvxX48A"
This command downloads only the subtitles in SRT format.
- If you want to download the subtitles in VTT format, you can use:
yt-dlp --skip-download --write-auto-subs --sub-lang "en" "https://youtu.be/cVsyJvxX48A"
- To download the video with audio and subtitles, simply omit the --skip-download option:
yt-dlp --write-auto-subs --sub-lang "en" "https://youtu.be/cVsyJvxX48A"
Note: If you don't enable subtitles in the YouTube video (captions), then the command will not work as expected. Make sure to enable subtitles before running the command.
to_srt.py
filepython to_srt.py
from the terminal on the folder you have to_srt.py
)
to_srt.py
-i INPUT_PATH
and -o OUTPUT_PATH
for custom file locations.xml
and .vtt
files in the input directory will generate a converted .srt
file on the output oneVLC player could not reproduce that kind of xml subtitles and I could not find any tool that could easily transform the xml files to a suitable format (e.g. SubRip (.srt
)) in Linux or Mac. I got a request for WebVTT (.vtt
) and did the same.
python to_srt.py -i samples -o samples
from the the project's root directory and check the .srt
results (or python3 to_srt.py -i samples -o samples
).In no way I am encouraging any kind of illegal activity. Please know your local laws and ask for written permissions from content owners (e.g. Netflix, YouTube) when necessary.
Contributions are always welcome! Feel free to create a Pull Request and add screenshots for each step/method that works best for you. Your help will make this project even better for everyone.