A Tampermonkey userscript that extracts TV show episode data from IMDb and generates direct OpenSubtitles links for easy subtitle downloading.
- One-click extraction of all episodes from any TV show on IMDb
- Multiple export formats:
- RTF - Rich text with clickable links (opens in Word, TextEdit, etc.)
- HTML - Standalone webpage with season navigation
- CSV - Spreadsheet-compatible format
- JSON - Structured data for developers
- Interactive Checklist - Track watched episodes with localStorage persistence
- Subtitles Launcher - Batch-open OpenSubtitles pages in your browser
- Configurable batch sizes (3, 5, 10, 15, 20, 25, 30, 50 tabs)
- "Open All" mode with pause between batches
- "Season by Season" mode for organized downloading
- Resume functionality if stopped mid-way
- Install Tampermonkey for your browser
- Visit the GreasyFork page and click "Install"
- Install Tampermonkey for your browser
- Click here to install
- Install Tampermonkey for your browser
- Create a new script in Tampermonkey
- Copy the contents of
imdb-to-opensubtitles-episode-exporter.user.jsinto the script - Save the script
- Navigate to any TV show page on IMDb (e.g.,
https://www.imdb.com/title/tt0903747/) - Click the yellow "Extract Episodes" button in the top-right corner
- Wait for all seasons to be extracted (progress shown on button)
- Choose your export format from the dropdown menu
| Format | Best For |
|---|---|
| Copy to Clipboard | Pasting into documents with clickable links |
| RTF | Opening in Word/TextEdit with clickable links |
| HTML | Viewing in browser, sharing as a file |
| CSV | Importing into Excel/Google Sheets |
| JSON | Developers, data processing |
| Checklist | Tracking which episodes you've watched |
| Subtitles Launcher | Batch-downloading subtitles |
The Subtitles Launcher generates a standalone HTML page that lets you open multiple OpenSubtitles pages efficiently:
- Select your preferred batch size (how many tabs to open at once)
- Choose a mode:
- Open All - Opens all episodes in batches with pauses
- Season by Season - Completes one season before moving to the next
- Individual Season buttons - Open specific seasons only
- After each batch, click Continue or Stop
Important: Enable pop-ups for the launcher page before clicking any "Open" button.
Photosensitivity Warning: Opening multiple tabs rapidly may cause screen flashing as pages load. Use caution if you have photosensitive epilepsy.
Coming soon
- Browsers: Chrome, Firefox, Edge, Safari (with Tampermonkey)
- User Script Managers: Tampermonkey (recommended), Violentmonkey, Greasemonkey
- IMDb only displays the first 50 episodes per season page. Shows with 50+ episodes in a single season will have incomplete data for that season.
- Pop-ups must be enabled for the Subtitles Launcher to work.
- Large shows (500+ episodes) may take a moment to extract.
- Uses
GM_xmlhttpRequestfor cross-origin requests to IMDb - Parses both HTML and JSON (
__NEXT_DATA__) from IMDb pages for maximum compatibility - Handles shows with many seasons efficiently
- Uses Phosphor Icons for the UI
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
MankeyDoodle
- OpenSubtitles for their subtitle database
- IMDb for TV show data
- Phosphor Icons for the UI icons (MIT License)