{ "info": { "author": "Brian Beffa", "author_email": "brbsix@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Console", "Intended Audience :: Developers", "Intended Audience :: End Users/Desktop", "License :: OSI Approved :: GNU General Public License v3 (GPLv3)", "Natural Language :: English", "Operating System :: POSIX", "Operating System :: POSIX :: Linux", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.0", "Programming Language :: Python :: 3.1", "Programming Language :: Python :: 3.2", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3 :: Only", "Topic :: Multimedia :: Video", "Topic :: Utilities" ], "description": "subsystem\n---------\n\n.. image:: https://img.shields.io/pypi/v/subsystem.svg\n :target: https://pypi.python.org/pypi/subsystem\n\n.. image:: https://img.shields.io/pypi/l/subsystem.svg\n :target: https://pypi.python.org/pypi/subsystem\n\n.. image:: https://img.shields.io/pypi/dm/subsystem.svg\n :target: https://pypi.python.org/pypi/subsystem\n\nThis script is intended to be a one-stop-shop for batch preparing freshly downloaded video files for use with subtitles.\n\nThe tool can be used from the command-line but is ideal for use via GUI file managers (i.e. Thunar Custom Actions or Nautilus actions.). With a single click of several video files: prompt to rename files, download the best subtitle file available (displaying a popup notification upon failure), then open a terminal window to scan and remove advertising (via subnuker_).\n\nIf you have some experience downloading subtitles with other tools, you are in for a pleasant surprise. Not only does it pack a wicked set of features, but it makes full use your processor to download subtitles in parallel... superfast.\n\n\nInstallation\n============\n\n``subsystem`` is compatible with Python 3. To install to the Python user install directory for your platform, typically ``$HOME/.local/``:\n\n::\n\n pip3 install --user subsystem\n\nIf installing with the ``--user`` flag, ensure that ``$HOME/.local/bin`` is on your PATH.\n\n\nRequirements\n============\n\nA GTK dialog tool (yad or zenity) is required if you'd like to make use of the GUI renamer.\n\nyad is the recommmended tool. It is available via tarball (at it's homepage_) or webupd8team PPA (Launchpad_):\n\n::\n\n sudo apt-add-repository ppa:nilarimogard/webupd8\n sudo apt-get update && sudo apt-get install yad\n\nIn order to make use of ``subsystem``, you'll need to install a downloader. I recommend the Python 3 compatible ``ss``. In my experience it is the fastest and most reliable tool available.\n\n::\n\n pip3 install --user ss\n\n``subsystem`` is also compatible with the Python 2 scripts ``periscope`` and ``subscope``\n\n::\n\n pip2 install --user periscope\n\n::\n\n pip2 install --user subscope\n\n\nUsage\n=====\n\n>From the command line, run ``subsystem --help`` to display available options and downloaders. ``subsystem`` will use ``ss`` by default if possible, otherwise it will detect and use whatever is available.\n\nTo download subtitles for files:\n\n::\n\n subsystem FILE...\n\nTo use an alternate downloader:\n\n::\n\n subsystem -d DOWNLOADER FILE...\n\nTo rename video files prior to download of subtitles:\n\n::\n\n subsystem --rename FILE...\n\nTo scan subtitles files with ``subnuker`` upon download completion:\n\n::\n\n subsystem --scan FILE...\n\nExecuting subsystem with the ``--scan`` option from a GUI will open ``subnuker`` in a terminal window. It is configured to use ``xfce4-terminal``. Let me know if you'd like to support another terminal and I'll add the feature.\n\nTo silence ``notify-send`` notications upon failure:\n\n::\n\n subsystem --quiet FILE...\n\n*Note: Multiple command line options may be used concurrently*\n\n\nLicense\n=======\n\nCopyright (c) 2015 Six (brbsix@gmail.com).\n\nLicensed under the GPLv3 license.\n\n.. _homepage: http://sourceforge.net/projects/yad-dialog/\n.. _Launchpad: https://launchpad.net/~nilarimogard/+archive/ubuntu/webupd8\n.. _subnuker: https://github.com/brbsix/subnuker", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/brbsix/subsystem", "keywords": "advertising,download,periscope,rename,srt,ss,subscope,subtitle,thunar,yad", "license": "GPLv3", "maintainer": "", "maintainer_email": "", "name": "subsystem", "package_url": "https://pypi.org/project/subsystem/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/subsystem/", "project_urls": { "Homepage": "https://github.com/brbsix/subsystem" }, "release_url": "https://pypi.org/project/subsystem/0.5.4/", "requires_dist": [ "subnuker" ], "requires_python": "", "summary": "Download and process subtitle files in batch.", "version": "0.5.4" }, "last_serial": 1968015, "releases": { "0.3": [ { "comment_text": "", "digests": { "md5": "692a0ece707029ffaa80017ca7e38f13", "sha256": "c77fda49b8fef5765f9b51c82ec05ff678554203e83b136c0a4e6f32a3ab380c" }, "downloads": -1, "filename": "subsystem-0.3-py3-none-any.whl", "has_sig": true, "md5_digest": "692a0ece707029ffaa80017ca7e38f13", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8388, "upload_time": "2015-02-27T04:32:41", "url": "https://files.pythonhosted.org/packages/a0/79/204b9ee09a0fb96286ff36fd2968cf15242a50d876dad7f25fc1ed462939/subsystem-0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b778285a3ce81221e991669366d26a26", "sha256": "96061d837e12977ceaa7b14317b3f7bc5c562b37df5c6996217be0dc25a3f05a" }, "downloads": -1, "filename": "subsystem-0.3.tar.gz", "has_sig": true, "md5_digest": "b778285a3ce81221e991669366d26a26", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5935, "upload_time": "2015-02-27T04:32:47", "url": "https://files.pythonhosted.org/packages/b9/c0/d5d104feb45b43b46ecadb1a3a25b77d2f551e596ffdd324f7a794791276/subsystem-0.3.tar.gz" } ], "0.5": [ { "comment_text": "", "digests": { "md5": "9a8237bb0e8330f3ac19e30db475aed9", "sha256": "1eca5b7dbd78634baf37ef530a95ae0e3323c717e32dd49d6b538c0e42ad53e1" }, "downloads": -1, "filename": "subsystem-0.5-py3-none-any.whl", "has_sig": true, "md5_digest": "9a8237bb0e8330f3ac19e30db475aed9", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 80580, "upload_time": "2015-03-12T09:43:22", "url": "https://files.pythonhosted.org/packages/21/a7/77f8bd71a055fdae9928a604daced39ce94d4914573652d723acec2fb992/subsystem-0.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1490d2561694e1ced6e54fd1f865c941", "sha256": "d94d223f57ee172aa696a1b43af09999205b5af577f2bec011e45beb96fb1d89" }, "downloads": -1, "filename": "subsystem-0.5.tar.gz", "has_sig": true, "md5_digest": "1490d2561694e1ced6e54fd1f865c941", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 75520, "upload_time": "2015-03-12T09:43:27", "url": "https://files.pythonhosted.org/packages/59/3f/1f54a4c4abd9e12937308b58709c1ab540f2360463299a1150670f8d9249/subsystem-0.5.tar.gz" } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "ebe0b47798cbfedccfd478ba7e60e380", "sha256": "6bce39d04a4591a6ffb0837b6c714967c8dd03d40dc2bafa634e963e18642c0e" }, "downloads": -1, "filename": "subsystem-0.5.1-py3-none-any.whl", "has_sig": true, "md5_digest": "ebe0b47798cbfedccfd478ba7e60e380", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 81457, "upload_time": "2015-04-22T19:48:05", "url": "https://files.pythonhosted.org/packages/13/45/909d438133646878dfb5dcb08dd4c2f8fdc4b3e6b58246624520ae46037a/subsystem-0.5.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7e8302338ecdbb2e331ca79087a42401", "sha256": "b0c6432c05a164796b89806528c947eac8a7178d162a1785d38fd72a2c09587a" }, "downloads": -1, "filename": "subsystem-0.5.1.tar.gz", "has_sig": true, "md5_digest": "7e8302338ecdbb2e331ca79087a42401", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 76410, "upload_time": "2015-04-22T19:48:12", "url": "https://files.pythonhosted.org/packages/4b/dd/f54df3ab283fa1ff636eaf660963e4e1a12b9f982e632e5a82d665b391c5/subsystem-0.5.1.tar.gz" } ], "0.5.2": [ { "comment_text": "", "digests": { "md5": "ab07cd6e552d07713df39a4d61a5ec75", "sha256": "705ff78226dff0a2c41551e8479c6cc51cf7410a84ccf28af722d2db78aa21af" }, "downloads": -1, "filename": "subsystem-0.5.2-py3-none-any.whl", "has_sig": true, "md5_digest": "ab07cd6e552d07713df39a4d61a5ec75", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10967, "upload_time": "2016-01-22T10:03:57", "url": "https://files.pythonhosted.org/packages/ae/33/86ae90a20884b7333d40a2bede73300feb6038cf2426b063e50a9caaf1b2/subsystem-0.5.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "374b3e7276808c3f44c900d37a3123ea", "sha256": "f289bc4b9b5c9c077bfaf9bde1e26bab3a2f0991d965542bfbb49b42548001e7" }, "downloads": -1, "filename": "subsystem-0.5.2.tar.gz", "has_sig": true, "md5_digest": "374b3e7276808c3f44c900d37a3123ea", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7834, "upload_time": "2016-01-22T10:04:26", "url": "https://files.pythonhosted.org/packages/81/0b/32f1d16976500288158528738a851b8d30b7ff3d1ef8ccdce1ab07356d16/subsystem-0.5.2.tar.gz" } ], "0.5.3": [ { "comment_text": "", "digests": { "md5": "a7605e66fc480a812ba05acd05f35d56", "sha256": "1fec67a8028197d2dde4c7d5cfc9fe095db8ade30a5ddd110464ad8038d08521" }, "downloads": -1, "filename": "subsystem-0.5.3-py3-none-any.whl", "has_sig": true, "md5_digest": "a7605e66fc480a812ba05acd05f35d56", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10912, "upload_time": "2016-01-22T23:17:19", "url": "https://files.pythonhosted.org/packages/f6/ff/a72311cf55228cb421723ce61e3f689847a8179ea4e3c5589ed27ed26b21/subsystem-0.5.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7aadf5b90f7878f63bac5ea6ede2071e", "sha256": "b936983a45acbf4dfd8812d80f5793686330c8078da33d2b363d6d129faa5a6f" }, "downloads": -1, "filename": "subsystem-0.5.3.tar.gz", "has_sig": true, "md5_digest": "7aadf5b90f7878f63bac5ea6ede2071e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7783, "upload_time": "2016-01-22T23:17:27", "url": "https://files.pythonhosted.org/packages/0e/9a/62386954eee6f5d1e7dff7afffc4dc954988806de7f9ad166a547e14e5af/subsystem-0.5.3.tar.gz" } ], "0.5.4": [ { "comment_text": "", "digests": { "md5": "7cdc80b4c901fabd69997c76e96b74ca", "sha256": "13f078e41da989eed4f2ce8aa6db3141368338bcc99414853be0156692a2a1e8" }, "downloads": -1, "filename": "subsystem-0.5.4-py3-none-any.whl", "has_sig": true, "md5_digest": "7cdc80b4c901fabd69997c76e96b74ca", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10921, "upload_time": "2016-02-21T16:31:59", "url": "https://files.pythonhosted.org/packages/4b/e9/128436454d345666bfff42182631f0f42c28007079afb65a026e63249cfd/subsystem-0.5.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "85b5fb0d920eb0738bc09e35c6be6c9a", "sha256": "6acad3bc1ed9e1b8ad372bd9a30b954607180a59b3d5300ec53869d61c70966c" }, "downloads": -1, "filename": "subsystem-0.5.4.tar.gz", "has_sig": true, "md5_digest": "85b5fb0d920eb0738bc09e35c6be6c9a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7784, "upload_time": "2016-02-21T16:32:11", "url": "https://files.pythonhosted.org/packages/b0/5c/fb304576590161e6ea8e950b16bae010c53eea3ffb0dc07ad8d37bb270d4/subsystem-0.5.4.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "7cdc80b4c901fabd69997c76e96b74ca", "sha256": "13f078e41da989eed4f2ce8aa6db3141368338bcc99414853be0156692a2a1e8" }, "downloads": -1, "filename": "subsystem-0.5.4-py3-none-any.whl", "has_sig": true, "md5_digest": "7cdc80b4c901fabd69997c76e96b74ca", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10921, "upload_time": "2016-02-21T16:31:59", "url": "https://files.pythonhosted.org/packages/4b/e9/128436454d345666bfff42182631f0f42c28007079afb65a026e63249cfd/subsystem-0.5.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "85b5fb0d920eb0738bc09e35c6be6c9a", "sha256": "6acad3bc1ed9e1b8ad372bd9a30b954607180a59b3d5300ec53869d61c70966c" }, "downloads": -1, "filename": "subsystem-0.5.4.tar.gz", "has_sig": true, "md5_digest": "85b5fb0d920eb0738bc09e35c6be6c9a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7784, "upload_time": "2016-02-21T16:32:11", "url": "https://files.pythonhosted.org/packages/b0/5c/fb304576590161e6ea8e950b16bae010c53eea3ffb0dc07ad8d37bb270d4/subsystem-0.5.4.tar.gz" } ] }