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

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

Add developer API support for shoutcast.
mario authored 163 days ago last checkin e3d1d9a21
๐Ÿ“‚ cmdline Move action/playback handlers to contrib/cmdline/โ€นโ€บ 2123 days ago
๐Ÿ“‚ disabled Normalize all broken plugins with status: broken, and priority: obsolโ€นโ€บ 2091 days ago
๐Ÿ“„ bookmarks_show_extra.py Contrib plugin: show `extra` column in bookmarks (origin channel). Chโ€นโ€บ 2109 days ago
๐Ÿ“„ cachereset.py Switch to XDG_CACHE_HOME/.cache (because that's what the cache files โ€นโ€บ 1282 days ago
๐Ÿ“„ compound.py Fix missing channel key error. Add icon.โ€นโ€บ 2655 days ago
๐Ÿ“„ continuous_record.py Reverted all `module = __name__` assignments, because that was carryiโ€นโ€บ 2064 days ago
๐Ÿ“„ dev_faulthandler.py Stub debugging plugin.โ€นโ€บ 2634 days ago
๐Ÿ“„ file.py More special case handling on Windows: file encoding, backslashes, urโ€นโ€บ 2027 days ago
๐Ÿ“„ glrp.csv.gz Compressed GLRP csv playlist.โ€นโ€บ 2653 days ago
๐Ÿ“„ glrp.py Reverted all `module = __name__` assignments, because that was carryiโ€นโ€บ 2064 days ago
๐Ÿ“„ gtk_theme.py Reverted all `module = __name__` assignments, because that was carryiโ€นโ€บ 2064 days ago
๐Ÿ“„ housemixes.py remove docblock, reinstate max_streams for loop.โ€นโ€บ 176 days ago
๐Ÿ“„ magnatune.py magnatune: radios are gone?โ€นโ€บ 817 days ago
๐Ÿ“„ new_favourite_cat.py Fix dict error for new categories.โ€นโ€บ 1329 days ago
๐Ÿ“„ new_station.py Introduce "New station..." menu entry. (via streamedit / non-functionโ€นโ€บ 2462 days ago
๐Ÿ“„ oggicon.py OggIcon plugin was misplacedโ€นโ€บ 1762 days ago
๐Ÿ“„ podspider.py Fix old module names.โ€นโ€บ 2047 days ago
๐Ÿ“„ prefstore.py Fix typo in default config save/load filename.โ€นโ€บ 2048 days ago
๐Ÿ“„ publicradiofan.py publicradiofan: strip `/cgibin/wrap.plโ€ฆ` from some listingsโ€นโ€บ 817 days ago
๐Ÿ“„ punkcast.py Change priority from obsolete to outdatedโ€นโ€บ 2065 days ago
๐Ÿ“„ radiolist.py row[favicon] should be row[img]โ€นโ€บ 171 days ago
๐Ÿ“„ radionet.py update regex extraction fallbackโ€นโ€บ 176 days ago
๐Ÿ“„ radionomy.py Swap out radionomy for streema in standard channelsโ€นโ€บ 171 days ago
๐Ÿ“„ radiosure.py Reverted all `module = __name__` assignments, because that was carryiโ€นโ€บ 2064 days ago
๐Ÿ“„ rcast.py rcast: updated for current HTMLโ€นโ€บ 172 days ago
๐Ÿ“„ recordflags.py Bug was from wgetยดs --local-encoding (select:/Combobox option)โ€นโ€บ 815 days ago
๐Ÿ“„ scripts.py Minor Python 3 fixes (syntax and str.decode)โ€นโ€บ 817 days ago
๐Ÿ“„ st2subprocess.py Implement new commandline parsing options, kxrs` cmdline_split as fouโ€นโ€บ 1760 days ago
๐Ÿ“„ startup_workdir.py Reverted all `module = __name__` assignments, because that was carryiโ€นโ€บ 2064 days ago
๐Ÿ“„ theme_installer.py Updated help.chm, whitespace fixed, new theme download dir back.โ€นโ€บ 2049 days ago
๐Ÿ“„ tmp_clean_multiurl.py Reverted all `module = __name__` assignments, because that was carryiโ€นโ€บ 2064 days ago
๐Ÿ“„ url_soundcloud.py Reverted all `module = __name__` assignments, because that was carryiโ€นโ€บ 2064 days ago
๐Ÿ“„ vtuner.py vTuner: minor fix from stream_update regexโ€นโ€บ 1123 days ago
๐Ÿ“„ youtube.py <b style="color:red">new channel: peertube</b>. <span style="color:#7โ€นโ€บ 818 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: