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 3 days ago last checkin 215234dda
๐Ÿ“‚ cmdline Move action/playback handlers to contrib/cmdline/โ€นโ€บ 1004 days ago
๐Ÿ“‚ disabled Normalize all broken plugins with status: broken, and priority: obsolโ€นโ€บ 972 days ago
๐Ÿ“„ bookmarks_show_extra.py Contrib plugin: show `extra` column in bookmarks (origin channel). Chโ€นโ€บ 990 days ago
๐Ÿ“„ cachereset.py Switch to XDG_CACHE_HOME/.cache (because that's what the cache files โ€นโ€บ 163 days ago
๐Ÿ“„ compound.py Fix missing channel key error. Add icon.โ€นโ€บ 1536 days ago
๐Ÿ“„ continuous_record.py Reverted all `module = __name__` assignments, because that was carryiโ€นโ€บ 945 days ago
๐Ÿ“„ delicast.py Update delicast plugin for new q: url schemeโ€นโ€บ 550 days ago
๐Ÿ“„ dev_faulthandler.py Stub debugging plugin.โ€นโ€บ 1515 days ago
๐Ÿ“„ file.py More special case handling on Windows: file encoding, backslashes, urโ€นโ€บ 908 days ago
๐Ÿ“„ glrp.csv.gz Compressed GLRP csv playlist.โ€นโ€บ 1534 days ago
๐Ÿ“„ glrp.py Reverted all `module = __name__` assignments, because that was carryiโ€นโ€บ 945 days ago
๐Ÿ“„ gtk_theme.py Reverted all `module = __name__` assignments, because that was carryiโ€นโ€บ 945 days ago
๐Ÿ“„ housemixes.py Reverted all `module = __name__` assignments, because that was carryiโ€นโ€บ 945 days ago
๐Ÿ“„ listenlive.py Reverted all `module = __name__` assignments, because that was carryiโ€นโ€บ 945 days ago
๐Ÿ“„ liveradio.py Update documentation, plan on making liveradio a default plugin.โ€นโ€บ 745 days ago
๐Ÿ“„ magnatune.py Reverted all `module = __name__` assignments, because that was carryiโ€นโ€บ 945 days ago
๐Ÿ“„ new_favourite_cat.py Fix dict error for new categories.โ€นโ€บ 210 days ago
๐Ÿ“„ new_station.py Introduce "New station..." menu entry. (via streamedit / non-functionโ€นโ€บ 1343 days ago
๐Ÿ“„ oggicon.py OggIcon plugin was misplacedโ€นโ€บ 643 days ago
๐Ÿ“„ podspider.py Fix old module names.โ€นโ€บ 928 days ago
๐Ÿ“„ prefstore.py Fix typo in default config save/load filename.โ€นโ€บ 929 days ago
๐Ÿ“„ publicradiofan.py Reverted all `module = __name__` assignments, because that was carryiโ€นโ€บ 945 days ago
๐Ÿ“„ punkcast.py Change priority from obsolete to outdatedโ€นโ€บ 946 days ago
๐Ÿ“„ radiolist.py Dead-end update for radiolist.net channel (only titles+homepages now)โ€นโ€บ 3 days ago
๐Ÿ“„ radionet.py Switched radionet plugin to resolve_urn() and speedier <div>-grep looโ€นโ€บ 117 days ago
๐Ÿ“„ radiosure.py Reverted all `module = __name__` assignments, because that was carryiโ€นโ€บ 945 days ago
๐Ÿ“„ rcast.py <b style="color:red">New plugin: rcast</b>โ€นโ€บ 942 days ago
๐Ÿ“„ recordflags.py Relabel record option tabs to options/meta/network; regroup flags rouโ€นโ€บ 876 days ago
๐Ÿ“„ scripts.py new plugin: script stations, for single-station extractiong/user scriโ€นโ€บ 944 days ago
๐Ÿ“„ st2subprocess.py Implement new commandline parsing options, kxrs` cmdline_split as fouโ€นโ€บ 641 days ago
๐Ÿ“„ startup_workdir.py Reverted all `module = __name__` assignments, because that was carryiโ€นโ€บ 945 days ago
๐Ÿ“„ streamlicensing.py Document channel website behaviour / internal playlist generation urlโ€นโ€บ 886 days ago
๐Ÿ“„ streema.py streema: fix url regex (now alphanumeric titles) and urn_resolve pattโ€นโ€บ 35 days ago
๐Ÿ“„ theme_installer.py Updated help.chm, whitespace fixed, new theme download dir back.โ€นโ€บ 930 days ago
๐Ÿ“„ tmp_clean_multiurl.py Reverted all `module = __name__` assignments, because that was carryiโ€นโ€บ 945 days ago
๐Ÿ“„ tuner2.py Reverted all `module = __name__` assignments, because that was carryiโ€นโ€บ 945 days ago
๐Ÿ“„ url_soundcloud.py Reverted all `module = __name__` assignments, because that was carryiโ€นโ€บ 945 days ago
๐Ÿ“„ vtuner.py vTuner: minor fix from stream_update regexโ€นโ€บ 4 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: