When no results are found with the recommended hash and bytesize search, I use a full-text query search which yields some relevant results.
However, while the movie / episode match is fine i.e. all query results point to Breaking Bad S02E03 subtitles for instance, I would like to find the suitable result amongst them in terms of having the subtitles synced to the video all the way to the end.
Given the hash search failed, the only decent filtering criterion I came up with was to compare the size of the target video with the size of the subtitle result MovieByteSize property, and then download the subtitle with the smallest difference.
For example, if my breaking bad video file is 750000000 bytes and the query results would show MovieByteSizes a) 350000000 b) 749000000 c) 760000000 bytes then I would download the middle subtitle as it has the best chance of being in sync.
However, when searching by query, the SearchSubtitles API sets MovieByteSize to 0
"Some data (IDSubMovieFile, MovieHash, MovieByteSize, MovieTimeMS) are set to 0, when searching by imdbid or query "
http://trac.opensubtitles.org/projects/ ... hSubtitles
Is there any way I could get MovieByteSize if searching by query? e.g. I couldn't find any way to search opensubtitles by IDSubtitle (which is populated in query search) and maybe get MovieByteSize with that?
Or I could use MovieTimeMS property instead, but that is set to 0 as well with query search .. (why?)
Thanks.