Internet radio browser GUI for music/video streams from various directory services.

βŒˆβŒ‹ βŽ‡ branch:  streamtuner2

Dead-end update for radiolist.net channel (only titles+homepages now).
mario authored 121 days ago last checkin 215234dda
πŸ“‚ cmdline Move action/playback handlers to contrib/cmdline/β€Ήβ€Ί 1122 days ago
πŸ“‚ disabled Normalize all broken plugins with status: broken, and priority: obsolβ€Ήβ€Ί 1090 days ago
πŸ“„ bookmarks_show_extra.py Contrib plugin: show `extra` column in bookmarks (origin channel). Chβ€Ήβ€Ί 1108 days ago
πŸ“„ cachereset.py Switch to XDG_CACHE_HOME/.cache (because that's what the cache files β€Ήβ€Ί 281 days ago
πŸ“„ compound.py Fix missing channel key error. Add icon.β€Ήβ€Ί 1654 days ago
πŸ“„ continuous_record.py Reverted all `module = __name__` assignments, because that was carryiβ€Ήβ€Ί 1063 days ago
πŸ“„ delicast.py Update delicast plugin for new q: url schemeβ€Ήβ€Ί 668 days ago
πŸ“„ dev_faulthandler.py Stub debugging plugin.β€Ήβ€Ί 1634 days ago
πŸ“„ file.py More special case handling on Windows: file encoding, backslashes, urβ€Ήβ€Ί 1026 days ago
πŸ“„ glrp.csv.gz Compressed GLRP csv playlist.β€Ήβ€Ί 1653 days ago
πŸ“„ glrp.py Reverted all `module = __name__` assignments, because that was carryiβ€Ήβ€Ί 1063 days ago
πŸ“„ gtk_theme.py Reverted all `module = __name__` assignments, because that was carryiβ€Ήβ€Ί 1063 days ago
πŸ“„ housemixes.py Reverted all `module = __name__` assignments, because that was carryiβ€Ήβ€Ί 1063 days ago
πŸ“„ listenlive.py Reverted all `module = __name__` assignments, because that was carryiβ€Ήβ€Ί 1063 days ago
πŸ“„ liveradio.py Update documentation, plan on making liveradio a default plugin.β€Ήβ€Ί 863 days ago
πŸ“„ magnatune.py Reverted all `module = __name__` assignments, because that was carryiβ€Ήβ€Ί 1063 days ago
πŸ“„ new_favourite_cat.py Fix dict error for new categories.β€Ήβ€Ί 328 days ago
πŸ“„ new_station.py Introduce "New station..." menu entry. (via streamedit / non-functionβ€Ήβ€Ί 1461 days ago
πŸ“„ oggicon.py OggIcon plugin was misplacedβ€Ήβ€Ί 761 days ago
πŸ“„ podspider.py Fix old module names.β€Ήβ€Ί 1046 days ago
πŸ“„ prefstore.py Fix typo in default config save/load filename.β€Ήβ€Ί 1047 days ago
πŸ“„ publicradiofan.py Reverted all `module = __name__` assignments, because that was carryiβ€Ήβ€Ί 1063 days ago
πŸ“„ punkcast.py Change priority from obsolete to outdatedβ€Ήβ€Ί 1064 days ago
πŸ“„ radiolist.py Dead-end update for radiolist.net channel (only titles+homepages now)β€Ήβ€Ί 121 days ago
πŸ“„ radionet.py Switched radionet plugin to resolve_urn() and speedier <div>-grep looβ€Ήβ€Ί 235 days ago
πŸ“„ radiosure.py Reverted all `module = __name__` assignments, because that was carryiβ€Ήβ€Ί 1063 days ago
πŸ“„ rcast.py <b style="color:red">New plugin: rcast</b>β€Ήβ€Ί 1060 days ago
πŸ“„ recordflags.py Relabel record option tabs to options/meta/network; regroup flags rouβ€Ήβ€Ί 994 days ago
πŸ“„ scripts.py new plugin: script stations, for single-station extractiong/user scriβ€Ήβ€Ί 1062 days ago
πŸ“„ st2subprocess.py Implement new commandline parsing options, kxrs` cmdline_split as fouβ€Ήβ€Ί 759 days ago
πŸ“„ startup_workdir.py Reverted all `module = __name__` assignments, because that was carryiβ€Ήβ€Ί 1063 days ago
πŸ“„ streamlicensing.py Document channel website behaviour / internal playlist generation urlβ€Ήβ€Ί 1004 days ago
πŸ“„ streema.py streema: fix url regex (now alphanumeric titles) and urn_resolve pattβ€Ήβ€Ί 153 days ago
πŸ“„ theme_installer.py Updated help.chm, whitespace fixed, new theme download dir back.β€Ήβ€Ί 1048 days ago
πŸ“„ tmp_clean_multiurl.py Reverted all `module = __name__` assignments, because that was carryiβ€Ήβ€Ί 1063 days ago
πŸ“„ tuner2.py Reverted all `module = __name__` assignments, because that was carryiβ€Ήβ€Ί 1063 days ago
πŸ“„ url_soundcloud.py Reverted all `module = __name__` assignments, because that was carryiβ€Ήβ€Ί 1063 days ago
πŸ“„ vtuner.py vTuner: minor fix from stream_update regexβ€Ήβ€Ί 122 days ago

contrib

This directory collects a few other channel plugins.

  • Contents: plugins
  • Status: beta
  • Some are going to be outdated, and a few are just idea collections.

You can basically install any of them by copying the *.py file into:

  • The global installation path /usr/share/streamtuner2/channels/

  • Your local plugin ~/.config/streamtuner2/plugins/

  • Or package them even into the PYZ application:

    zip streamtuner2.pyz channels/new.py
    

The new User Plugin Manager easily installs them.

It scans this directory indirectly via:

Which generates a JSON list of available modules. For instance:

{
    "$name": "delicast",
    "$type": "x-py",
    "$dist": "app/streamtuner2/contrib",
    "$file": "http://fossil.include-once.org/streamtuner2/cat/contrib/delicast.py",
    "encoding": "UTF-8",
    "api": "streamtuner2",
    "title": "Delicast",
    "description": "directory of streaming media",
    "url": "http://delicast.com/",
    "version": "0.1",
    "type": "channel",
    "category": "radio",
    "config": "-",
    "priority": "rare"
},

Attachments: