wiki:DevReadFirst

Version 24 (modified by guest, 14 years ago) (diff)

--

Read First for Developers

Hello and welcome! Maybe you've decided to develop a web-based or standalone application/script using opensubtitles.org. If so, that's great news!

Due to the increasing number of developers who've been asking the same questions, we decided to make a small FAQ for this area. Please read all topics carefully.

How to request a new user agent

According to the API documentation, you need a UserAgent string, if you will not fill valid UserAgent, you will get error.

If you don't want register your own user agent yet, you can use for test purposes special user agent "OS Test User Agent"

For registering your own user agent follow these instructions:

Please first register as an user on www.opensubtitles.org. You can choose your own useragent name, and please choose an application name and version number. An example of a valid UserAgent (you pass it there with version!) in XML-RPC would be something like: My Application v0.1 (please avoid using a weird version numbering, such as v2r1, because we're parsing version using regexp). Please fill the following form and email it to: admin at opensubtitles.org with the subject "Register User Agent Request". You will then get a confirmation mail, we are adding UAs manually yet.

Required info
=============
Your name: your real name
Your registered OS username: your username on opensubtitles.org
Contact mail: your mail
Title of useragent: your name of useragent
Version of useragent: for example: v1
Programming language: C++/Java/PHP/Python...
Approximate users of program: how many approx. users are using your program?
Opensource: yes/no
Upload feature: yes/no/maybe in future


Optional info
=============
Application URL: where is possible find homepage of application
Developer URL: developers homepage

If you provide an application URL, and subtitles are uploaded through your application in future, your application URL will appear on the details page for those subtitles. If you also provide a Developer URL, a link will point to your homepage instead of your profile page on opensubtitles. For example, this is html for SubDownloader on subtitle details page:

Uploaded by <a target='_blank' href='http://www.subdownloader.net'>Subdownloader 1.2.4</a> developed by <a href='http://www.ivangarcia.org/blog/'>capiscuas</a>

Please also send an email when your application goes public, or to let us know if you want to test it with us first.

Implementing opensubtitles.org support

Again, we're not very restrictive in this area. Everybody knows that using an API creates few or no real visits to the site, which means no advertising revenue to cover server costs, nor publicity for us. In order to help us keep the site going, please follow these simple steps to help us promote the site and build our brand:

Supporting Automatic Subtitle Uploading

The idea's very simple - if a user watching a movie with subtitles, already saw 80% or more of the movie (without modifying the delay or framerate subtitles, or fast forward the movie, he really must watch it), we can safely say that those subtitles are suitable for the movie. In that case, why don't you upload them? In many cases this should be done in automated way, in the background (as the default setting). In your player preferences, user should of course be able to change login/password, enable/disable automatic upload, as well as changing any other settings.

Getting Video Information

Users don't like to fill fields and clicking too much when working with program, so here you can find information how to pre-fill some fields and hints about your program behavior.

Finding more CDs In file explorer show to user video files. Let's say he will pick up one video file and movie is distributed in more than 1 file (2CD...), so we want to detect 2nd CD. Subtitles should be easy to detect, just search in same directory subtitles with same name as movie and different extension. Here are the most common directory structures for movies:

1CD release with subtitles, most left directory is scene release name

Restraint.2008.DVDSCR.XviD-PreVail\prv-rstrnt.dvdscr.xvid.avi
Restraint.2008.DVDSCR.XviD-PreVail\prv-rstrnt.dvdscr.xvid.sub
Restraint.2008.DVDSCR.XviD-PreVail\prv-rstrnt.dvdscr.xvid.nfo

2CD release with subtitles in same directory

Atonement.DVDRip.XviD-SVD\svd-tnmnt.nfo
Atonement.DVDRip.XviD-SVD\svd-tnmnta.avi
Atonement.DVDRip.XviD-SVD\svd-tnmnta.sub
Atonement.DVDRip.XviD-SVD\svd-tnmntb.avi
Atonement.DVDRip.XviD-SVD\svd-tnmntb.sub

2CD release with subtitles in more directories

Atonement.DVDRip.XviD-SVD\svd-tnmnt.nfo
Atonement.DVDRip.XviD-SVD\CD1\svd-tnmnta.avi
Atonement.DVDRip.XviD-SVD\CD1\svd-tnmnta.sub
Atonement.DVDRip.XviD-SVD\CD2\svd-tnmntb.avi
Atonement.DVDRip.XviD-SVD\CD2\svd-tnmntb.sub

For rar archive, just replace *.avi with *.rar -> *.rxx (xx is number), rest is same

Video files extensions

opensubtitles.org site/api does not restrict any extension for video files, nor movie filesize is not problem (movie file must be bigger than 128 kb:). If you want list of common videofiles here it is according wikipedia and filezed:

  • *.3g2, , *.3gp, *.3gp2, *.3gpp, *.60d, *.ajp, *.asf, *.asx, *.avchd, *.avi, *.bik, *.bix, *.box, *.cam, *.dat, *.divx, *.dmf, *.dv, *.dvr-ms, *.evo, *.flc, *.fli, *.flic, *.flv, *.flx, *.gvi, *.gvp, *.h264, *.m1v, *.m2p, *.m2ts, *.m2v, *.m4e, *.m4v, *.mjp, *.mjpeg, *.mjpg, *.mkv, *.moov, *.mov, *.movhd, *.movie, *.movx, *.mp4, *.mpe, *.mpeg, *.mpg, *.mpv, *.mpv2, *.mxf, *.nsv, *.nut, *.ogg, *.ogm, *.omf, *.ps, *.qt, *.ram, *.rm, *.rmvb, *.swf, *.ts, *.vfw, *.vid, *.video, *.viv, *.vivo, *.vob, *.vro, *.wm, *.wmv, *.wmx, *.wrap, *.wvx, *.wx, *.x264, *.xvid

Subtitle files extensions

opensubtitles.org is supporting these subtitle formats: *.srt, *.sub, *.smi, *.txt, *.ssa, *.ass, *.mpl - please don't upload UTF 16/32 files, if you need some support for other formats - contact us and send example of subtitle file. We will not support scene subtitles IDX/RAR.

RAR support

Most of movies are released on warez scene first and according their rulez (1, 2, 3) they package video to RAR archives using STORE compression (that means no compression at all is used). So movie is just divided into some parts and header/footer (?) is added to .rar files - if you need some example, just compress your movie with rar using store compression and set one archive to 15.000.000 bytes. It should be really nice, if players are supporting this. So, if your player is supporting this, add downloading/uploading subtitles for movies, which are stored in RAR archive, please. Here are some source codes for reading RAR (store compression) files: Rar Source Codes

Movie identification

see Movie Identificationand casino online.

How to get and dump our data

For website developers who wants print our data on their page, we got several dumps. If you need parse our website data, use XML output.