Hello all,
Visit official SubDownloader web page(including sources, how to install it on linux, guides and other nice stuff)
we are really proud to present you SubDownloader - first opensource program coded in python, which is working with opensubtitles.org site for downloading/uploading subtitles. We think, this should be first step, how to change system of downloading and uploading subtitles at all. This program works with open to public XMLRPC service of this website using special hash and should work on most operating systems - now tested on windows/linux. Opensubtitles,org is open server, it has own API, so it is possible to code program/library, which use this site.
We release this program for you - for users. We hope, you will like it and will upload subtitles using this program - so others could download these subtitles through this program. If uploaded subtitles already exists on server - upload it anyway - we collect information about movie to which it belongs (hash, fps, filesize, time), so you will help anyway. Main features are:
- no spyware, no adware, source code is available at project homepage
- it uses fast hashing algorithm (27 GB movies/7 seconds)
- search and download subtitles for 1 movie
- search and download subtitles for movies directory
- upload subtitles to site (possible as registered/unregistered)
- autodetecting imdb, if in directory exists nfo file
- for release name is used name of directory
- using OSDB and ISDB protocol
- autodetecting user language / set prefered languages
- PAD file available
- many more...

We bought two new dedicated servers, also further developing of SubDownloader needs your support.
We are also looking for programmers, who can help with developing Subdownloader and programming other tools. If you have any idea how to help (code some scripts, directshow filters and so on), just contact us for details. If you decide code new program using opensubtitles.org site, please contact us first too.
FAQ:
SubDownloader did not found subtitles for my movie XXX! It means you don't have subtitles for XXX on your website?
No, it means, subtitles for movie XXX was not uploaded with SubDownloader and the _could_ be on website, but you have to search them by hand. If you want help to community - search correct subtitles on website and upload it with SubDownloader, so you and others can find those subtitles with SubDownloader next time
How program works? When I change filename for movie, it will find correct subtitles?
1. Subdownloader applies to the VideoFile a Moviehash function getting an unique 64 bit string.
2. It requests this string to a online databases which contains the subtitles. See the XmlRpc Api.
3. It downloads the choosen subtitle(s) from the server.
So if you will rename your movie, it will find correct subtitles too, because contents of file is not changed.
I need python or something else when installing this program on Windows when I download windows install exe?
No, you don't. Just download exe, install and that's all. As you can see, installation and exe itself is quite big, so python interpreter and other libraries are already included there.
When I upload subtitles using SubDownloader, program says those subtitles are already in database. Is there some profit from this action anyway?
Short answer: YES!
Long Answer: when program says, those subtitles are already on server, that's because _same_ subtitles are already uploaded with or without movie hash (subtitles was uploaded by web interface). So now you "connect" movie hash with subtitle - and now others can download those subtitles with SubDownloader. Ok, but thats not all! We programmed special script, which will generate movie hashes for all subtitles for same movie with similar subtitle timestampes (we approximate them to each other subtitle with same IMDBID). So it is possible, when you upload some subtitle using SubDownloader you will generate 10 hashes or so! All this is stored in db and it will be available (stats...) on web later! So upload all subtitles with SubDownloader, it is worth of it.
SubDownloader doesn't start under my Windows 2000! What to do?
This is WXPython bug, subdownloader uses it. Here is solution - download gdiplus.dll and put it into same directory as SubDownloader.exe (or system directory - windows have to see it) and it should work.
Download it from here More about that bug is written here
How SubDownloader detects language of subtitles fro upload ?
SubDownloader use opensource, free library called TextCat - its python module. There is nice list of language detection tools
SubDownloader after start crashes!
If you see in the log something like "zipextimporter.pyo" or "ImportError: MemoryLoadLibrary failed loading wx\_core_.pyd" try download and put in same folder as is subdownloader this dll: http://www.dll-files.com/dllindex/dll-f ... ml?msvcp71 - more about this problem is written in here
History:
Code: Select all
SubDownloader 1.2.9 - 17 Apr 07 unstable; urgency=low Changes:
BUG - Fix in CT.CustomTreeCtrl.py __init__ warning returning True
BUG - Fix in new_translations_dates (PanelPrefLangs.py)
BUG - Fix in CustomTreeCtrl.py
BUG - Fix new_BitmapFromImage() in PanelUpload.py
CHG - Removed the FLASH chat box. Not so useful and takes memory resources.
NEW - Upload Tab in Options to disable the Image cover retrieval and the Windows after succesful upload.
SubDownloader 1.2.8 - 26 Mar 07 unstable; urgency=low Changes:
NEW - Image cover from IMDB displayed while uploading
CHG - Tested internationalization
NEW - Shell context menu possibility to remove or add
NEW - VLC and MPLAYER integration, now you play the video with the subtitles automatically from Subdownloader.
BUG - Bug issues
Changes 1.2.6 released 2007-03-07
BUG - In some internationalisation messages.
CHG - txt of uploading message
Changes 1.2.5 released 2007-02-16
BUG - When saving preferences now it saves the parameters correctly, so no more feedback window + tips window repetition.
CHG - Now the list of Subtitle Languages is loaded from the server, that way it remains centralized and updated every day.
FEATURE: Added splash screen to avoid show the non-good-looking ENQUEING FILES when somebody call the program from the contextual menu
CHG - Improved the Progress windows with the new module PyProgress.py thks Andrea Gavana
CHG - Improved the choice components with the new module ExtendedChoiceDemo.py thks Andrea Gavana
CHG - Improved interface using the LabelBook class of Andrea Gavana
FEATURE: The feedback now shows in WINDOWS a widget directly to chat with me [email protected]
FEATURE: Added sponsor banner
CHG - Updated the library of IMDBpy to version 2.9 supporting unicode
CHG - Used the CustomTreeCtrl of Andrea Gavana to allow using checkboxes to download the subtitles founded.
SubDownloader 1.2.4 - 2007-02-01
CHG - Message of the Upload Confirmation, now the user know he helped updating the hash.
BUG - Fixed dumb while Search IMDB and the name has spaces, this spaces where converted to %20 and app didn't find anything
BUG - The Drag and Drop files in UploadWindow now work.
FEATURE: Context Menu (Search and Upload Subtitle) now available when u make right click into Windows folders or files. Very useful to search or upload easily.
BUG - Big file size movies (More than 2GB) fixed bug.
BUG - Default ENG language when LOCALE is not defined on system.
FEATURE: Tip of the day
CHG: The download transfer is done using XMLRPC method and not HTTP normal download.
FEATURE: Autodetection of the Uploaded Subtitle's language for SRT, TXT or SUB formats.
FEATURE: Added Language Flags
BUG: Py2exe doesn't compress the .exe (compress: 0) anymore, i hope that solves some XP/2000 bugs reported.
FEATURE: Feedback window every 5 times when you close the app
BUG: Reporting Bad Hashes of subtitles now is available.
FEATURE: Added LOG Messages Window for debugging
CHANGE: All the connections have been ported using XMLRPC, Update, Download, etc
SubDownloader 1.2.3 - 2006-11-29
-ChoiceBox of IMDB text, now it remembers the last IMDB titles searched in upload.
-Fixed bugs when cancel button was pressed.
-Added popups menus(View Subtitle Details, Play AVI,Search other subtitles for this AVI)
-Fixed bug for special languages(Greek, Farsi, etc)
-Thanks to Davide Alberani <alberanid AT libero.it> for his help with IMDBPY module.
-Rename subtitles downloaded with "MovieTitle".srt or .sub ,etc , if more than 1 language, then "movietitle".en.srt or .sp.srt ,etc
-Donate Advertising is only showed after 10 times
SubDownloader 1.2.2 - 2006-11-07
-Now Hashing files is done inside the thread, so we can cancel in the middle of hashing.
-Correcting bugs with special characters in the filenames
SubDownloader 1.2.1 - 2006-11-06
-Fixed several bugs (Wx.Yield move to wx.YieldIfNeeded())
-Improved the bug reporting system.
-Controlled some problem with the IMDB searching title
SubDownloader 1.2.0 - 2006-10-25
- initial public version released