Skip to content

Latest commit

 

History

History
48 lines (39 loc) · 2.19 KB

README.md

File metadata and controls

48 lines (39 loc) · 2.19 KB

netflix-to-srt

  1. Get the subtitles from netflix
  2. Convert them into .srt

Get the subtitles from netflix

Method 1

You need Google Chrome. not tested on other web browsers

  1. Open devtools. This is usually accomplished by either:
    • Pressing Cmd + Alt + i.
    • Pressing F12.
  2. Go to Network tab within dev tools.
  3. Load your movie/episode.
  4. Select the subtitle you want.
  5. In devtools sort by name and look for a file with ?o= at the beginning of the name (see image below).

Chrome console screenshot

Method 2

The information is extracted from this post.

You need FireFox and AdblockPlus Add-On. not tested on other browsers

  • Start Netflix and your movie/episode (stream is active!)
  • Start AdblockPlus, open blockable items
  • Search: dfxp (e.g. >> #.nflximg.com/#/#/########.dfxp?v=1&e=#########&t=######_#####&random=1234567890)
  • open the dfxp in a new window
  • Save as

Convert them into .srt

  • Get python (tested under both 2.7 and 3.3). If you have mac or linux you may skip this step
  • Clone this repository or download to_srt.py
  • Run the script in the terminal (python to_srt.py)
    • Input and output files default to sample.xml and sample.xml.srt in the same directory this is run
    • Use -i INPUT_PATH and -o OUTPUT_PATH for custom file locations
  • Enjoy!

Why this repository?

VLC 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. .srt) in linux or mac.

TODOs

  • Multiple files/directories at once
  • More robust file parsing than just some quick and dirty regexes
  • Javascript/web version so this can be done entirely through a browser
  • Tests (not just the "sample" files)
  • Create a pip package for this

Note:

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) when necessary.