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

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

Update for recent change, but also implement JSON extraction while at it.
mario authored 18 days ago last checkin 697df1718
πŸ“„ __init__.py Adapt Xiph plugin for BETA/dir-test.xoph.org rollout. It's fairly terβ€Ήβ€Ί 251 days ago
πŸ“„ bookmarks.py Introduce wiki/links source for according bookmarks category.β€Ήβ€Ί 243 days ago
πŸ“„ configwin.py Update configwin for select:{} being preparsed by pluginconf nowβ€Ήβ€Ί 35 days ago
πŸ“„ dnd.py Reverted all `module = __name__` assignments, because that was carryiβ€Ήβ€Ί 1492 days ago
πŸ“„ exportcat.py Reverted all `module = __name__` assignments, because that was carryiβ€Ήβ€Ί 1492 days ago
πŸ“„ favicon.py Add binary JPEG detection \xFF\xD8\xFF magic bytes.β€Ήβ€Ί 246 days ago
πŸ“„ filter_bitrate.py Reverted all `module = __name__` assignments, because that was carryiβ€Ήβ€Ί 1492 days ago
πŸ“„ filtermusic.py Fetch mode option removed for filtermusicβ€Ήβ€Ί 244 days ago
πŸ“„ global_key.py Reverted all `module = __name__` assignments, because that was carryiβ€Ήβ€Ί 1492 days ago
πŸ“„ history.py Reverted all `module = __name__` assignments, because that was carryiβ€Ήβ€Ί 1492 days ago
πŸ“„ internet_radio.py Implement search function for I-R, fix DOM extraction method.β€Ήβ€Ί 1481 days ago
πŸ“„ jamendo.py Jamendo radios are not available; prepared to use API however, in casβ€Ήβ€Ί 1189 days ago
πŸ“„ links.py safeguard wiki/links retrievalβ€Ήβ€Ί 240 days ago
πŸ“„ liveradio.py Support for LiveRadio.UK (in addition to .IE)β€Ήβ€Ί 246 days ago
πŸ“„ modarchive.py Reverted all `module = __name__` assignments, because that was carryiβ€Ήβ€Ί 1492 days ago
πŸ“„ myoggradio.py Don't enable MyOggRadio channel per default for now.β€Ήβ€Ί 244 days ago
πŸ“„ peertube.py peertube use correct /search/videos api for searchesβ€Ήβ€Ί 245 days ago
πŸ“„ pluginmanager2.py Add debug/logging to plugin dependency checks.β€Ήβ€Ί 761 days ago
πŸ“„ radiobrowser.py Apply more `self.status(i / pages)` progressbar calls for some channeβ€Ήβ€Ί 245 days ago
πŸ“„ radionomy.py Add more .progress() indicationβ€Ήβ€Ί 1490 days ago
πŸ“„ radiotray.py Comment about RadioTray-Lite (no specific code support however)β€Ήβ€Ί 244 days ago
πŸ“„ record_stop.py Make record-stop button a distributed plugin.β€Ήβ€Ί 1483 days ago
πŸ“„ reddit.py peertube+youtube detectionβ€Ήβ€Ί 77 days ago
πŸ“„ search.py Add uikit.get_bg_color() for TreeView search, but keep #ffffff for Gtβ€Ήβ€Ί 35 days ago
πŸ“„ shoutcast.py shoutcast: reenable referer sendingβ€Ήβ€Ί 761 days ago
πŸ“„ somafm.py updated SomeFM extraction and default stream listβ€Ήβ€Ί 249 days ago
πŸ“„ specbuttons.py Minor Python 3 fixes (syntax and str.decode)β€Ήβ€Ί 245 days ago
πŸ“„ streamedit.py Ensure streamedit picks up all changes, and populates fields even if β€Ήβ€Ί 1531 days ago
πŸ“„ surfmusik.py Add more .progress() indicationβ€Ήβ€Ί 1490 days ago
πŸ“„ timer.py timer: Test for .queue() result before setting statusbar := "Timer saβ€Ήβ€Ί 1469 days ago
πŸ“„ tunein.py Apply more `self.status(i / pages)` progressbar calls for some channeβ€Ήβ€Ί 245 days ago
πŸ“„ ubuntuusers.py Reverted all `module = __name__` assignments, because that was carryiβ€Ήβ€Ί 1492 days ago
πŸ“„ ui_cht.py ui change title bar: use gtk.STOCK_DIRECTORY as fallback when no png:β€Ήβ€Ί 245 days ago
πŸ“„ useragentswitcher.py Add more detailed user-agent string, introduce conf.version (from pmdβ€Ήβ€Ί 240 days ago
πŸ“„ xiph.py Make `web` fetch mode the default (despite degraded beta interface)β€Ήβ€Ί 244 days ago

channels

The channels/ dir contains all streamtuner2 plugins. It's probably going to get renamed to plugins even somewhen, as it doesn't just contain channel tab plugins, but also feature plugins, and even core modules now (bookmarks, search, configwin).

It's still supported to supply a *.png per channel module. But the default ones now embed the icon as png: meta field.