Download subtitles for movies and shows, automatically with one easy mouse click.
Project description
Table of Contents
- About
- Getting Started
- Preview
- Source
- Executable
- Supported Languages
- Other Languages
- File Extensions
- Authors
- Contributing
- Reporting a Vulnerability
- Special Thanks to
About
- Automatically search, download and extract subtitles for any movie or show with one easy mouse click from the context menu.
- Has a GUI for all the custom settings that can be configured.
- For 69 different languages, of which 19 are fully supported and tested.
- Can be configured to include hearing impaired subtitles only, none-hearing impaired subtitles only or both.
- Configure how strictly the file name has to match the search results.
- Can be ran from a compiled executable, without the need for a Python interpreter and importing modules.
- Subtitles are gathered from subscene and opensubtitles.
This started as a fun project to learn how to code in python and how to use git, has now developed into a application I use daily and enjoy working on. There are many similar repositories out there that grab subtitles automatically from the web, so this might not be the most unique project. But feel free to check this one out, might offer something new. Have tried to make the setup processes as painless as possible with the use of as few external modules as possible. The average run time is around 1 second, a little bit longer for TV-Series due to the high amount of titles.
Feel free to ask me anything about this project, request new features, contribute or give constructive feedback.
Preview
What it looks like while searching for subs if show terminal is disabled
What the settings menu looks like and available options
What the download window looks like with subtitles that were not downloaded
Getting Started
Source is probably faster than the executable version, but the executable can be run without installing a Python interpreter or any modules.
Source
Download Python 3.10 - Download URL
Download SubScene
git clone https://github.com/vagabondHustler/SubSearch
Install dependencies
pip install git+https://github.com/vagabondhustler/SubSearch.git
Run main.py from where it is located
python ./SubSearch/main.py
To access the settings, run main.py again
Right-click on a video file that ends with extensions and press SubSearch to search
If no subtitles are found or no subtitles (including the folder subs with extra .srt files) are synced with the movie check the subsearch.log for a list with download links to all the different subtitles that didn't pass the search threshold percentage or decrease the value in the settings GUI, accessed from main.py
Executable
Download SubSearch-vx.x.x-win-x64.zip from releases - Download URL
Unzip file and run SubSearch.exe
If you get a PUA message, click More info
Right-click on a video file that ends with extensions and press SubSearch to search
If no subtitles are found or no subtitles (including the folder subs with extra .srt files) are synced with the movie check the subsearch.log for a list with download links to all the different subtitles that didn't pass the search threshold percentage or decrease the value in the settings GUI, accessed from SubSearch.exe
Supported languages
- Arabic,
ar
- Brazillian Portuguese,
pt_BR
- Danish,
dk
- Dutch,
nl
- English,
en
- Finnish,
fi
- French,
fr
- German,
de
- Hebrew,
he
- Indonesian,
id
- Italian,
it
- Korean,
ko
- Norwegian,
no
- Romanian,
ro
- Spanish,
es
- Swedish,
sv
- Thai,
th
- Turkish,
tr
- Vietnamese,
vi
Other languages
These languages are not tested at all, but should work if all the ISO 639-1 code are correct. These languages can be entered manually in the settings GUI, in the entry field 🞂 Enter language here 🞀
and then pressing the button Add, the button ...
brings up this list.
File extension
These are the file types that will have the option SubSearch
.avi
, .mp4
, .mkv
, .mpg
, .mpeg
, .mov
, .rm
, .vob
, .wmv
, .flv
, .3gp
, .3g2
, .swf
, .mswmm
Authors
Special Thanks to
- othneildrew for
README
template - pimoroni for
CONTRIBUTING
template - manojmj92 for inspiration, ways of solving similar problems
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distributions
File details
Details for the file subsearch-2.12.29-0.tar.gz
.
File metadata
- Download URL: subsearch-2.12.29-0.tar.gz
- Upload date:
- Size: 496.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.10.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 82f894cb414a3f2e8faf941e3e5bad5847ece3ecd98c39267175a5c2e5c653cd |
|
MD5 | d2c34db823818c12bbfe27252d0c269e |
|
BLAKE2b-256 | 27dc43e78c5ea7a7bde1df3516c1ea0de83001cb1ca11bc991df4217df0f2c12 |
File details
Details for the file subsearch-2.12.29-py3-2-any.whl
.
File metadata
- Download URL: subsearch-2.12.29-py3-2-any.whl
- Upload date:
- Size: 39.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.10.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2ff460be9054a0ce768e4b90ac04d3f59e900af0063c668b9f6341312e34352f |
|
MD5 | 36c9ce624446c3599788f0454cfcbe10 |
|
BLAKE2b-256 | fc2aa2e284998300fbb69ba964adc1a1093aff8c0ea6f441ba92180899d4ac43 |
File details
Details for the file subsearch-2.12.29-0-py3-none-any.whl
.
File metadata
- Download URL: subsearch-2.12.29-0-py3-none-any.whl
- Upload date:
- Size: 39.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.10.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7c7ae3a101f5a06d849adf556283e1eaf5baf28840ab634852fb68575123c4e7 |
|
MD5 | 5e739eaafb5e958d90857ee22b9ae961 |
|
BLAKE2b-256 | f90f2afd7088de4ab99fb3908624616bb89130081118677b42c57c2db69eb507 |