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

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

Fix some links, add forgotten reddit help page.
mario authored 51 days ago last checkin 3c42414ef
๐Ÿ“‚ cmdline Move action/playback handlers to contrib/cmdline/โ€นโ€บ 1361 days ago
๐Ÿ“‚ disabled Normalize all broken plugins with status: broken, and priority: obsolโ€นโ€บ 1330 days ago
๐Ÿ“„ bookmarks_show_extra.py Contrib plugin: show `extra` column in bookmarks (origin channel). Chโ€นโ€บ 1348 days ago
๐Ÿ“„ cachereset.py Switch to XDG_CACHE_HOME/.cache (because that's what the cache files โ€นโ€บ 520 days ago
๐Ÿ“„ compound.py Fix missing channel key error. Add icon.โ€นโ€บ 1894 days ago
๐Ÿ“„ continuous_record.py Reverted all `module = __name__` assignments, because that was carryiโ€นโ€บ 1303 days ago
๐Ÿ“„ dev_faulthandler.py Stub debugging plugin.โ€นโ€บ 1873 days ago
๐Ÿ“„ file.py More special case handling on Windows: file encoding, backslashes, urโ€นโ€บ 1266 days ago
๐Ÿ“„ glrp.csv.gz Compressed GLRP csv playlist.โ€นโ€บ 1892 days ago
๐Ÿ“„ glrp.py Reverted all `module = __name__` assignments, because that was carryiโ€นโ€บ 1303 days ago
๐Ÿ“„ gtk_theme.py Reverted all `module = __name__` assignments, because that was carryiโ€นโ€บ 1303 days ago
๐Ÿ“„ housemixes.py Add pq.find() and log.ERR to `pq` wrapper module.โ€นโ€บ 60 days ago
๐Ÿ“„ magnatune.py magnatune: radios are gone?โ€นโ€บ 56 days ago
๐Ÿ“„ new_favourite_cat.py Fix dict error for new categories.โ€นโ€บ 567 days ago
๐Ÿ“„ new_station.py Introduce "New station..." menu entry. (via streamedit / non-functionโ€นโ€บ 1700 days ago
๐Ÿ“„ oggicon.py OggIcon plugin was misplacedโ€นโ€บ 1000 days ago
๐Ÿ“„ podspider.py Fix old module names.โ€นโ€บ 1285 days ago
๐Ÿ“„ prefstore.py Fix typo in default config save/load filename.โ€นโ€บ 1287 days ago
๐Ÿ“„ publicradiofan.py publicradiofan: strip `/cgibin/wrap.plโ€ฆ` from some listingsโ€นโ€บ 56 days ago
๐Ÿ“„ punkcast.py Change priority from obsolete to outdatedโ€นโ€บ 1303 days ago
๐Ÿ“„ radiolist.py Apply more `self.status(i / pages)` progressbar calls for some channeโ€นโ€บ 56 days ago
๐Ÿ“„ radionet.py Apply more `self.status(i / pages)` progressbar calls for some channeโ€นโ€บ 56 days ago
๐Ÿ“„ radiosure.py Reverted all `module = __name__` assignments, because that was carryiโ€นโ€บ 1303 days ago
๐Ÿ“„ rcast.py Apply more `self.status(i / pages)` progressbar calls for some channeโ€นโ€บ 56 days ago
๐Ÿ“„ recordflags.py Bug was from wgetยดs --local-encoding (select:/Combobox option)โ€นโ€บ 54 days ago
๐Ÿ“„ scripts.py Minor Python 3 fixes (syntax and str.decode)โ€นโ€บ 56 days ago
๐Ÿ“„ st2subprocess.py Implement new commandline parsing options, kxrs` cmdline_split as fouโ€นโ€บ 998 days ago
๐Ÿ“„ startup_workdir.py Reverted all `module = __name__` assignments, because that was carryiโ€นโ€บ 1303 days ago
๐Ÿ“„ streema.py streema: fix url regex (now alphanumeric titles) and urn_resolve pattโ€นโ€บ 392 days ago
๐Ÿ“„ theme_installer.py Updated help.chm, whitespace fixed, new theme download dir back.โ€นโ€บ 1288 days ago
๐Ÿ“„ tmp_clean_multiurl.py Reverted all `module = __name__` assignments, because that was carryiโ€นโ€บ 1303 days ago
๐Ÿ“„ url_soundcloud.py Reverted all `module = __name__` assignments, because that was carryiโ€นโ€บ 1303 days ago
๐Ÿ“„ vtuner.py vTuner: minor fix from stream_update regexโ€นโ€บ 362 days ago
๐Ÿ“„ youtube.py <b style="color:red">new channel: peertube</b>. <span style="color:#7โ€นโ€บ 57 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: