{ "info": { "author": "Nick Miller", "author_email": "ncmiller@openmailbox.org", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Natural Language :: English", "Operating System :: OS Independent", "Programming Language :: Python", "Topic :: Multimedia" ], "description": "roku-cli\n========\n\nInteractively control your Roku device from the command-line with vim-style key bindings.\n\n.. image:: https://travis-ci.org/ncmiller/roku-cli.svg?branch=master\n :target: https://travis-ci.org/ncmiller/roku-cli\n\nWho needs this?\n--------------------\n\nThis was made for lazy people who live on the command line.\n\n(Story time) I was sitting on the couch with my laptop, Netflix on in the\nbackground, when suddenly and without warning, the credits are rolling - it's time\nto find something else to watch before \"Real Rob\" starts playing.\nThe remote is **all** the way over on the coffee\ntable. I can't be expected to stop what I'm doing, put my laptop down, use\nthe remote, sit back down, and resituate myself with my laptop. There has to be\na better way...\n\nLuckily, `python-roku `_ exists,\nwhich makes it easy to control my Roku with\nPython. Add a simple interactive CLI, and now I'm Roku-ing in style without\never leaving the terminal.\n\nThere are a few practical advantages of roku-cli vs. the remote:\n\n* Responsiveness - Moving around the Roku has never been faster\n* Easy text entry - No more hunting around the on-screen keyboard with\n the arrow keys\n* Control any Roku in the house - If you have multiple Roku's, you can select\n which one you want to control\n* Stay on the command line - No more context switching between your\n computer and the real world\n\nInstallation\n------------\n\n::\n\n pip install rokucli\n\nOr to install the latest source::\n\n git clone https://github.com/ncmiller/roku-cli.git\n cd roku-cli\n python setup.py install\n\nSupported with Python 2 and 3 on Linux and Mac OS. Also works with Cygwin on\nWindows. Sorry, no native Windows support.\n\nUsage\n-------\n\nTo launch the CLI::\n\n $ roku\n\nWith no arguments, Rokus within the LAN will be discovered using `SSDP\n`_.\nIf only one Roku is found, then it will be selected, otherwise you'll be\nasked to select one::\n\n Found the following Roku devices:\n [1] 192.168.1.116:8060 (Roku 3-4230X SW v7.2.0.4100)\n [2] 192.168.1.147:8060 (Roku 3-4200X SW v7.2.0.4100)\n\n Multiple Rokus found. Select the index of the Roku to control:\n Select (1 to 2) >\n\nAlternatively, if you already know the IP address of your Roku, then launch the\nCLI with the IP as the first argument::\n\n $ roku 192.168.1.118\n\nThis method is much faster than SSDP.\n\nFrom there, you'll be in interactive mode, and you can input keys to control\nyour Roku::\n\n +-------------------------------+-------------------------+\n | Back B or | Replay R |\n | Home H | Info/Settings i |\n | Left h or | Rewind r |\n | Down j or | Fast-Fwd f |\n | Up k or | Play/Pause |\n | Right l or | Enter Text / |\n | Ok/Enter | |\n +-------------------------------+-------------------------+\n (press q to exit)", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/ncmiller/roku-cli", "keywords": "roku cli", "license": "MIT", "maintainer": null, "maintainer_email": null, "name": "rokucli", "package_url": "https://pypi.org/project/rokucli/", "platform": "any", "project_url": "https://pypi.org/project/rokucli/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/ncmiller/roku-cli" }, "release_url": "https://pypi.org/project/rokucli/1.0.4/", "requires_dist": null, "requires_python": null, "summary": "Command-line control of your Roku device", "version": "1.0.4" }, "last_serial": 2499535, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "f484b4b75efa39157c569331a7b45a5f", "sha256": "d020569ac1fd7c585c9500d1afb76769d25965be19c5981f2cd4991dd81fc6f6" }, "downloads": -1, "filename": "rokucli-1.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f484b4b75efa39157c569331a7b45a5f", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 7541, "upload_time": "2016-03-19T18:01:30", "url": "https://files.pythonhosted.org/packages/f1/d1/1d71a60c85c5625db23be0f0843a654595ede8f8f972cd3e15079b2d5daa/rokucli-1.0.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "784e9878724813d9b9e7db559a87324f", "sha256": "9483f10284fb8fdc77c13563d60dca78a1f3ed184fe30d2546409e15208032ed" }, "downloads": -1, "filename": "rokucli-1.0.0.tar.gz", "has_sig": false, "md5_digest": "784e9878724813d9b9e7db559a87324f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5481, "upload_time": "2016-03-19T18:01:35", "url": "https://files.pythonhosted.org/packages/26/92/6fdf2a45bbb2dacea8bd91221015f3c7d7ad93c83f6c0b593ece62ecf65e/rokucli-1.0.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "be590cf52f7d0bb32e05220d84d5506d", "sha256": "63509517ad69d071a3b1935d1c7232f33a43d3aa0da2bf738fcc60da88a46236" }, "downloads": -1, "filename": "rokucli-1.0.1.tar.gz", "has_sig": false, "md5_digest": "be590cf52f7d0bb32e05220d84d5506d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5619, "upload_time": "2016-12-05T01:24:32", "url": "https://files.pythonhosted.org/packages/8d/6a/065825d73110881cbcd5687d7cd3559d16f128b3882803fd934eca118c3e/rokucli-1.0.1.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "ca568a1a53a0a87faea8c2e774326524", "sha256": "6751320f41b8c9f7a8e968661f993b91323553b056b5c90f4e3311767e878b86" }, "downloads": -1, "filename": "rokucli-1.0.2.tar.gz", "has_sig": false, "md5_digest": "ca568a1a53a0a87faea8c2e774326524", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5594, "upload_time": "2016-12-05T03:24:37", "url": "https://files.pythonhosted.org/packages/30/4b/e902939799be2bb9260a485eca7642801875fa7b3819ac0cc6d18961c157/rokucli-1.0.2.tar.gz" } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "880fb39dd40b76f29180b0f4c3b1d479", "sha256": "aab056b931ab43c903e3dc4f4db771eab19295ff95e79a98562e12cdc616711c" }, "downloads": -1, "filename": "rokucli-1.0.3.tar.gz", "has_sig": false, "md5_digest": "880fb39dd40b76f29180b0f4c3b1d479", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5631, "upload_time": "2016-12-05T03:38:04", "url": "https://files.pythonhosted.org/packages/dd/9e/55f8af85faf6f272cf232b0b237acded493b9b514a8caefe13b23bd01339/rokucli-1.0.3.tar.gz" } ], "1.0.4": [ { "comment_text": "", "digests": { "md5": "fbe1df9e469b950e2fb271e168cb09a4", "sha256": "033c32f8563a3b5918c2a5260649351f4291b3360bb82e09db48068071acd36d" }, "downloads": -1, "filename": "rokucli-1.0.4.tar.gz", "has_sig": false, "md5_digest": "fbe1df9e469b950e2fb271e168cb09a4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5600, "upload_time": "2016-12-05T03:48:34", "url": "https://files.pythonhosted.org/packages/59/ec/7c976b3c32a0dce6bfa7640ef000fdbd88970790a8e887de3c57198836c8/rokucli-1.0.4.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "fbe1df9e469b950e2fb271e168cb09a4", "sha256": "033c32f8563a3b5918c2a5260649351f4291b3360bb82e09db48068071acd36d" }, "downloads": -1, "filename": "rokucli-1.0.4.tar.gz", "has_sig": false, "md5_digest": "fbe1df9e469b950e2fb271e168cb09a4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5600, "upload_time": "2016-12-05T03:48:34", "url": "https://files.pythonhosted.org/packages/59/ec/7c976b3c32a0dce6bfa7640ef000fdbd88970790a8e887de3c57198836c8/rokucli-1.0.4.tar.gz" } ] }