{ "info": { "author": "Andrew Griffiths", "author_email": "andrew.john.griffiths@gmail.com", "bugtrack_url": null, "classifiers": [], "description": "PapalTv - interactive shell for ATV2+\n=====================================\n\nCommmunication via fireCore's Aircontrol protocol, for jailbroken units only (sorry)\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nSee `their page for\ndetails `__\non the requirements to get aircontrol up and running.\n\nOverview\n--------\n\nThis package provides both an interactive shell and a python library for\ncommunicating with jailbroken Apple TV's.\n\nThere's folder list options, navigation, searching, play, pause, now\nplaying and **omgzr** even more!\n\n*this started as a joke... what have I done?*\n\n|papaltv screenshot 01| |papaltv screenshot 04|\n\nInstalling\n----------\n\nThe source code is hosted on github but the easiest install option for\nmost would be to use the `pip\ninstaller `__\n\n::\n\n pip install papaltv\n\nSample session\n--------------\n\nLogin:\n^^^^^^\n\n::\n\n awesomehost: $ papaltv\n _\n _| |_ Welcome to Papaltv,\n (_ _) you are blessed.\n | |\n |_| apple-tv.local \n\n apple-tv.local$ ls\n Add Site\n Apple Events\n Browser\n Computers\n Flickr\n Infuse\n MLB.TV\n\n...\n\nNavigation:\n^^^^^^^^^^^\n\n::\n\n apple-tv.local$ cd /Settings/General\n\nMenu Control\n^^^^^^^^^^^^\n\n::\n\n apple-tv.local$ down\n apple-tv.local$ up\n apple-tv.local$ menu\n apple-tv.local$ hold_select\n\nShortcut comands (up and menu shown below)\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\n::\n\n apple-tv.local$ u \n apple-tv.local$ m\n\nChained commands for quick navigation\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\n::\n\n apple-tv.local$ mmmmrr\n\nEven quicker chaining if you're game\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\n::\n\n apple-tv.local$ 24d6ruom,,,ollro\n\nQuite a few commands implemented apple-tv.local$ help\n\n::\n\n ======================\n EOF find log \n cd hold_menu log_debug \n down hold_select log_warn \n ff left ls \n menu playing quit\n ok playpause right\n pause psoup rw\n play q sel\n select stop up\n skip text \n skip_back toggle \n soup type \n\nScreenshots es\n--------------\n\n|papaltv screenshot 12| |papaltv screenshot 27| |papaltv screenshot 53|\n\nWhat on earth for???\n--------------------\n\nI'll tell you what for! (*the lolz*)\n\nNo really, what for?\n--------------------\n\nUmm... how about umm .. for scheduling crazy cron jobs?\n\nuse papaltv to check up on your kids tv\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\n::\n\n if test `papaltv --cmd np |grep -o pr0n` == pr0n; then\n echo 'big brother sees you' | /usr/local/bin/sms_gateway `cat ~/kidsnums.txt` \n fi\n\nuse papaltv to annoy your wife\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\n::\n\n if test `papaltv --cmd np |grep -o \"gossip girl\"` == \"gossip girl\"; then\n if test $(( $RANDOM %= 200 )) < 80; then\n papaltv --cmd stop\n sleep 20\n papaltv --cmd cd /Settings/General\n sleep 5\n echo 'hahahahahah'\n fi\n fi\n\nuse papaltv to please your wife\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\n**NOTE: not actually possible**\n\n::\n\n while test `papaltv --cmd np |grep -o \"gossip girl\"` == \"gossip girl\"; do\n sleep 5\n done\n ~/speech_synthesis \"well wasn't that one a diffy\"\n sleep 30\n ~/speech_synthesis \"uhuh?, oh yeah I know\"\n sleep ((60 * 90))\n ~/speech_synthesis \"wow, that was an interesting story about your day. thanks dear.\"\n\nor... just use it when you lose the tiny remote.\n\nWant more??? Prepared to sell your soul?\n----------------------------------------\n\nWell now.. have I got a deal for you. I've included an example class\nwhich tells papaltv how to find your media collection so that you can\neven start shows by name.\n\n... but... you have to code your own script. I've kept that crazy stuff\nout of the main papaltv module, but it's included in the extra - more\nevil module evilpope... no, wait: popeville. Yes... Good... Goood.\n\n::\n\n ninjabook:extensions andrew$ popeville \n\n / | |\n |___| Welcome to PopeVille,\n I am the blessed.\n \\/ \\/\n O O apple-tv.local\n --- \n\n apple-tv.local$ ls /mnt/tv/Pure Pwnage/Season 01\n Pure.Pwnage.S01E01.The.Life.Of.A.Pro.Gamer.avi\n Pure.Pwnage.S01E02.Girls.avi\n Pure.Pwnage.S01E03.FPS.Doug.avi\n etc...\n\n.. |papaltv screenshot 01| image:: docs/images/intro/0001.png\n.. |papaltv screenshot 04| image:: docs/images/intro/0004.png\n.. |papaltv screenshot 12| image:: docs/images/intro/0012.png\n.. |papaltv screenshot 27| image:: docs/images/intro/0027.png\n.. |papaltv screenshot 53| image:: docs/images/intro/0053.png", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://github.com/gdawg/papaltv", "keywords": null, "license": "UNKNOWN", "maintainer": null, "maintainer_email": null, "name": "papaltv", "package_url": "https://pypi.org/project/papaltv/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/papaltv/", "project_urls": { "Download": "UNKNOWN", "Homepage": "http://github.com/gdawg/papaltv" }, "release_url": "https://pypi.org/project/papaltv/0.2.3/", "requires_dist": null, "requires_python": null, "summary": "Interactive shell Apple Tv controller", "version": "0.2.3" }, "last_serial": 1182677, "releases": { "0.2": [ { "comment_text": "", "digests": { "md5": "ac75f16e553b4ba65959a5039dd88f1d", "sha256": "1861b3f65dafde0e9e2e5210ab0724f1d7e238391a31e9b4bf9fe36581ac4b47" }, "downloads": -1, "filename": "papaltv-0.2.tar.gz", "has_sig": false, "md5_digest": "ac75f16e553b4ba65959a5039dd88f1d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5406, "upload_time": "2013-10-02T13:30:51", "url": "https://files.pythonhosted.org/packages/ab/6f/5c40982305a4baa442a5cdd7ab4f5fda88796be376a888331a6b51717da4/papaltv-0.2.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "4142e3b883cddd63e57f0c03d228df9a", "sha256": "d52e0d7ac1c3f8cf83f820e186d8ab4bb632fe3df1bc780c1f6f20fb08d4507c" }, "downloads": -1, "filename": "papaltv-0.2.1.tar.gz", "has_sig": false, "md5_digest": "4142e3b883cddd63e57f0c03d228df9a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7721, "upload_time": "2013-10-02T13:58:57", "url": "https://files.pythonhosted.org/packages/b4/1c/ca804138dd484985db7fce6126376b9e5ce36e93134fb75bb92115df6137/papaltv-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "8fd2ebe6930baf7930c2297d813945cc", "sha256": "1e59a61ffad1993a23ca89f35eb5c0406e0b366299f133032b4b4c0a9fccded6" }, "downloads": -1, "filename": "papaltv-0.2.2.tar.gz", "has_sig": false, "md5_digest": "8fd2ebe6930baf7930c2297d813945cc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7706, "upload_time": "2013-10-02T14:02:31", "url": "https://files.pythonhosted.org/packages/7a/72/9bc1be86d01ccafb7eaf1fbbdab0f8c87faaea75cf2ccdd28c218983b380/papaltv-0.2.2.tar.gz" } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "e03a3351d9a5a61be1916467bb19d656", "sha256": "3b2fcfe8d13bef4442e3ad2085758b181ca42e41605dabd25f720bc6a4d006c0" }, "downloads": -1, "filename": "papaltv-0.2.3.tar.gz", "has_sig": false, "md5_digest": "e03a3351d9a5a61be1916467bb19d656", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7752, "upload_time": "2014-08-07T06:55:04", "url": "https://files.pythonhosted.org/packages/36/dc/1f84e3fb38128d3c1d4d5f4f4308db6d2221aaf74b3d44f3aff9ebf107ae/papaltv-0.2.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "e03a3351d9a5a61be1916467bb19d656", "sha256": "3b2fcfe8d13bef4442e3ad2085758b181ca42e41605dabd25f720bc6a4d006c0" }, "downloads": -1, "filename": "papaltv-0.2.3.tar.gz", "has_sig": false, "md5_digest": "e03a3351d9a5a61be1916467bb19d656", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7752, "upload_time": "2014-08-07T06:55:04", "url": "https://files.pythonhosted.org/packages/36/dc/1f84e3fb38128d3c1d4d5f4f4308db6d2221aaf74b3d44f3aff9ebf107ae/papaltv-0.2.3.tar.gz" } ] }