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

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

Change default streamripper user agent to 'iTunes 12.5/Gecko/SR'
mario authored 29 days ago last checkin e4d747b68
๐Ÿ“‚ cmdline Move action/playback handlers to contrib/cmdline/โ€นโ€บ 423 days ago
๐Ÿ“‚ disabled Normalize all broken plugins with status: broken, and priority: obsolโ€นโ€บ 392 days ago
๐Ÿ“„ bookmarks_show_extra.py Contrib plugin: show `extra` column in bookmarks (origin channel). Chโ€นโ€บ 410 days ago
๐Ÿ“„ cachereset.py Try/catch abent cache/ or icons/ folders in ~/.config/streamtuner2/โ€นโ€บ 349 days ago
๐Ÿ“„ compound.py Fix missing channel key error. Add icon.โ€นโ€บ 956 days ago
๐Ÿ“„ continuous_record.py Reverted all `module = __name__` assignments, because that was carryiโ€นโ€บ 365 days ago
๐Ÿ“„ delicast.py delicast: updated for new radio listing format.โ€นโ€บ 132 days ago
๐Ÿ“„ dev_faulthandler.py Stub debugging plugin.โ€นโ€บ 935 days ago
๐Ÿ“„ file.py More special case handling on Windows: file encoding, backslashes, urโ€นโ€บ 328 days ago
๐Ÿ“„ glrp.csv.gz Compressed GLRP csv playlist.โ€นโ€บ 954 days ago
๐Ÿ“„ glrp.py Reverted all `module = __name__` assignments, because that was carryiโ€นโ€บ 365 days ago
๐Ÿ“„ gtk_theme.py Reverted all `module = __name__` assignments, because that was carryiโ€นโ€บ 365 days ago
๐Ÿ“„ housemixes.py Reverted all `module = __name__` assignments, because that was carryiโ€นโ€บ 365 days ago
๐Ÿ“„ listenlive.py Reverted all `module = __name__` assignments, because that was carryiโ€นโ€บ 365 days ago
๐Ÿ“„ liveradio.py Update documentation, plan on making liveradio a default plugin.โ€นโ€บ 165 days ago
๐Ÿ“„ magnatune.py Reverted all `module = __name__` assignments, because that was carryiโ€นโ€บ 365 days ago
๐Ÿ“„ new_station.py Introduce "New station..." menu entry. (via streamedit / non-functionโ€นโ€บ 762 days ago
๐Ÿ“„ oggicon.py OggIcon plugin was misplacedโ€นโ€บ 62 days ago
๐Ÿ“„ podspider.py Fix old module names.โ€นโ€บ 347 days ago
๐Ÿ“„ prefstore.py Fix typo in default config save/load filename.โ€นโ€บ 349 days ago
๐Ÿ“„ publicradiofan.py Reverted all `module = __name__` assignments, because that was carryiโ€นโ€บ 365 days ago
๐Ÿ“„ punkcast.py Change priority from obsolete to outdatedโ€นโ€บ 365 days ago
๐Ÿ“„ radiolist.py ... and also bump versionโ€นโ€บ 292 days ago
๐Ÿ“„ radionet.py Document more interna of radio.net extractionโ€นโ€บ 303 days ago
๐Ÿ“„ radiosure.py Reverted all `module = __name__` assignments, because that was carryiโ€นโ€บ 365 days ago
๐Ÿ“„ rcast.py <b style="color:red">New plugin: rcast</b>โ€นโ€บ 361 days ago
๐Ÿ“„ reciva.py Reverted all `module = __name__` assignments, because that was carryiโ€นโ€บ 365 days ago
๐Ÿ“„ recordflags.py Relabel record option tabs to options/meta/network; regroup flags rouโ€นโ€บ 295 days ago
๐Ÿ“„ scripts.py new plugin: script stations, for single-station extractiong/user scriโ€นโ€บ 364 days ago
๐Ÿ“„ st2subprocess.py Implement new commandline parsing options, kxrs` cmdline_split as fouโ€นโ€บ 60 days ago
๐Ÿ“„ startup_workdir.py Reverted all `module = __name__` assignments, because that was carryiโ€นโ€บ 365 days ago
๐Ÿ“„ streamlicensing.py Document channel website behaviour / internal playlist generation urlโ€นโ€บ 306 days ago
๐Ÿ“„ streema.py Fix extraction for reordered streema attribute values.โ€นโ€บ 220 days ago
๐Ÿ“„ theme_installer.py Updated help.chm, whitespace fixed, new theme download dir back.โ€นโ€บ 350 days ago
๐Ÿ“„ tmp_clean_multiurl.py Reverted all `module = __name__` assignments, because that was carryiโ€นโ€บ 365 days ago
๐Ÿ“„ tuner2.py Reverted all `module = __name__` assignments, because that was carryiโ€นโ€บ 365 days ago
๐Ÿ“„ url_soundcloud.py Reverted all `module = __name__` assignments, because that was carryiโ€นโ€บ 365 days ago
๐Ÿ“„ vtuner.py Reverted all `module = __name__` assignments, because that was carryiโ€นโ€บ 365 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: