{ "info": { "author": "Daniel Schuette", "author_email": "d.schuette@online.de", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3.7" ], "description": "# Curseradio-Improved\n[![PyPI](https://img.shields.io/pypi/v/curseradio-improved.svg)](https://pypi.org/project/curseradio-improved/)\n![PyPI - Wheel](https://img.shields.io/pypi/wheel/curseradio-improved.svg)\n\n## Overview\n> An internet radio in the terminal.\n\n![Screenshot](./assets/curseradio-improved.png)\n\n`Curseradio-improved` is an improved version of [`curseradio`](https://github.com/chronitis/curseradio), a `curses` interface for browsing and playing an `OPML` directory of internet radio streams. It is designed to use the *tunein* directory found [here](http://opml.radiotime.com/), but could be adapted to others.\n\nAudio playback uses [mpv](http://mpv.io/). `Curseradio-improved` requires `python3` and the libraries `requests`, `xdg` and `lxml`.\n\n## Installation\nInstall the module from `PyPI`:\n```bash\npip3 install curseradio-improved\ncurseradio-improved # tests the success installation\n```\n\nYou can also install `curseradio-improved` from source by cloning (or downloading the code from) this repository. Then type:\n```bash\nmake # might prompt for `sudo' password\ncurseradio-improved # tests the success installation\n```\n\n## Settings\nSettings are parsed from a `configs.json`. Currently, colors and key bindings can be change to your liking. Additional settings like status bar display text, section separators and more will be configurable in the future. To find the location of the settings file of your installation, type:\n\n```bash\necho \"$(pip3 show curseradio-improved | grep -i 'location' | awk '{ print $2 }')/curseradio_improved/configs.json\"\n```\n\n## Key Bindings\nYou can use the keys below to navigate and select things in the `tui`. `vi`-like keys should work intuitively.\n\nKey(s) | Command\n-----------------------------------------------------------------|--------------------------------\n\u2191 or k, \u2193 or j | navigate\nPgUp or p, PgDn or n | navigate inbetween sections\nHome or g, End or G | to top/bottom\nEnter | open/close folders, play stream\ns | stop playing stream\nq | quit\nf | toggle favourite\n\n## License\n`curseradio-improved` is MIT-licensed (see [LICENSE.md](./LICENSE.md)).\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/DanielSchuette/curseradio-improved", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "curseradio-improved", "package_url": "https://pypi.org/project/curseradio-improved/", "platform": "", "project_url": "https://pypi.org/project/curseradio-improved/", "project_urls": { "Homepage": "https://github.com/DanielSchuette/curseradio-improved" }, "release_url": "https://pypi.org/project/curseradio-improved/0.3.8/", "requires_dist": null, "requires_python": ">=3.7", "summary": "An improved Curses interface for listening to internet radio.", "version": "0.3.8" }, "last_serial": 5347546, "releases": { "0.3.1": [ { "comment_text": "", "digests": { "md5": "eaa334ea069ce6f9e6658b31e43e8d14", "sha256": "9fcdf65af16cc6b7e445f49e1f2fd8d7569ad9a54149423d6f9be2905429d413" }, "downloads": -1, "filename": "curseradio_improved-0.3.1-py3-none-any.whl", "has_sig": false, "md5_digest": "eaa334ea069ce6f9e6658b31e43e8d14", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7624, "upload_time": "2019-06-01T16:50:32", "url": "https://files.pythonhosted.org/packages/c7/88/128d2830cfa95c6257455e0eb03e3b302e475e4edb46c0c16802d037a0aa/curseradio_improved-0.3.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "bdb0af78906190633d960676dbd2c786", "sha256": "983a143831d2a7f08073d0e948e2d577ab809c401bcba84c773dfda9cce12d5c" }, "downloads": -1, "filename": "curseradio-improved-0.3.1.tar.gz", "has_sig": false, "md5_digest": "bdb0af78906190633d960676dbd2c786", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6315, "upload_time": "2019-06-01T16:50:34", "url": "https://files.pythonhosted.org/packages/2e/a3/d7f622a95f70073f14735f922679a186609e01d7ca7dc629188ba0b139e8/curseradio-improved-0.3.1.tar.gz" } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "17af9c922c0e8062bbcd990d094a2484", "sha256": "79669ce930bd6db1d1a38caaea88fca43fb120104524872f6be2a485f53c9800" }, "downloads": -1, "filename": "curseradio_improved-0.3.2-py3-none-any.whl", "has_sig": false, "md5_digest": "17af9c922c0e8062bbcd990d094a2484", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8460, "upload_time": "2019-06-01T17:01:22", "url": "https://files.pythonhosted.org/packages/a0/b4/76e3123f762c27ada59c6ae6f09332f0adde0b39593700c1e04afa785a1d/curseradio_improved-0.3.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3ad45ad7a8116ed794f5647c4d7ad103", "sha256": "0fd7511809607d684dda234f183d1fb5830c7a54104cf498a21dce8420c795f8" }, "downloads": -1, "filename": "curseradio-improved-0.3.2.tar.gz", "has_sig": false, "md5_digest": "3ad45ad7a8116ed794f5647c4d7ad103", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6735, "upload_time": "2019-06-01T17:01:24", "url": "https://files.pythonhosted.org/packages/74/e3/b9d9255174adec0827eebd0a7749eb5171e82afad12b236afc671708a81a/curseradio-improved-0.3.2.tar.gz" } ], "0.3.3": [ { "comment_text": "", "digests": { "md5": "f6f8c99eeec7c7339aeb0dd58a3bc2f9", "sha256": "0accb658b4f0e3a0c2b2a3daefca4b2fe865420b6e24d427d9eb95b3bb380c4c" }, "downloads": -1, "filename": "curseradio_improved-0.3.3-py3-none-any.whl", "has_sig": false, "md5_digest": "f6f8c99eeec7c7339aeb0dd58a3bc2f9", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8461, "upload_time": "2019-06-01T17:04:28", "url": "https://files.pythonhosted.org/packages/f3/10/2a80bc6780c6fcf2a93e0d3d783d5af2a4b0cec219d6c2de46dbe983e1bf/curseradio_improved-0.3.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "82b1b3d8342fabe419270d316ff5225c", "sha256": "a0ff5d3083d46903d0c7723ff995da67576295081908868c19deaed305717c26" }, "downloads": -1, "filename": "curseradio-improved-0.3.3.tar.gz", "has_sig": false, "md5_digest": "82b1b3d8342fabe419270d316ff5225c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6740, "upload_time": "2019-06-01T17:04:29", "url": "https://files.pythonhosted.org/packages/5b/25/cc18baff7b1bf35207d9279c2bdd84df1613e35b80fc18b35ee491e521b4/curseradio-improved-0.3.3.tar.gz" } ], "0.3.4": [ { "comment_text": "", "digests": { "md5": "17e0a227a07d45952e61a9e513cd8760", "sha256": "a9c3c4bf186f0aa1d6b0986bec628993752e5b0dfa7f372ff2dccd20c891bf07" }, "downloads": -1, "filename": "curseradio_improved-0.3.4-py3-none-any.whl", "has_sig": false, "md5_digest": "17e0a227a07d45952e61a9e513cd8760", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8654, "upload_time": "2019-06-01T18:44:22", "url": "https://files.pythonhosted.org/packages/22/c2/92554df3f27ffe5adacb1106a0b972f1a422946caa0bf3ef31fa6480e1f5/curseradio_improved-0.3.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cbb8d27b27c7dc30772a2688d92d3433", "sha256": "1e1c447dc79e5d325d33e542a490950fce9f8afea467d5377b34c0d95510f8e9" }, "downloads": -1, "filename": "curseradio-improved-0.3.4.tar.gz", "has_sig": false, "md5_digest": "cbb8d27b27c7dc30772a2688d92d3433", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6904, "upload_time": "2019-06-01T18:44:24", "url": "https://files.pythonhosted.org/packages/11/06/da77d7178de9d9ed5654636ced3f5b6d35f29da167538094c0343bed7668/curseradio-improved-0.3.4.tar.gz" } ], "0.3.5": [ { "comment_text": "", "digests": { "md5": "bf7cbc6ba9f0b8973d8a2893e3061b3e", "sha256": "82758000566051e5586bc5eb38e3c5f8ff46587585e68ffcebd2062f4fe57460" }, "downloads": -1, "filename": "curseradio_improved-0.3.5-py3-none-any.whl", "has_sig": false, "md5_digest": "bf7cbc6ba9f0b8973d8a2893e3061b3e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 8608, "upload_time": "2019-06-01T18:52:55", "url": "https://files.pythonhosted.org/packages/d5/dc/0b19d8505c4ce071f4246b697f6ae305c1b3c60bf03e648760335e5f9739/curseradio_improved-0.3.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2e1b2c765070bff4f8abe094cfb0d7c1", "sha256": "d0ecd35fdd79e69c7fea4a0dc8e814bc8652be4f408ea547ee883fcec19646b7" }, "downloads": -1, "filename": "curseradio-improved-0.3.5.tar.gz", "has_sig": false, "md5_digest": "2e1b2c765070bff4f8abe094cfb0d7c1", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 6885, "upload_time": "2019-06-01T18:52:57", "url": "https://files.pythonhosted.org/packages/d4/33/840d55433eeaa6a280cdb2ec0446ef9c8a53c4e714657d443917d61b2121/curseradio-improved-0.3.5.tar.gz" } ], "0.3.6": [ { "comment_text": "", "digests": { "md5": "d8558c0d49fbe196365bf522640d3848", "sha256": "61bd50f9d60dbdf7e28c18d8b5e3b542dc844db7ca4076112c9f6c58c23e19d1" }, "downloads": -1, "filename": "curseradio_improved-0.3.6-py3-none-any.whl", "has_sig": false, "md5_digest": "d8558c0d49fbe196365bf522640d3848", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 8607, "upload_time": "2019-06-01T18:55:08", "url": "https://files.pythonhosted.org/packages/d0/bc/ce5a0d980053b10d8051e5384587ffbfb693a90293e6fb2763cc46adf91d/curseradio_improved-0.3.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9e390f0ee0cd042d2a753ef1f9d1fa14", "sha256": "a8de61ca6adb9cf2f910a3ae70b30ad43fdee72b54891cbdd0a9797d97ee9883" }, "downloads": -1, "filename": "curseradio-improved-0.3.6.tar.gz", "has_sig": false, "md5_digest": "9e390f0ee0cd042d2a753ef1f9d1fa14", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 6887, "upload_time": "2019-06-01T18:55:09", "url": "https://files.pythonhosted.org/packages/7a/ec/f3af653a8e96a0a8dffbb062163dcfdd8d2c4f89be253a2606cf242964c0/curseradio-improved-0.3.6.tar.gz" } ], "0.3.7": [ { "comment_text": "", "digests": { "md5": "a4dc595b81e85fa71cfe8401959110c0", "sha256": "e88795788945c914082e662f02176a29d1962637df2da822ece6ce6255e643df" }, "downloads": -1, "filename": "curseradio_improved-0.3.7-py3-none-any.whl", "has_sig": false, "md5_digest": "a4dc595b81e85fa71cfe8401959110c0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 9072, "upload_time": "2019-06-01T18:59:14", "url": "https://files.pythonhosted.org/packages/27/fc/e6db5427b7a9f4d855432cd4e041773501698ce58f90bc792c9397fe59e6/curseradio_improved-0.3.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3cac27029320c19d5f1f6da9449034a6", "sha256": "45f248d5bab30852afd34ecef4207098623036651b44450ddb4e1dcbb285889f" }, "downloads": -1, "filename": "curseradio-improved-0.3.7.tar.gz", "has_sig": false, "md5_digest": "3cac27029320c19d5f1f6da9449034a6", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 7173, "upload_time": "2019-06-01T18:59:16", "url": "https://files.pythonhosted.org/packages/2e/05/3c5ed6d83aa23ea85f2dc02c0deaea62d01aafaec00876ea726a605efc3d/curseradio-improved-0.3.7.tar.gz" } ], "0.3.8": [ { "comment_text": "", "digests": { "md5": "5216f066c975c022eaa4e19a2bc21db7", "sha256": "b73e7078b446340d24dd435a6ba84a857febecd98ed4371960f0c0d9a9eade1a" }, "downloads": -1, "filename": "curseradio_improved-0.3.8-py3-none-any.whl", "has_sig": false, "md5_digest": "5216f066c975c022eaa4e19a2bc21db7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 9678, "upload_time": "2019-06-02T00:08:46", "url": "https://files.pythonhosted.org/packages/39/0e/c6418c5fb293941f36e36b8d544097da999b44389e8fda66514f48c95ed9/curseradio_improved-0.3.8-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3c8015be9c7284051702848a7b09ca0d", "sha256": "eafc04e0820ee611b0ac73b1592512a1ffe5340d2a6a3d1cebb036d8ea9b9408" }, "downloads": -1, "filename": "curseradio-improved-0.3.8.tar.gz", "has_sig": false, "md5_digest": "3c8015be9c7284051702848a7b09ca0d", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 7757, "upload_time": "2019-06-02T00:08:47", "url": "https://files.pythonhosted.org/packages/a4/e0/447e993f7b39d127f3623e2359198296d904f7501d4f0c8d6187c2d2e9f5/curseradio-improved-0.3.8.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "5216f066c975c022eaa4e19a2bc21db7", "sha256": "b73e7078b446340d24dd435a6ba84a857febecd98ed4371960f0c0d9a9eade1a" }, "downloads": -1, "filename": "curseradio_improved-0.3.8-py3-none-any.whl", "has_sig": false, "md5_digest": "5216f066c975c022eaa4e19a2bc21db7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 9678, "upload_time": "2019-06-02T00:08:46", "url": "https://files.pythonhosted.org/packages/39/0e/c6418c5fb293941f36e36b8d544097da999b44389e8fda66514f48c95ed9/curseradio_improved-0.3.8-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3c8015be9c7284051702848a7b09ca0d", "sha256": "eafc04e0820ee611b0ac73b1592512a1ffe5340d2a6a3d1cebb036d8ea9b9408" }, "downloads": -1, "filename": "curseradio-improved-0.3.8.tar.gz", "has_sig": false, "md5_digest": "3c8015be9c7284051702848a7b09ca0d", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 7757, "upload_time": "2019-06-02T00:08:47", "url": "https://files.pythonhosted.org/packages/a4/e0/447e993f7b39d127f3623e2359198296d904f7501d4f0c8d6187c2d2e9f5/curseradio-improved-0.3.8.tar.gz" } ] }