{ "info": { "author": "nicoddemus@gmail.com", "author_email": "nicoddemus@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Environment :: Console", "Intended Audience :: End Users/Desktop", "License :: OSI Approved :: GNU General Public License v3 (GPLv3)", "Operating System :: OS Independent", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5" ], "description": "# Subtitle Searcher - SS #\r\n\r\nCommand line script for searching video subtitles using \r\n[OpenSubtitles.org](http://www.opensubtitles.org ) APIs.\r\n\r\n![OpenSubtitles.org](http://static.opensubtitles.org/gfx/logo-transparent.png)\r\n\r\n[![py_versions](https://pypip.in/py_versions/ss/badge.png)](https://pypi.python.org/pypi/ss/)\r\n[![version](http://img.shields.io/pypi/v/ss.svg)](https://pypi.python.org/pypi/ss/)\r\n[![downloads](http://img.shields.io/pypi/dm/ss.svg)](https://pypi.python.org/pypi/ss/)\r\n[![ci](http://img.shields.io/travis/nicoddemus/ss.svg)](https://travis-ci.org/nicoddemus/ss)\r\n[![coverage](http://img.shields.io/coveralls/nicoddemus/ss.svg)](https://coveralls.io/r/nicoddemus/ss)\r\n\r\n## Features ##\r\n\r\n- **Recursive search**: Search subtitles for all videos inside a directory (and sub-directories), \r\n making it easy to download subtitles for TV shows packs. \r\n- **Multiple languages**: Search for more than one subtitle languages at the same time.\r\n- **MKV embedding**: Can automatically create an MKV file with embedded \r\n subtitles, which is easier to carry around.\r\n Requires [mkvmerge](http://www.bunkus.org/videotools/mkvtoolnix).\r\n\r\n## Install ##\r\n\r\nInstall using [pip](http://www.pip-installer.org):\r\n\r\n```bash\r\npip install ss\r\n```\r\n\r\n## Requirements ##\r\n\r\n- Python 2.6+, 3.3+, PyPy.\r\n- [guessit](https://github.com/wackou/guessit).\r\n- [mkvmerge](http://www.bunkus.org/videotools/mkvtoolnix) (optional).\r\n\r\n## Usage ##\r\n\r\nPass the name of one or more video files or directories:\r\n\r\n![screenshot](https://raw.githubusercontent.com/nicoddemus/ss/master/images/screenshot.png)\r\n\r\nIt will try to find the best match online, and automatically download and \r\nmove the subtitles to the same folder as the video files.\r\n\r\n### Configuration ###\r\n\r\nConfiguration is stored in `~/.ss.ini` (or `C:\\Users\\\\.ss.ini` on Windows) as\r\na standard `ini` file:\r\n\r\n```ini\r\n[ss]\r\nlanguages=eng, pob\r\nrecursive=yes\r\nskip=yes\r\nmkv=no\r\n```\r\n\r\nThe following options are available:\r\n\r\n* `languages:` 3 letter codes with the languages to search subtitles for, \r\n separated by commas. \r\n For a full list of available languages, see \r\n http://www.opensubtitles.org/addons/export_languages.php.\r\n\r\n* `recursive`: if directories should be recursively searched for movies (`yes|no`). \r\n\r\n* `skip`: if movies that already have subtitles should be skipped (`yes|no`).\r\n\r\n* `mkv`: if `yes`, it will automatically create a [mkv](http://www.matroska.org/)\r\n file with embedded video and subtitles. Utility [mkvmerge](http://www.bunkus.org/videotools/mkvtoolnix)\r\n must be available in the `$PATH` environment variable (`yes|no`).\r\n\r\n* `parallel_jobs`: number of concurrent threads used to download subtitles and create mkv files.\r\n Defaults to `8`.\r\n\r\n\r\n## Support ##\r\n\r\nIf you find any issues, please report it in the \r\n[issues page](https://github.com/nicoddemus/ss/issues).\r\n\r\n\r\n## Changelog ##\r\n\r\nSee the [releases page](https://github.com/nicoddemus/ss/releases).\r\n\r\n", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://nicoddemus.github.io/ss/", "keywords": "subtitles script", "license": "GPL", "maintainer": null, "maintainer_email": null, "name": "ss", "package_url": "https://pypi.org/project/ss/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/ss/", "project_urls": { "Download": "UNKNOWN", "Homepage": "http://nicoddemus.github.io/ss/" }, "release_url": "https://pypi.org/project/ss/1.6.0/", "requires_dist": null, "requires_python": null, "summary": "Command line script that automatically searches for video subtitles using OpenSubtitles.org APIs.", "version": "1.6.0" }, "last_serial": 1943046, "releases": { "0.1": [], "0.2": [ { "comment_text": "built for Windows-7", "digests": { "md5": "4e0641b1ae74399154e65ab66aad68b1", "sha256": "eed414fd9ae0c3aa77534ca67bfd3c8b1a9a18413fa9de51ebb6793f0c0eebed" }, "downloads": -1, "filename": "ss-0.2.win32.zip", "has_sig": false, "md5_digest": "4e0641b1ae74399154e65ab66aad68b1", "packagetype": "bdist_dumb", "python_version": "any", "requires_python": null, "size": 43418, "upload_time": "2013-02-26T01:58:23", "url": "https://files.pythonhosted.org/packages/08/cc/992cc975ee9fec52a880646d823ae1eb81a13802986d39eb4a740d609360/ss-0.2.win32.zip" }, { "comment_text": "", "digests": { "md5": "ba52bcc62a42257cc6337c247506c61b", "sha256": "698d7712f07b9e76e376895c220721e5cb8ace9177fc0be69405e032daca4683" }, "downloads": -1, "filename": "ss-0.2.zip", "has_sig": false, "md5_digest": "ba52bcc62a42257cc6337c247506c61b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5302, "upload_time": "2013-02-26T01:58:19", "url": "https://files.pythonhosted.org/packages/19/a8/b8996cc15ccdcb5e5e7d8bdba9dc4c9963a6929983d5fb00eac875edbf7b/ss-0.2.zip" } ], "1.0": [ { "comment_text": "", "digests": { "md5": "214a5e238ae307ac23b0514159a3a650", "sha256": "c4e4c29dd05619af61daa87037987308cec9c74782568de6970bda28c0008200" }, "downloads": -1, "filename": "ss-1.0.zip", "has_sig": false, "md5_digest": "214a5e238ae307ac23b0514159a3a650", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5138, "upload_time": "2013-05-10T21:28:04", "url": "https://files.pythonhosted.org/packages/38/83/a5e2e78801cf41996eb01ad9adf8e954b2e0ccac25b224491c8ec32678ba/ss-1.0.zip" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "41f52d4f5a0d1f4880b10987154c62de", "sha256": "c28f4b8270e07a6bf6ec71ce805af7f91ad129db17d56bcc53d179c23d56ade6" }, "downloads": -1, "filename": "ss-1.1.0.zip", "has_sig": false, "md5_digest": "41f52d4f5a0d1f4880b10987154c62de", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5338, "upload_time": "2013-08-03T23:17:17", "url": "https://files.pythonhosted.org/packages/f0/96/18af9110c9ecef7a2b1a31d5cbbe22f1d946714163e282e098b0fceaee90/ss-1.1.0.zip" } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "40c985b62697232e5500f669fa19dde5", "sha256": "2a596412bec951aaa81126a26900619e6d243337b028e7b2530764954298172b" }, "downloads": -1, "filename": "ss-1.2.0.zip", "has_sig": false, "md5_digest": "40c985b62697232e5500f669fa19dde5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20566, "upload_time": "2013-10-24T00:30:51", "url": "https://files.pythonhosted.org/packages/01/87/173bf40e0fe3149c6ff3a9eb12914b289829d88a96fd2a5969945f7fd0f7/ss-1.2.0.zip" } ], "1.2.rc1": [ { "comment_text": "", "digests": { "md5": "675e0574dc477325816ce6a46fda4257", "sha256": "09883f1758c08150b92fe3dc8f844478ec16631cdd1ff20d1e73dc081cb16550" }, "downloads": -1, "filename": "ss-1.2.rc1.zip", "has_sig": false, "md5_digest": "675e0574dc477325816ce6a46fda4257", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5344, "upload_time": "2013-09-28T19:07:24", "url": "https://files.pythonhosted.org/packages/cf/8e/7eb183654af018dc56d667c2200c905c3a070fa34509a1e2c4561a55ec4e/ss-1.2.rc1.zip" } ], "1.2.rc2": [ { "comment_text": "", "digests": { "md5": "1167ff3fb1ca3da005a8bcd22025efce", "sha256": "f389d9ff2aacfae3860f3d3e8e41cd826d5241ce445be9ccab5a53f308d484b2" }, "downloads": -1, "filename": "ss-1.2.rc2.zip", "has_sig": false, "md5_digest": "1167ff3fb1ca3da005a8bcd22025efce", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6225, "upload_time": "2013-09-28T19:44:41", "url": "https://files.pythonhosted.org/packages/2b/06/e05c4a20e16bc23627ba06753084b97b868dcb45ed2d0db2566991fa33aa/ss-1.2.rc2.zip" } ], "1.2rc3": [ { "comment_text": "", "digests": { "md5": "4ea7f7d8eb0153068793a9234e0e1265", "sha256": "7b111ed689bf88dce8ca12be642a2522631db04d329e4b465c134757f88d1bf0" }, "downloads": -1, "filename": "ss-1.2rc3.zip", "has_sig": false, "md5_digest": "4ea7f7d8eb0153068793a9234e0e1265", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19812, "upload_time": "2013-10-16T02:26:46", "url": "https://files.pythonhosted.org/packages/9d/95/7e9bc26d4bdc355adec2448a25dc42584e7e53dd9194871b8220be8398e3/ss-1.2rc3.zip" } ], "1.3": [ { "comment_text": "", "digests": { "md5": "439f6c5a0bf1dbe3069d17e408125c6b", "sha256": "dbf373af957c0f0059e97b725940ded2d36762b7c396b86b3998639629fe8a23" }, "downloads": -1, "filename": "ss-1.3.zip", "has_sig": false, "md5_digest": "439f6c5a0bf1dbe3069d17e408125c6b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20489, "upload_time": "2013-10-24T06:48:53", "url": "https://files.pythonhosted.org/packages/c5/11/9ad2f08a58dd8d6c1d0b067a20859b9d84cca2c7aab0356aa6ccfc9c65aa/ss-1.3.zip" } ], "1.3.1": [ { "comment_text": "", "digests": { "md5": "201c6710b31c875b21965cd437424916", "sha256": "a024ba858b2be7eba33c3221829b8a2750fe6e8d5db802f94dd6e5e5fd2917ef" }, "downloads": -1, "filename": "ss-1.3.1.zip", "has_sig": false, "md5_digest": "201c6710b31c875b21965cd437424916", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20582, "upload_time": "2014-04-15T01:35:14", "url": "https://files.pythonhosted.org/packages/eb/12/81e135c5033f4b11776d040e57e960aa2aaef2f3025a97686620dc911610/ss-1.3.1.zip" } ], "1.4": [ { "comment_text": "", "digests": { "md5": "44aec84e609906152ab349c082835c83", "sha256": "197dda6ff26e91a4e19a3c661621e8e03fb9a5fae3545fda6799bb20123f2a0b" }, "downloads": -1, "filename": "ss-1.4.zip", "has_sig": false, "md5_digest": "44aec84e609906152ab349c082835c83", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20221, "upload_time": "2014-05-14T00:24:06", "url": "https://files.pythonhosted.org/packages/f0/cf/66d4e91bf16c5417c16a8abf1e6059ba227a43590bcedb19f1f6273e11ac/ss-1.4.zip" } ], "1.4.1": [ { "comment_text": "", "digests": { "md5": "0863967faad9fd0aff0825eaf52480e7", "sha256": "f175fcbae834b527cdf7b5d26686b4e117d5ad8228b4a71a9194f0a124a8f6a7" }, "downloads": -1, "filename": "ss-1.4.1.zip", "has_sig": false, "md5_digest": "0863967faad9fd0aff0825eaf52480e7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20332, "upload_time": "2014-05-14T02:05:23", "url": "https://files.pythonhosted.org/packages/29/41/600860ef72d5e4a73b2c4e2f7f1fa04dda06e2c648072141d095a425cddb/ss-1.4.1.zip" } ], "1.4.2": [ { "comment_text": "", "digests": { "md5": "a0b70c2bf3eb8c546c115f4a048c0d2b", "sha256": "7d22bcaea9778e1666a22d3d26bb605f113eb5359498f8f2ca674a8e846feb17" }, "downloads": -1, "filename": "ss-1.4.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a0b70c2bf3eb8c546c115f4a048c0d2b", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 10120, "upload_time": "2014-06-02T23:29:55", "url": "https://files.pythonhosted.org/packages/8b/af/bc692f7e8db6c19202061a57ae367bb168b6d0676cf9ec6c93a13c99763b/ss-1.4.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fb687416ffbcc32b2dac8746c9bd2a55", "sha256": "af96b139c0a790363bd5a3e277046206faa2696161d3237beb1d3e69e0f11212" }, "downloads": -1, "filename": "ss-1.4.2.zip", "has_sig": false, "md5_digest": "fb687416ffbcc32b2dac8746c9bd2a55", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20419, "upload_time": "2014-06-02T23:29:51", "url": "https://files.pythonhosted.org/packages/64/8a/46bdd6949177292aab018085abb1ae0f6177e5808be2e90afc52338c11fc/ss-1.4.2.zip" } ], "1.5.0": [ { "comment_text": "", "digests": { "md5": "6e44e0e00ba27976c93dfdb4fcbb147a", "sha256": "d5085809e6d380b35833f1a7f0ad8338c2eeb2bbd6cd4bbd6e3d0494c891c2b1" }, "downloads": -1, "filename": "ss-1.5.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "6e44e0e00ba27976c93dfdb4fcbb147a", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 12760, "upload_time": "2014-07-27T19:23:34", "url": "https://files.pythonhosted.org/packages/91/c0/26640ce1120f55c72797cff92c43ab63a6a761c1820216c61b571ae3b3bf/ss-1.5.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "26c2a3842dff626bcdbaef765df69f1a", "sha256": "14818abf448cef497f8edcd039aff437d7b76d8cfc22f2b68faf462c11657414" }, "downloads": -1, "filename": "ss-1.5.0.zip", "has_sig": false, "md5_digest": "26c2a3842dff626bcdbaef765df69f1a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21534, "upload_time": "2014-07-27T19:23:30", "url": "https://files.pythonhosted.org/packages/dc/73/16003358d08312f9d250d44c0550dde6ca6c75f187f66190278b607fbc4b/ss-1.5.0.zip" } ], "1.5.1": [ { "comment_text": "", "digests": { "md5": "10dab66f3c051d87ccaf7925343c0086", "sha256": "90708b11afc6c3167f51ce966c873ecfcd0b62d6aeaada808a11c10c96476444" }, "downloads": -1, "filename": "ss-1.5.1.zip", "has_sig": false, "md5_digest": "10dab66f3c051d87ccaf7925343c0086", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21619, "upload_time": "2014-10-31T20:35:27", "url": "https://files.pythonhosted.org/packages/16/0a/43da0f7e43543e42b2db5287ee89dc71ef3591972eb5a84b039aae1d2ec7/ss-1.5.1.zip" } ], "1.5.2": [ { "comment_text": "", "digests": { "md5": "a6190e837fe05cb6ad7fe855642dbd57", "sha256": "12ede2c9881073d4dc65fce6bb1ffd861230cbdcad9238f2f5b652ce7445a885" }, "downloads": -1, "filename": "ss-1.5.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a6190e837fe05cb6ad7fe855642dbd57", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 12843, "upload_time": "2014-11-03T20:19:31", "url": "https://files.pythonhosted.org/packages/08/3e/b2b423e56fd534c15c5422a156939a910e81e1349c6b44e689cfa411495a/ss-1.5.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f9d142a9223a9ef6f30ca1250b107549", "sha256": "279b4f90ca34407d480d9759c39944c6ced44c71ea3cc6fe3f59f77645e0a126" }, "downloads": -1, "filename": "ss-1.5.2.zip", "has_sig": false, "md5_digest": "f9d142a9223a9ef6f30ca1250b107549", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21635, "upload_time": "2014-11-03T20:19:28", "url": "https://files.pythonhosted.org/packages/77/5a/24d96bc838c2d9f3a549c8e0ef52a65c32839d1969deaf13547309134149/ss-1.5.2.zip" } ], "1.6.0": [ { "comment_text": "", "digests": { "md5": "a2f3ceaac67c6ce2fbfa1af07c4bc683", "sha256": "1394d4d39733346bfcdbd8460cfcc3a425223e3f8fbc0ebf474b611995f18418" }, "downloads": -1, "filename": "ss-1.6.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a2f3ceaac67c6ce2fbfa1af07c4bc683", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 39877, "upload_time": "2016-02-06T14:00:31", "url": "https://files.pythonhosted.org/packages/83/10/6495ae967813d357e43bc68cbe874ee29653e9497e07840beefba4d2d565/ss-1.6.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "23227d37f3f57d4b5c757310f57605e6", "sha256": "53e6a5121ea35bb7dd9ae6a1f1ae26e3d532133406a2e9d1f9bbecf6e66c65ae" }, "downloads": -1, "filename": "ss-1.6.0.zip", "has_sig": false, "md5_digest": "23227d37f3f57d4b5c757310f57605e6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21794, "upload_time": "2016-02-06T14:00:09", "url": "https://files.pythonhosted.org/packages/cc/ac/672e9b0287d97d382847b0f2668857b4677991d7b01d244049e78737a2f1/ss-1.6.0.zip" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "a2f3ceaac67c6ce2fbfa1af07c4bc683", "sha256": "1394d4d39733346bfcdbd8460cfcc3a425223e3f8fbc0ebf474b611995f18418" }, "downloads": -1, "filename": "ss-1.6.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a2f3ceaac67c6ce2fbfa1af07c4bc683", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 39877, "upload_time": "2016-02-06T14:00:31", "url": "https://files.pythonhosted.org/packages/83/10/6495ae967813d357e43bc68cbe874ee29653e9497e07840beefba4d2d565/ss-1.6.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "23227d37f3f57d4b5c757310f57605e6", "sha256": "53e6a5121ea35bb7dd9ae6a1f1ae26e3d532133406a2e9d1f9bbecf6e66c65ae" }, "downloads": -1, "filename": "ss-1.6.0.zip", "has_sig": false, "md5_digest": "23227d37f3f57d4b5c757310f57605e6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21794, "upload_time": "2016-02-06T14:00:09", "url": "https://files.pythonhosted.org/packages/cc/ac/672e9b0287d97d382847b0f2668857b4677991d7b01d244049e78737a2f1/ss-1.6.0.zip" } ] }