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

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

Fix extraction for reordered streema attribute values.
mario authored 48 days ago last checkin 36e387019
๐Ÿ“‚ cmdline Move action/playback handlers to contrib/cmdline/โ€นโ€บ 251 days ago
๐Ÿ“‚ disabled Normalize all broken plugins with status: broken, and priority: obsolโ€นโ€บ 219 days ago
๐Ÿ“„ bookmarks_show_extra.py Contrib plugin: show `extra` column in bookmarks (origin channel). Chโ€นโ€บ 237 days ago
๐Ÿ“„ cachereset.py Try/catch abent cache/ or icons/ folders in ~/.config/streamtuner2/โ€นโ€บ 176 days ago
๐Ÿ“„ compound.py Fix missing channel key error. Add icon.โ€นโ€บ 783 days ago
๐Ÿ“„ continuous_record.py Reverted all `module = __name__` assignments, because that was carryiโ€นโ€บ 192 days ago
๐Ÿ“„ delicast.py Reverted all `module = __name__` assignments, because that was carryiโ€นโ€บ 192 days ago
๐Ÿ“„ dev_faulthandler.py Stub debugging plugin.โ€นโ€บ 763 days ago
๐Ÿ“„ file.py More special case handling on Windows: file encoding, backslashes, urโ€นโ€บ 155 days ago
๐Ÿ“„ glrp.csv.gz Compressed GLRP csv playlist.โ€นโ€บ 782 days ago
๐Ÿ“„ glrp.py Reverted all `module = __name__` assignments, because that was carryiโ€นโ€บ 192 days ago
๐Ÿ“„ gtk_theme.py Reverted all `module = __name__` assignments, because that was carryiโ€นโ€บ 192 days ago
๐Ÿ“„ housemixes.py Reverted all `module = __name__` assignments, because that was carryiโ€นโ€บ 192 days ago
๐Ÿ“„ listenlive.py Reverted all `module = __name__` assignments, because that was carryiโ€นโ€บ 192 days ago
๐Ÿ“„ liveradio.py Reverted all `module = __name__` assignments, because that was carryiโ€นโ€บ 192 days ago
๐Ÿ“„ magnatune.py Reverted all `module = __name__` assignments, because that was carryiโ€นโ€บ 192 days ago
๐Ÿ“„ new_station.py Introduce "New station..." menu entry. (via streamedit / non-functionโ€นโ€บ 590 days ago
๐Ÿ“„ podspider.py Fix old module names.โ€นโ€บ 175 days ago
๐Ÿ“„ prefstore.py Fix typo in default config save/load filename.โ€นโ€บ 176 days ago
๐Ÿ“„ publicradiofan.py Reverted all `module = __name__` assignments, because that was carryiโ€นโ€บ 192 days ago
๐Ÿ“„ punkcast.py Change priority from obsolete to outdatedโ€นโ€บ 193 days ago
๐Ÿ“„ radiolist.py ... and also bump versionโ€นโ€บ 120 days ago
๐Ÿ“„ radionet.py Document more interna of radio.net extractionโ€นโ€บ 130 days ago
๐Ÿ“„ radiosure.py Reverted all `module = __name__` assignments, because that was carryiโ€นโ€บ 192 days ago
๐Ÿ“„ rcast.py <b style="color:red">New plugin: rcast</b>โ€นโ€บ 189 days ago
๐Ÿ“„ reciva.py Reverted all `module = __name__` assignments, because that was carryiโ€นโ€บ 192 days ago
๐Ÿ“„ recordflags.py Relabel record option tabs to options/meta/network; regroup flags rouโ€นโ€บ 123 days ago
๐Ÿ“„ scripts.py new plugin: script stations, for single-station extractiong/user scriโ€นโ€บ 191 days ago
๐Ÿ“„ startup_workdir.py Reverted all `module = __name__` assignments, because that was carryiโ€นโ€บ 192 days ago
๐Ÿ“„ streamlicensing.py Document channel website behaviour / internal playlist generation urlโ€นโ€บ 133 days ago
๐Ÿ“„ streema.py Fix extraction for reordered streema attribute values.โ€นโ€บ 48 days ago
๐Ÿ“„ theme_installer.py Updated help.chm, whitespace fixed, new theme download dir back.โ€นโ€บ 177 days ago
๐Ÿ“„ tmp_clean_multiurl.py Reverted all `module = __name__` assignments, because that was carryiโ€นโ€บ 192 days ago
๐Ÿ“„ tuner2.py Reverted all `module = __name__` assignments, because that was carryiโ€นโ€บ 192 days ago
๐Ÿ“„ url_soundcloud.py Reverted all `module = __name__` assignments, because that was carryiโ€นโ€บ 192 days ago
๐Ÿ“„ vtuner.py Reverted all `module = __name__` assignments, because that was carryiโ€นโ€บ 192 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: