| Name | radio-curses JSON |
| Version |
0.10.6
JSON |
| download |
| home_page | None |
| Summary | A OPML radio player |
| upload_time | 2025-10-24 18:11:49 |
| maintainer | None |
| docs_url | None |
| author | None |
| requires_python | >=3.9 |
| license | None |
| keywords |
internet
radio
|
| VCS |
 |
| bugtrack_url |
|
| requirements |
No requirements were recorded.
|
| Travis-CI |
No Travis.
|
| coveralls test coverage |
No coveralls.
|
|pypi| |github|
radio-curses
=============
Internet radio in the terminal. A fork of `curseradio`_.
radio-curses is a `curses` interface for browsing and playing an `OPML`_ directory of internet radio streams.
It is designed to use the *tunein* directory found at `opml.radiotime.com`_, but could be adapted to others.
Audio playback uses `mpv`_. radio-curses requires `python3` and the libraries `requests`_, `lxml`_ and `xdg-base-dirs`_.
|demo|
The current hotkeys are:
* h: help screen
* q, Esc: Quit the program
* j, Down: Move selection down
* k, Up: Move selection up
* PgUp: Page up
* PgDown: Page down
* g, Home: Move to first item
* G, End: Move to last item
* Shift-Up,Down: Move a record up/down
* Insert: Add to Favourites
* Delete: Delete from Favourites
* Enter: Play audio
.. |pypi| image:: https://badgen.net/pypi/v/radio-curses
:target: https://pypi.org/project/radio-curses/
.. |github| image:: https://badgen.net/github/tag/shamilbi/radio-curses?label=github
:target: https://github.com/shamilbi/radio-curses/
.. |demo| image:: https://asciinema.org/a/NB9Gn8NcN3tKxB28ue86KJLmW.png
:target: https://asciinema.org/a/NB9Gn8NcN3tKxB28ue86KJLmW?autoplay=1
:width: 100%
.. _curseradio: https://github.com/chronitis/curseradio
.. _OPML: https://en.wikipedia.org/wiki/OPML
.. _opml.radiotime.com: https://opml.radiotime.com/
.. _mpv: https://github.com/mpv-player/mpv
.. _requests: https://pypi.org/project/requests/
.. _lxml: https://pypi.org/project/lxml/
.. _xdg-base-dirs: https://pypi.org/project/xdg-base-dirs/
Raw data
{
"_id": null,
"home_page": null,
"name": "radio-curses",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.9",
"maintainer_email": null,
"keywords": "internet, radio",
"author": null,
"author_email": "Shamil Bikineyev <shamilbi@gmail.com>",
"download_url": "https://files.pythonhosted.org/packages/8f/64/da9127ebb2b4da4d150b0e8d5d9cf6704436743ae56ab90a61c03f6cb3ca/radio_curses-0.10.6.tar.gz",
"platform": null,
"description": "|pypi| |github|\n\nradio-curses\n=============\n\nInternet radio in the terminal. A fork of `curseradio`_.\n\nradio-curses is a `curses` interface for browsing and playing an `OPML`_ directory of internet radio streams.\nIt is designed to use the *tunein* directory found at `opml.radiotime.com`_, but could be adapted to others.\n\nAudio playback uses `mpv`_. radio-curses requires `python3` and the libraries `requests`_, `lxml`_ and `xdg-base-dirs`_.\n\n|demo|\n\nThe current hotkeys are:\n * h: help screen\n * q, Esc: Quit the program\n * j, Down: Move selection down\n * k, Up: Move selection up\n * PgUp: Page up\n * PgDown: Page down\n * g, Home: Move to first item\n * G, End: Move to last item\n * Shift-Up,Down: Move a record up/down\n * Insert: Add to Favourites\n * Delete: Delete from Favourites\n * Enter: Play audio\n\n.. |pypi| image:: https://badgen.net/pypi/v/radio-curses\n :target: https://pypi.org/project/radio-curses/\n.. |github| image:: https://badgen.net/github/tag/shamilbi/radio-curses?label=github\n :target: https://github.com/shamilbi/radio-curses/\n.. |demo| image:: https://asciinema.org/a/NB9Gn8NcN3tKxB28ue86KJLmW.png\n :target: https://asciinema.org/a/NB9Gn8NcN3tKxB28ue86KJLmW?autoplay=1\n :width: 100%\n.. _curseradio: https://github.com/chronitis/curseradio\n.. _OPML: https://en.wikipedia.org/wiki/OPML\n.. _opml.radiotime.com: https://opml.radiotime.com/\n.. _mpv: https://github.com/mpv-player/mpv\n.. _requests: https://pypi.org/project/requests/\n.. _lxml: https://pypi.org/project/lxml/\n.. _xdg-base-dirs: https://pypi.org/project/xdg-base-dirs/\n",
"bugtrack_url": null,
"license": null,
"summary": "A OPML radio player",
"version": "0.10.6",
"project_urls": {
"homepage": "https://github.com/shamilbi/radio-curses"
},
"split_keywords": [
"internet",
" radio"
],
"urls": [
{
"comment_text": null,
"digests": {
"blake2b_256": "4d376f3e40fbe349244ac016726d7c613fff2c0ab2ebaf0081b5e5fcba5a0cc8",
"md5": "4d0ebf8837887725c42a06e7231d4dbd",
"sha256": "30e2aa28e4143c2dfae11108efa02c6dd08a8ff78fe0523e3c7f35d2b5a5ccb6"
},
"downloads": -1,
"filename": "radio_curses-0.10.6-py3-none-any.whl",
"has_sig": false,
"md5_digest": "4d0ebf8837887725c42a06e7231d4dbd",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.9",
"size": 10452,
"upload_time": "2025-10-24T18:11:48",
"upload_time_iso_8601": "2025-10-24T18:11:48.676279Z",
"url": "https://files.pythonhosted.org/packages/4d/37/6f3e40fbe349244ac016726d7c613fff2c0ab2ebaf0081b5e5fcba5a0cc8/radio_curses-0.10.6-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "8f64da9127ebb2b4da4d150b0e8d5d9cf6704436743ae56ab90a61c03f6cb3ca",
"md5": "5a49d7a2f4c5addd9b0c2c44df2dc0a7",
"sha256": "e06eaa5a6cb183ea131cf2f043b389b0a4e95cc5f658cfac4fd212191e0f9871"
},
"downloads": -1,
"filename": "radio_curses-0.10.6.tar.gz",
"has_sig": false,
"md5_digest": "5a49d7a2f4c5addd9b0c2c44df2dc0a7",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.9",
"size": 8759,
"upload_time": "2025-10-24T18:11:49",
"upload_time_iso_8601": "2025-10-24T18:11:49.993120Z",
"url": "https://files.pythonhosted.org/packages/8f/64/da9127ebb2b4da4d150b0e8d5d9cf6704436743ae56ab90a61c03f6cb3ca/radio_curses-0.10.6.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2025-10-24 18:11:49",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "shamilbi",
"github_project": "radio-curses",
"travis_ci": false,
"coveralls": false,
"github_actions": false,
"lcname": "radio-curses"
}