radio-curses


Nameradio-curses JSON
Version 0.10.6 PyPI version JSON
download
home_pageNone
SummaryA OPML radio player
upload_time2025-10-24 18:11:49
maintainerNone
docs_urlNone
authorNone
requires_python>=3.9
licenseNone
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"
}
        
Elapsed time: 1.74440s