First, you need a Hulu account with subscription.
Then, open your browser's console before click play on any shows. When start playing, search
smi on the network tab.
Copy the link of the
*.smi file, which looks like this:
This is an encrypted file. But now, we can get the WebVTT version of this. Change the link to something like this:
You're all set!
WebVTT to ASS or SRT. For Windows, just Download Subtitle Edit.
You can use command like this:
SubtitleEdit /convert source.vtt ass SubtitleEdit /convert source.vtt srt
Personally, I think ASS version is better than SRT. The program will keep format tags like
<i> in SRT, but works perfect in ASS.