Rewrite channel docs to use descriptive lists primarily.
Add contrib_channels and _feature summary.
Remove exportcat (now in contrib_feature).
check-in: ecfcee7ed5 user: mario tags: trunk
<pagexmlns="http://projectmallard.org/1.0/"type="guide"id="dirble"><info><linktype="guide"xref="index#channels"/><linktype="guide"xref="channels#list"/><desc>Dirble.com</desc></info><title>Dirble</title><subtitle><linkhref="http://dirble.com/">//dirble.com/</link></subtitle><p>Dirble.com is another radio station directory, made up of
user-contributed content, and automatic streaming server polling.</p><p>Dirble.com is another radio station directory, based on
user-contributed entries and automatic streaming server polling.</p><list><p>It provides a JSON API, which as of v2 has a lot of unneeded meta<item><p>Provides a JSON API, which in v2 is easy to extract from.</p></item> information and internal ids. But it's actually nicer to scan, andcontains even station homepages now.</p><note><p>The config option for a custom API key is perhaps
redundant. Should streamtuner2 -D however reveal an error, you
can however configure your own account there.</p></note><item><p>List contain even station homepages mostly.</p></item><item><p>And the channel plugin selects among the available streaming URLs based on format (Ogg, AAC, preferred over MP3) and maximum bitrate.</p></item></list><note><p>There's a hidden config option for a custom API key.It's perhaps redundant. Should streamtuner2 -D however reveal an error,
you can however configure your own account in <file>settings.json</file>.</p></note></page>
<linktype="guide"xref="configuration#plugins"/><desc>Selection of the best radio stations</desc></info><title>filtermusic</title><subtitle><linkhref="http://filtermusic.net/">//filtermusic.net/</link></subtitle><p>Filtermusic summarizes all the common genres, but is primarily
focused on electro/dance/pop stations. It elects on listenerpopularity and freshness or something.</p> focused on electro/dance/pop stations.</p><list><item><p>There's around a dozen categories with 20-30 radios each.</p></item><item><p>Prioritizes stations on listener popularity and freshness or something.</p></item><item><p>The plugin fetches a XML list of stations, or extracts from the homepage.</p></item></list><p>Which is why there are just a dozen categories with around 20-30
stations each. Still useful if you don't like to browse around
a lot.</p><p>Most useful if you don't like to browse around, and want tolisten to most popular stations.</p><sectionid="options"><title>Configuration</title><p>Like the Xiph plugin this channel provides two/three fetch modes.</p><note><p>
There's no speed or feature differences this time. You might prefer
the buffered mode, as it reduces update requests, but still allows
refreshing lists.</p></note></section></page>
<desc>Large radio directory from the UK.</desc></info><title>Internet-Radio</title><subtitle><linkhref="http://internet-radio.com/">//internet-radio.com/</link></subtitle><p>Internet-Radio.com is a broad alternative to Shoutcast.</p><list><item><p>It has regained station homepages for most entries again.</p></item><item><p>Genres are similiar to Shoutcast.</p></item><item><p>Updating station lists is comperatively fast.</p></item><item><p>Uses HTML extraction (regex or pyquery) internally.</p></item></list><sectionid="options"><title>Configuration</title><p>Note that this plugin has its own setting on how many
links to retrieve. Instead of stream numbers, it only counts pages
(which however speeds up processing now).</p> links to retrieve. Instead of stream numbers, it only counts pages.Which however speeds up processing now.</p></section></page>
<linktype="guide"xref="configuration#plugins"/><desc>Creative Commons music and artist hub.</desc></info><title>Jamendo</title><subtitle><linkhref="http://jamendo.com/">//jamendo.com/</link></subtitle><p>Jamendo is a Creative Comments licensing oriented music distributor. It hosts audio
files for individual musicians and artists. Tracks and albums canthus be downloadedfree of charge. Yeah, imagine that.</p><p>Jamendo is a Creative Comments licensing oriented music distributor. It
hosts audio files for individual musicians and artists. It allows tolistalbums, playlists, and individual tracks by genre.</p><list><p>The new Jamendo v3.0 is now utilized. It allows to list albums,<item><p>The new Jamendo v3.0 is now utilized, which is JSON based and easy to extract.</p></item>playlists, and individual tracks by genre. The radio list is static(they're looping over randomized songs from each genre.)</p><p>Instead of favicons, streamtuner2 can fetch album or track
covers. Thus the images are a bit larger, and retrieving them allvia <guiseq><gui>Channel</gui><gui>Load favicons...</gui></guiseq>takes a while longer.</p><item><p>Its radio list is static. It loops over randomized songs from each genre.</p></item><item><p>There's a custom JSON playlist extractor (JAMJSON), to avoid preloading stream URLs for feeds/albums. While tracks/genre lists contain direct streaming addresses already.</p></item><item><p>Instead of favicons, streamtuner2 can fetch slightly larger album or track covers.</p></item></list><p>Tracks and albums can be downloaded free of charge (Creative Commons). Yeah, imagine that.</p><sectionid="options"><title><linkxref="configuration">Config</link> options</title><terms><title>System</title><item><title>Streaming format</title>
<linktype="guide"xref="configuration#plugins"/><desc>Open source stream directory.</desc></info><title>MyOggRadio</title><subtitle><linkhref="http://myoggradio.org/">//myoggradio.org/</link></subtitle><p><linkhref="http://ehm.homelinux.org/MyOggRadio/">MyOggRadio</link> is an open
<p><linkhref="http://MyOggRadio.org/">MyOggRadio</link> is an open
source internet radio directory project.</p><p>Since it provides its station list as JSON it's very well supported.</p><section><title>Sharing is caring</title><p>To help with populating the directory further,
<pagexmlns="http://projectmallard.org/1.0/"type="guide"id="radionomy"><info><linktype="guide"xref="index#channels"/><linktype="guide"xref="channels#list"/><linktype="guide"xref="configuration#plugins"/><desc>Large internet streaming provider</desc></info><title>Radionomy</title><subtitle><linkhref="http://radionomy.com/">//radionomy.com/</link></subtitle><title>Radionomy</title><subtitle><linkhref="http://radionomy.com/">//radionomy.com/</link></subtitle><p>Radionomy is an internet radio streaming provider, orginally
founded in Belgium. It commands a pretty big slice of the worldwide
internet radio stuff these days. - It took over Shoutcast.com for
instance.</p><p>Radionomy is an internet radio streaming provider, orginally
founded in Belgium. It commands a pretty big slice of the worldwide
internet radio stuff these days. - It took over Shoutcast.com for
instance.</p><list><p>Their primary directory on Radionomy.com only lists stations which radionomy itself hosts streaming servers for. It's over 6000 already. Both listening and station hosting are free (given agreement
to autoplay advertisements, and a minimum quota of daily listeners).
Radionomy is therefore pretty popular and growing.</p><item><p>Its directory contains over 6000 stations already, all of them hosted by Radionomy directly.</p></item><item><p>This plugin uses a mixture of RegExp/DOM extraction, JSON reading, and simulated AJAX queries to fetch station lists.</p></item><item><p>Station logos are 25x25px large, and directly fetched from radionomy.com as well.</p></item></list><p>Both listening and station hosting are free (given agreement
to autoplay advertisements, and a minimum quota of daily listeners).
Radionomy is therefore pretty popular and growing.</p><p>The extraction method in streamtuner2 uses a mix of RegExp, DOM traversal, and JSON extraction, with some AJAX updating spiced in. It closely follows the website scheme to fetch station lists. Instead of favicons smaller station logos are displayed (25px in contrast to the usual 16px).</p><sectionid="options"><title>Configuration</title><p> You can configure the number of pages it'll try (<key>3</key> by
default) to influence the length of station lists.</p><p> And the song title updating ("<key>OnAir Updates</key>") can be disabled.
Future versions of this channel plugin might poll it automatically,
and keep the station list auto-updated.</p></section><sectionid="options"><title>Configuration</title><p> You can configure the number of pages it'll try (<key>3</key> by
default) to influence the length of station lists.</p><p> And the song title updating ("<key>OnAir Updates</key>") can be disabled.
Future versions of this channel plugin might poll it automatically,
and keep the station list auto-updated.</p></section></page>
<p>SHOUTcast is the name of a MP3 streaming server software. It automatically collects all
station lists on shoutcast.com.
</p><list><item><p>Station entries usually provide current playing information.</p></item><item><p>Stream links are plain <linkxref="gloassry_pls">PLS files</link>.</p></item><item><p>Stream links are plain <linkxref="pls">PLS files</link>.</p></item><item><p>Genres are subcategorized, so the main groups in the category
list must be expanded to see the interesting entries.</p></item></list><p>Since being sold from AOL to Radionomy, the directory got cut down. There are no longer
entries for currently played songs, and homepage links are largely gone. Hencewhy the
Shoutcast channel is no longer considered a primary feature.</p></page>
<pagexmlns="http://projectmallard.org/1.0/"type="guide"id="somafm"><info><linktype="guide"xref="index#channels"/><linktype="guide"xref="channels#list"/><linktype="guide"xref="configuration#channels"/><linktype="guide"xref="configuration#plugins"/><desc>Set of radio stations</desc></info><title>SomaFM</title><subtitle><linkhref="http://somafm.com/">//somafm.com/</link></subtitle><p>SomaFM is a small radio station network. It provides its own
<title>SurfMusic</title><subtitle><linkhref="http://surfmusic.de/">//surfmusic.de/</link></subtitle><p><linkhref="http://surfmusic.de/">SurfMusic</link> is a user-collection of
internet radios. It's grouped by genres, or locations / countries.</p><list><p>It's both pretty large and rather quick to extract listings from. And it mostly
includes station homepage links.</p><item><p>It's both pretty large and rather quick to extract listings from.</p></item><item><p>Pretty much all entries already contain station homepages.</p></item><item><p>This channel plugin uses raw RegExp extraction.</p></item></list><notestyle="bug"><p>The MusicTV and NewsTV sections also return results, but those are mostly
web-based video stations. Some of them are outdated links even.</p></note><sectionid="options"><title>Channel options.</title><terms>
<desc>Wiki list of radio stations</desc></info><title>UbuntuUsers</title><subtitle><linkhref="http://ubuntuusers.de/">//ubuntuusers.de/</link></subtitle><p>There's a manually curated list of radio stations in the
UbuntuUsers.de Wiki. Like the origin website, most entries are UbuntuUsers.de Wiki.</p> German or European stations.</p><p>So this is more of an example plugin, as it's not a huge list
ofcourse.It's just here really, because the Wiki markup is
<list><item><p>Like the origin website, most entries are German or European stations.</p></item><item><p>So this is more of an example plugin, as it's not a huge list.</p></item><item><p>RegExpare used for extraction, because the Wiki markup is rather well-maintained and consistent.</p></item> pretty well-written and easy to parse.</p></list><note><p>There's also a small streaming TV list. But most entries
aren't really accessible (anymore) without command line tools.
(Which that very Wiki page covers in detail.)</p></note></page>
<pagexmlns="http://projectmallard.org/1.0/"type="guide"id="xiph"><info><linktype="guide"xref="index#channels"/><linktype="guide"xref="channels#list"/><linktype="guide"xref="configuration#plugins"/><desc>ICEcast radio directory.</desc></info><title>Xiph.org</title><subtitle><linkhref="http://dir.xiph.org/">//dir.xiph.org/</link></subtitle><title>Xiph.org</title><subtitle><linkhref="http://dir.xiph.org/">//dir.xiph.org/</link></subtitle><p>Xiph.org is a non-profit organization, which maintains and promotes the OGG streaming format, and develops audio compression schemes such as Vorbis, FLAC, Opus, or the Theora video encoding
format.It also hosts a list of ICEcast streaming stations. ICEcast
<p>Xiph.org is a non-profit organization which develops and maintains
various audio- and video-related standards.</p><list><item><p>For example the OGG streaming/multiplexing format.</p></item><item><p>Audio compression schemes like Vorbis, Speex, FLAC, Opus.</p></item><item><p>Video encoding formats like Theora, Tarkin, Dirac.</p></item><item><p>The ICEcast streaming server is an alternative to SHOUTcast.</p></item> is their non-commercial pendant to the SHOUTcast server.</p><item><p>And the more modern .xspf (and .jspf) playlist format, which is used by all channel entries.</p></item></list><p>There are different ways for streamtuner2 to retrieve the station
lists available on dir.xiph.org. That's because this is a primary
plugin, and fallback solutions therefore important. Each fetching
mode has its own advantages and drawbacks though.</p><p>There are different ways for streamtuner2 to retrieve the station
lists available on dir.xiph.org. That's because this is a primary
plugin, and fallback solutions therefore important. Each fetching
mode has its own advantages and drawbacks though.</p><p>Xiph also uses the .xspf playlist format, instead of just the more ancient Shoutcast .pls stream links.</p><sectionid="options"><title>Channel options.</title><title>Channel fetch mode option</title><terms><item><title><code>Filter by minimum bitrate</code></title><p>The bitrate of an audio stream determines the music quality. Many Xiph streams have simple and low quality microphone sources. To filter these out, and only leave high quality music stations, you can therefore change this option. OGG starts to sound well with 96 kbit/s (whereas MP3 often requires 128 or 160 kbit/s at least).</p></item><item><title><code>Fetch mode</code></title><p>There are now three options to retrieve Xiph directory stations.</p><p>There are now three options to retrieve Xiph directory stations.</p><p></p><terms><item><title><code>Cache JSON</code></title><p>There's a caching server specifically for streamtuner2. It fixes
Xiphs quirky JSON API, and provides a simpler interface. It can't
correct the invalid encodings however, which is why you see ????
question marks a lot. This method does not reveal station homepages,
but enables the channel/server search.</p></item><terms><item><title><code>Cache JSON</code></title><p>There's a caching server specifically for streamtuner2. It fixes
Xiphs quirky JSON API, and provides a simpler interface. It can't
correct the invalid encodings however, which is why you see ????
question marks a lot. This method does not reveal station homepages,
but enables the channel/server search.</p></item><p></p><item><title><code>Clunky YP.XML</code></title><p>The "yellow pages" YP.XML contains the full list of all known
ICEcast streaming servers. It's however quite bulky and super slow
to download. It furthermore clogs up a lot of memory, and requires
manual searching (only cache search works). Which is why streamtuner2
is trying hard to avoid it. It doesn't contain station homepages either.
</p><p>It's only still an option, because it's likely to remain accessible
after Xiph.org rewrites their directory service. (Which though is
getting delayed since a few years already.)
You can set the special "buffy" mode in your <file>settings.json</file> to keep the whole YP.XML in memory. Which avoids the
slow station list download/unpacking.
</p></item><item><title><code>Clunky YP.XML</code></title><p>The "yellow pages" YP.XML contains the full list of all known
ICEcast streaming servers. It's however quite bulky and super slow
to download. It furthermore clogs up a lot of memory, and requires
manual searching (only cache search works). Which is why streamtuner2
is trying hard to avoid it. It doesn't contain station homepages either.
</p><p>It's only still an option, because it's likely to remain accessible
after Xiph.org rewrites their directory service. (Which though is
getting delayed since a few years already.)
You can set the special "buffy" mode in your <file>settings.json</file>
to keep the whole YP.XML in memory. Which avoids the
slow station list download/unpacking.
</p></item><p></p><item><title><code>Forbidden fruits</code></title><p>As new alternative, you can let ST2 directly scrape the station
lists from dir.xiph.org (like it does for other channels). This is
something which Xiph doesn't approve of. But the drawbacks of their
alternative offerings are too severe and user-unfriendly; which is
why there's this raw HTML extraction mode now.</p><p>The website listings contain full station homepages and a few
more extras. In this mode we can even acceess the XSPF playlist
formats directly. Both, the server search function, or browsing by
audio/video format are supported. </p><note><p>A miximum of 100 entries get fetched in this mode however
(which is 5 pages á 20 entries).</p></note></item></terms><item><title><code>Forbidden fruits</code></title><p>As new alternative, you can let ST2 directly scrape the station
lists from dir.xiph.org (like it does for other channels). This is
something which Xiph doesn't approve of. But the drawbacks of their
alternative offerings are too severe and user-unfriendly; which is
why there's this raw HTML extraction mode now.</p><p>The website listings contain full station homepages and a few
more extras. In this mode we can even acceess the XSPF playlist
formats directly. Both, the server search function, or browsing by
audio/video format are supported. </p><note><p>A miximum of 100 entries get fetched in this mode however
(which is 5 pages á 20 entries).</p></note></item></terms></item></terms><p>The filter by bitrate option is now a generic plugin.</p></section></page>
<pagexmlns="http://projectmallard.org/1.0/"type="guide"id="contrib_channels"><info><linktype="guide"xref="index#channels"/><linktype="guide"xref="pluginmanager2"/><linktype="topic"xref="configuration#plugins"/><desc>Downloadable channel plugins</desc></info><title>→ Contrib/Extra Channels</title><p>Besides the standard channels, there are a few more plugins availablefor download. See the <linkxref="pluginmanager2">Plugin Manager</link>and its <key>📦 Add</key> tab.</p><terms><item><title><p>Reddit</p></title><p>Reddit is a social media site. Among its various sections is a large /r/Music subreddit group. Most of them link popular or novel Youtube music videos, or user-produced content etc. Radioreddit.com even provides streaming servers. This plugin can also list Soundcloud/Mixcloud/Bandcamp links. But those would require a custom audio player. There's an extra Soundcloud plugin however, which makes those streams readily playble.</p></item><item><title><p>Di.fm</p></title><p>"Digitally Imported" are mostly electronic music radio stations. The freely available stations stream with 64kbit/s AAC+ only.</p></item><item><title><p>Radio.net</p></title><p>Radio.net is a European radio directory. It nicely catalogues stations into genres as usual. The primary list is ordered by popularity even. </p></item><item><title><p>Magnatune</p></title><p>Magnatune is an independent label for artists. It makes most albums available for free listening with only a few intermittent adverts. Otherwise it's a flatrate payable music discovery and download service. </p></item><item><title><p>PublicRadioFan</p></title><p>PublicRadioFan.com hosts a huge lists of worldwide radio stations. This plugin displays just the genre list though.</p></item><item><title><p>WindowsMedia</p></title><p>Is actually a Windows-specific streaming directory. Station entries are converted from ASX into standard playlist formats by ST2. </p></item><item><title><p>Delicast</p></title><p>Delicast.com is another web directory of radio stations. It's somewhat slower because playback addresses are hidden away with extra page requests. Works reliably still. </p></item><item><title><p>ListenLive.eu</p></title><p>ListenLive is also an Europe-centric radio directory. </p></item><item><title><p>PunkCast</p></title><p>PunkCast is no longer maintained. It covered the NY music and tech scenes, but existing recordings are still accessible mostly (some are just weblinks howeever). This plugin is kept for nostalgic reasons; it was available with streamtuner1 as well. </p></item><item><title><p>GrLittleRadioPlayer</p></title><p>Great Little Radio Player is another Linux desktop radio browser. It comes with a default set of categorized stations. This plugin merely imports that list as static directory. </p></item><item><title><p>Compound</p></title><p>The compound channel is a meta plugin. It can aggregate categories from other channel plugins on a per-category basis. You for example can mash Top40 or Classic genres from Shoutcast, Xiph, InternetRadio, Tunein, etc. Which avoids switching between channel tabs somewhat. </p></item><item><title><p>File browser</p></title><p>You can also browser local files with streamtuner2 using the file browser plugin. It must be configured with your music collection path. It's not a default plugin, because this isn't really what Streamtuner2 is made for. There are way better local music collection managers for Linux. It's just here for convenience, and displays files just as any other channel list. It has no specific file management features, and won't get any. </p></item></terms></page>
<pagexmlns="http://projectmallard.org/1.0/"type="guide"id="contrib_features"><info><linktype="guide"xref="index#extra"/><linktype="topic"xref="configuration#plugins"/><desc>Additional feature plugins</desc></info><title>→ Feature plugins</title><p>Extra functionality and behaviour changes are available inthe <key>🔌 Feature</key><linkxref="configuration">configuration</link>section.</p><section><title>Filter Bitrate</title><p>Some channels provide lower-quality audio streams. In particularXiph lists some awful radio stations. And this plugin helps filteringthose out of station lists.</p><list><item><p>MP3 streams often start to sound okay at 96kbit/s.</p></item><item><p>Whereas OGG Vorbis or AAC are sometimes acceptable at 64kbit/s already.</p></item></list><notestyle="warning"><p>Note that you may end up with empty channel listsaltogether if you set these options too high. Some channels provide alltheir streams with 64kbit/s only.</p></note></section><section><title>Channel toolbar link</title><p>Adds a toolbar entry which shows the current channel/directoryservice title and its homepage link. Such as:</p><code><spanstyle="bold">Shoutcast</span><linkhref="http://shoutcast.com/">//shoutcast.com/</link></code><p>It depends on the "update window title" option being enabled.</p></section><section><title>Export all stations</title><p>There's an "Export All" plugin available. It adds an entry under<guiseq><gui>Main menu</gui><gui>Extensions</gui><gui>Export all stations</gui></guiseq>.Which allows to export all stations from the currently visible channel category.</p><list><item><p>This is of course intended primarily for saving your bookmarks.</p></item><item><p>And it allows to import radio lists into any other music player or playlist collection/management app (such as Rhythmbox).</p></item><item><p>You can set the desired playlist format in the file saving dialog that pops up.</p></item></list></section><section><title>RadioTray hook</title><p>This plugin enables an extra category in the <key>bookmarks</key> tab.It shows bookmarked stations from the RadioTray application, if that'sinstalled. Additionally it adds an context option to save new stationsfrom Streamtuner2 to RadioTray. The mapping option influences if addedradios are recategorized in RadioTray.</p><note><p> Please see the Wiki for further <linkhref="http://fossil.include-once.org/streamtuner2/wiki/radiotray">setup instructions</link>.</p></note></section><section><title><p>User Agent Switcher</p></title><p>This plugin merely masks Streamtuner2 as an ordinary web browser when retrieving station lists.</p><list><item><p> It's technically unneeded, as ST2 isn't stressful to directory websites and not blocked anywhere. </p></item><item><p>It's only useful as additional privacy feature really, but shouldn't be used habitually. </p></item></list></section><section><title>Downloadable contrib/ feature plugins</title><p>The <linkxref="pluginmanager2">Plugin Manager</link> lists furtherfeature pluginsand in the <key>📦 Add</key> tab.</p><terms><item><title><p>Soundcloud streaming</p></title><p>Enables playback of soundcloud.com links in the Reddit plugin. Homepage links are transformed into direct MP3 streaming addresses on playback. This plugin registers a "audio/soundcloud" pseudo type. Alternatively you could use <linkhref="http://github.com/rekado/soundCLI">soundcli</link> of course.</p></item><item><title><p>dev_faulthandler</p></title><p>This is a pure development plugin, meant to debug ST2 crashes.</p></item></terms></section></page>
<pagexmlns="http://projectmallard.org/1.0/"type="guide"id="exportcat"><info><linktype="guide"xref="index#extra"/><desc>Exporting a whole category as .pls.</desc></info><title>Export all stations</title><p>There's an "Export All" plugin available. It adds an entry under<guiseq><gui>Main menu</gui><gui>Extensions</gui><gui>Export all stations</gui></guiseq>. Which allows to export all stations from the currently visible channel category.</p><p>This is of course intended primarily for saving your bookmarks. And it allows to import radio lists into any other music player or playlist collection/management app (such as Rhythmbox).</p><sectionid="configuration"><title>Configuration option</title><p>You can set the default export format in the settings dialog<key>F12</key>.</p><p>It supports all common export formats now, with .PLS being the default.</p></section></page>
<title>Station favicons</title><p>Per default you'll get a small logo / icon for any station
with a homepage link. They're automatically fetched and displayed
as soon as you play a radio entry.</p><list><p>This functionality meanwhile resides in a plugin. It's available in the<key>🔌 Features</key><linkxref="configuration">configuration</link> tab.You can disable it as whole if unneeded. Most configuration options are now
collected there.</p><item><p>This functionality meanwhile resides in a plugin.</p></item><item><p>It's available in the <key>🔌 Features</key><linkxref="configuration">configuration</link> tab.</p></item><item><p>Most configuration options are now collected there.</p></item></list><p>Some channels (Jamendo or Radionomy) provide small album previews
or banners (Punkcast) even. Whereas normal favicons are just 16x16
or banners even. Whereas normal favicons are just 16x16 pixel images.</p>pixel images.</p><p>Downloaded image files are meanwhile all sanitized (internally
<note><p>Downloaded image files are meanwhile all sanitized (internally
converted to ensure they're really image files).
Albeit that's not strictly necessary for modern Gtk versions. (But
better safe than sorry).
Images are kept in the <file>~/.config/streamtuner2/icons</file> directory.
</p></p></note><sectionid="configuration"><title>Configuration options</title><terms><item>
<pclass="p">Each plugin can have its own little list of extra options. They'll be
applied right away for already active channel/feature plugins.</p><divclass="links topiclinks"><divclass="inner"><divclass="region"><divclass="linkdiv "><aclass="linkdiv"href="internet_radio_org_uk.html"title="Internet-Radio"><spanclass="title">Internet-Radio</span><spanclass="linkdiv-dash"> — </span><spanclass="desc">Large radio directory from the UK.</span></a></div><divclass="linkdiv "><aclass="linkdiv"href="jamendo.html"title="Jamendo"><spanclass="title">Jamendo</span><spanclass="linkdiv-dash"> — </span><spanclass="desc">Creative Commons music and artist hub.</span></a></div><divclass="linkdiv "><aclass="linkdiv"href="myoggradio.html"title="MyOggRadio"><spanclass="title">MyOggRadio</span><spanclass="linkdiv-dash"> — </span><spanclass="desc">Open source stream directory.</span></a></div><divclass="linkdiv "><aclass="linkdiv"href="radionomy.html"title="Radionomy"><spanclass="title">Radionomy</span><spanclass="linkdiv-dash"> — </span><spanclass="desc">Large internet streaming provider</span></a></div><divclass="linkdiv "><aclass="linkdiv"href="somafm.html"title="SomaFM"><spanclass="title">SomaFM</span><spanclass="linkdiv-dash"> — </span><spanclass="desc">Set of radio stations</span></a></div><divclass="linkdiv "><aclass="linkdiv"href="surfmusik.html"title="SurfMusic"><spanclass="title">SurfMusic</span><spanclass="linkdiv-dash"> — </span><spanclass="desc">International radio listings.</span></a></div><divclass="linkdiv "><aclass="linkdiv"href="tunein.html"title="TuneIn"><spanclass="title">TuneIn</span><spanclass="linkdiv-dash"> — </span><spanclass="desc">Radio and Podcast directory.</span></a></div><divclass="linkdiv "><aclass="linkdiv"href="xiph.html"title="Xiph.org"><spanclass="title">Xiph.org</span><spanclass="linkdiv-dash"> — </span><spanclass="desc">ICEcast radio directory.</span></a></div><divclass="linkdiv "><aclass="linkdiv"href="youtube.html"title="Youtube"><spanclass="title">Youtube</span><spanclass="linkdiv-dash"> — </span><spanclass="desc">Youtube music/video listings.</span></a></div><divclass="linkdiv "><aclass="linkdiv"href="filtermusic.html"title="filtermusic"><spanclass="title">filtermusic</span><spanclass="linkdiv-dash"> — </span><spanclass="desc">Selection of the best radio stations</span></a></div></div></div></div></div><divclass="sect sect-links"role="navigation"><divclass="hgroup"></div><divclass="contents"><divclass="links guidelinks"><divclass="inner"><divclass="title"><h3><spanclass="title">More Information</span></h3></div><divclass="region"><ul><liclass="links "><divclass="region"><ul><liclass="links "><ahref="pluginmanager2.html"title="Plugin Manager 2">Plugin Manager 2</a><spanclass="desc"> — User plugin installation</span></li><liclass="links "><ahref="contrib_channels.html"title="→ Contrib/Extra Channels">→ Contrib/Extra Channels</a><spanclass="desc"> — Downloadable channel plugins</span></li><liclass="links "><ahref="contrib_features.html"title="→ Feature plugins">→ Feature plugins</a><spanclass="desc"> — Additional feature plugins</span></li></li></ul></div></ul></div></div></div></div></div></div></div></div><divid="note"class="sect"><divclass="inner"><divclass="hgroup"></div><divclass="region"><divclass="contents"><divclass="note"title="Note"><divclass="inner"><divclass="region"><divclass="contents"><pclass="p">If you want to find out more about the short option descriptions (most settings are checkboxes),
<divclass="body"><divclass="hgroup"><h1class="title"><spanclass="title">Dirble</span></h1><h2class="subtitle"><spanclass="subtitle"><spanclass="link"><ahref="http://dirble.com/"title="http://dirble.com/">//dirble.com/</a></span></span></h2></div><divclass="region"><divclass="contents"><pclass="p">Dirble.com is another radio station directory, made up of
user-contributed content, and automatic streaming server polling.</p><pclass="p">It provides a JSON API, which as of v2 has a lot of unneeded meta<pclass="p">Dirble.com is another radio station directory, based on
user-contributed entries and automatic streaming server polling.</p><divclass="list"><divclass="inner"><divclass="region"><ulclass="list"><liclass="list"><pclass="p">Provides a JSON API, which in v2 is easy to extract from.</p></li> information and internal ids. But it's actually nicer to scan, andcontains even station homepages now.</p><divclass="note"title="Note"><divclass="inner"><divclass="region"><divclass="contents"><pclass="p">The config option for a custom API key is perhaps
redundant. Should streamtuner2 -D however reveal an error, youcan however configure your own account there.</p></div></div></div></div><liclass="list"><pclass="p">List contain even station homepages mostly.</p></li><liclass="list"><pclass="p">And the channel plugin selects among the available streaming URLs based on format (Ogg, AAC, preferred over MP3) and maximum bitrate.</p></li></ul></div></div></div><divclass="note"title="Note"><divclass="inner"><divclass="region"><divclass="contents"><pclass="p">There's a hidden config option for a custom API key.It's perhaps redundant. Should streamtuner2 -D however reveal an error,
you can however configure your own account in <spanclass="file">settings.json</span>.</p></div></div></div></div></div><divclass="sect sect-links"role="navigation"><divclass="hgroup"></div><divclass="contents"><divclass="links guidelinks"><divclass="inner"><divclass="title"><h2><spanclass="title">More Information</span></h2></div><divclass="region"><ul><liclass="links "><ahref="channels.html#list"title="Available channels">Available channels</a></li>
<html><head><metahttp-equiv="Content-Type"content="text/html; charset=UTF-8"><metaname="viewport"content="width=device-width, initial-scale=1.0, user-scalable=yes"><title>Export all stations</title><linkrel="stylesheet"type="text/css"href="C.css"><scripttype="text/javascript"src="jquery.js"></script><scripttype="text/javascript"src="jquery.syntax.js"></script><scripttype="text/javascript"src="yelp.js"></script></head><body><divclass="page"role="main"><divclass="header"><divclass="trails"role="navigation"><divclass="trail"><aclass="trail"href="glossary.html"title="Glossary">Glossary</a> » <aclass="trail"href="index.html#extra"title="Additional features">Additional features</a> » </div><divclass="trail"><aclass="trail"href="technical.html"title="Technical information">Technical information</a> » <aclass="trail"href="index.html#extra"title="Additional features">Additional features</a> » </div></div></div><divclass="body"><divclass="hgroup"><h1class="title"><spanclass="title">Export all stations</span></h1></div><divclass="region"><divclass="contents"><pclass="p">There's an "Export All" plugin available. It adds an entry under<spanclass="guiseq"><spanclass="gui">Main menu</span> ▸ <spanclass="gui">Extensions</span> ▸ <spanclass="gui">Export all stations</span></span>. Which allows to export all stations from the currently visible channel category.</p><pclass="p">This is of course intended primarily for saving your bookmarks. And it allows to import radio lists into any other music player or playlist collection/management app (such as Rhythmbox).</p></div><divid="configuration"class="sect"><divclass="inner"><divclass="hgroup"><h2class="title"><spanclass="title">Configuration option</span></h2></div><divclass="region"><divclass="contents"><pclass="p">You can set the default export format in the settings dialog<spanclass="key"><kbd>F12</kbd></span>.</p><pclass="p">It supports all common export formats now, with .PLS being the default.</p></div></div></div></div><divclass="sect sect-links"role="navigation"><divclass="hgroup"></div><divclass="contents"><divclass="links guidelinks"><divclass="inner"><divclass="title"><h2><spanclass="title">More Information</span></h2></div><divclass="region"><ul><liclass="links "><ahref="index.html#extra"title="Additional features">Additional features</a></li></ul></div></div></div></div></div></div><divclass="clear"></div></div><divclass="footer"></div></div></body></html>
<divclass="body"><divclass="hgroup"><h1class="title"><spanclass="title">Station favicons</span></h1></div><divclass="region"><divclass="contents"><pclass="p">Per default you'll get a small logo / icon for any station
with a homepage link. They're automatically fetched and displayed
as soon as you play a radio entry.</p><divclass="list"><divclass="inner"><divclass="region"><ulclass="list"><pclass="p">This functionality meanwhile resides in a plugin. It's available in the<spanclass="key"><kbd>🔌 Features</kbd></span><spanclass="link"><ahref="configuration.html"title="Settings dialog">configuration</a></span> tab.You can disable it as whole if unneeded. Most configuration options are now
collected there.</p><liclass="list"><pclass="p">This functionality meanwhile resides in a plugin.</p></li><liclass="list"><pclass="p">It's available in the <spanclass="key"><kbd>🔌 Features</kbd></span><spanclass="link"><ahref="configuration.html"title="Settings dialog">configuration</a></span> tab.</p></li><liclass="list"><pclass="p">Most configuration options are now collected there.</p></li></ul></div></div></div><pclass="p">Some channels (Jamendo or Radionomy) provide small album previews
or banners (Punkcast) even. Whereas normal favicons are just 16x16
or banners even. Whereas normal favicons are just 16x16 pixel images.</p>pixel images.</p><pclass="p">Downloaded image files are meanwhile all sanitized (internally
<divclass="note"title="Note"><divclass="inner"><divclass="region"><divclass="contents"><pclass="p">Downloaded image files are meanwhile all sanitized (internally
converted to ensure they're really image files).
Albeit that's not strictly necessary for modern Gtk versions. (But
better safe than sorry).
Images are kept in the <spanclass="file">~/.config/streamtuner2/icons</span> directory.
</p></p></div></div></div></div></div><divid="configuration"class="sect"><divclass="inner"><divclass="hgroup"><h2class="title"><spanclass="title">Configuration options</span></h2></div><divclass="region"><divclass="contents"><divclass="terms"><divclass="inner"><divclass="region"><dlclass="terms"><dtclass="terms">Load favicons on playing</dt><ddclass="terms"><pclass="p">When starting to play a station, its homepage favicon is automatically downloaded
in the background. It's even displayed right away as soon as it's there. You can
<body><divclass="page"role="main"><divclass="header"><divclass="trails"role="navigation"><divclass="trail"><aclass="trail"href="index.html"title="♪ Streamtuner2"><spanclass="media"><spanclass="media media-image"><imgsrc="img/logo.png"class="media media-inline"alt="♪"></span></span> Streamtuner2 </a> › <aclass="trail"href="index.html#browsing"title="Browsing channels and radio stations">Browsing channels and radio stations</a> » <aclass="trail"href="channels.html"title="Channels">Channels</a> › <aclass="trail"href="channels.html#list"title="Available channels">Available channels</a> » </div><divclass="trail"><aclass="trail"href="index.html"title="♪ Streamtuner2"><spanclass="media"><spanclass="media media-image"><imgsrc="img/logo.png"class="media media-inline"alt="♪"></span></span> Streamtuner2 </a> › <aclass="trail"href="index.html#channels"title="Channel tabs">Channel tabs</a> » </div><divclass="trail"><aclass="trail"href="index.html"title="♪ Streamtuner2"><spanclass="media"><spanclass="media media-image"><imgsrc="img/logo.png"class="media media-inline"alt="♪"></span></span> Streamtuner2 </a> › <aclass="trail"href="index.html#channels"title="Channel tabs">Channel tabs</a> » <aclass="trail"href="contrib_channels.html"title="→ Contrib/Extra Channels">→ Contrib/Extra Channels</a> » <aclass="trail"href="configuration.html#plugins"title="Channel and feature plugins and settings">Channel and feature plugins and settings</a> » </div><divclass="trail"><aclass="trail"href="glossary.html"title="Glossary">Glossary</a> » <aclass="trail"href="index.html#extra"title="Additional features">Additional features</a> » <aclass="trail"href="pluginmanager2.html"title="Plugin Manager 2">Plugin Manager 2</a> » <aclass="trail"href="configuration.html#plugins"title="Channel and feature plugins and settings">Channel and feature plugins and settings</a> » </div><divclass="trail"><aclass="trail"href="glossary.html"title="Glossary">Glossary</a> » <aclass="trail"href="index.html#extra"title="Additional features">Additional features</a> » <aclass="trail"href="pluginmanager2.html"title="Plugin Manager 2">Plugin Manager 2</a> » <aclass="trail"href="contrib_channels.html"title="→ Contrib/Extra Channels">→ Contrib/Extra Channels</a> » <aclass="trail"href="configuration.html#plugins"title="Channel and feature plugins and settings">Channel and feature plugins and settings</a> » </div><divclass="trail"><aclass="trail"href="glossary.html"title="Glossary">Glossary</a> » <aclass="trail"href="index.html#extra"title="Additional features">Additional features</a> » <aclass="trail"href="contrib_features.html"title="→ Feature plugins">→ Feature plugins</a> » <aclass="trail"href="configuration.html#plugins"title="Channel and feature plugins and settings">Channel and feature plugins and settings</a> » </div><divclass="trail"><aclass="trail"href="technical.html"title="Technical information">Technical information</a> » <aclass="trail"href="index.html#extra"title="Additional features">Additional features</a> » <aclass="trail"href="pluginmanager2.html"title="Plugin Manager 2">Plugin Manager 2</a> » <aclass="trail"href="configuration.html#plugins"title="Channel and feature plugins and settings">Channel and feature plugins and settings</a> » </div><divclass="trail"><aclass="trail"href="technical.html"title="Technical information">Technical information</a> » <aclass="trail"href="index.html#extra"title="Additional features">Additional features</a> » <aclass="trail"href="pluginmanager2.html"title="Plugin Manager 2">Plugin Manager 2</a> » <aclass="trail"href="contrib_channels.html"title="→ Contrib/Extra Channels">→ Contrib/Extra Channels</a> » <aclass="trail"href="configuration.html#plugins"title="Channel and feature plugins and settings">Channel and feature plugins and settings</a> » </div><divclass="trail"><aclass="trail"href="technical.html"title="Technical information">Technical information</a> » <aclass="trail"href="index.html#extra"title="Additional features">Additional features</a> » <aclass="trail"href="contrib_features.html"title="→ Feature plugins">→ Feature plugins</a> » <aclass="trail"href="configuration.html#plugins"title="Channel and feature plugins and settings">Channel and feature plugins and settings</a> » </div></div></div><divclass="body"><divclass="hgroup"><h1class="title"><spanclass="title">filtermusic</span></h1><h2class="subtitle"><spanclass="subtitle"><spanclass="link"><ahref="http://filtermusic.net/"title="http://filtermusic.net/">//filtermusic.net/</a></span></span></h2></div><divclass="region"><divclass="contents"><pclass="p">Filtermusic summarizes all the common genres, but is primarily
focused on electro/dance/pop stations. It elects on listenerpopularity and freshness or something.</p><pclass="p">Which is why thereare just a dozen categories with around 20-30stations each. Still useful if you don't like to browse around
a lot.</p> focused on electro/dance/pop stations.</p><divclass="list"><divclass="inner"><divclass="region"><ulclass="list"><liclass="list"><pclass="p">There's around a dozen categories with 20-30 radios each.</p></li><liclass="list"><pclass="p">Prioritizes stations on listener popularity and freshness or something.</p></li><liclass="list"><pclass="p">The plugin fetches a XML list of stations, or extracts from the homepage.</p></li></ul></div></div></div><pclass="p">Most useful if you don't like to browse around, and want tolisten to most popular stations.</p></div><divid="options"class="sect"><divclass="inner"><divclass="hgroup"><h2class="title"><spanclass="title">Configuration</span></h2></div><divclass="region"><divclass="contents"><pclass="p">Like the Xiph plugin this channel provides two/three fetch modes.</p><divclass="note"title="Note"><divclass="inner"><divclass="region"><divclass="contents"><pclass="p">
There's no speed or feature differences this time. You might prefer
<divclass="linkdiv "><aclass="linkdiv"href="dirble.html"title="Dirble"><spanclass="title">Dirble</span><spanclass="linkdiv-dash"> — </span><spanclass="desc">Dirble.com</span></a></div><divclass="linkdiv "><aclass="linkdiv"href="internet_radio_org_uk.html"title="Internet-Radio"><spanclass="title">Internet-Radio</span><spanclass="linkdiv-dash"> — </span><spanclass="desc">Large radio directory from the UK.</span></a></div><divclass="linkdiv "><aclass="linkdiv"href="jamendo.html"title="Jamendo"><spanclass="title">Jamendo</span><spanclass="linkdiv-dash"> — </span><spanclass="desc">Creative Commons music and artist hub.</span></a></div><divclass="linkdiv "><aclass="linkdiv"href="live365.html"title="Live365"><spanclass="title">Live365</span><spanclass="linkdiv-dash"> — </span><spanclass="desc">Live365 radio network</span></a></div><divclass="linkdiv "><aclass="linkdiv"href="myoggradio.html"title="MyOggRadio"><spanclass="title">MyOggRadio</span><spanclass="linkdiv-dash"> — </span><spanclass="desc">Open source stream directory.</span></a></div><divclass="linkdiv "><aclass="linkdiv"href="radionomy.html"title="Radionomy"><spanclass="title">Radionomy</span><spanclass="linkdiv-dash"> — </span><spanclass="desc">Large internet streaming provider</span></a></div><divclass="linkdiv "><aclass="linkdiv"href="shoutcast.html"title="Shoutcast"><spanclass="title">Shoutcast</span><spanclass="linkdiv-dash"> — </span><spanclass="desc">Probably still the largest radio station list.</span></a></div><divclass="linkdiv "><aclass="linkdiv"href="somafm.html"title="SomaFM"><spanclass="title">SomaFM</span><spanclass="linkdiv-dash"> — </span><spanclass="desc">Set of radio stations</span></a></div></div><divclass="links-twocolumn"><divclass="linkdiv "><aclass="linkdiv"href="somafm.html"title="SomaFM"><spanclass="title">SomaFM</span><spanclass="linkdiv-dash"> — </span><spanclass="desc">Set of radio stations</span></a></div><divclass="linkdiv "><aclass="linkdiv"href="surfmusik.html"title="SurfMusic"><spanclass="title">SurfMusic</span><spanclass="linkdiv-dash"> — </span><spanclass="desc">International radio listings.</span></a></div><divclass="linkdiv "><aclass="linkdiv"href="modarchive.html"title="The MOD Archive"><spanclass="title">The MOD Archive</span><spanclass="linkdiv-dash"> — </span><spanclass="desc">Tracker audio file collection.</span></a></div><divclass="linkdiv "><aclass="linkdiv"href="tunein.html"title="TuneIn"><spanclass="title">TuneIn</span><spanclass="linkdiv-dash"> — </span><spanclass="desc">Radio and Podcast directory.</span></a></div><divclass="linkdiv "><aclass="linkdiv"href="ubuntuusersm.html"title="UbuntuUsers"><spanclass="title">UbuntuUsers</span><spanclass="linkdiv-dash"> — </span><spanclass="desc">Wiki list of radio stations</span></a></div><divclass="linkdiv "><aclass="linkdiv"href="xiph.html"title="Xiph.org"><spanclass="title">Xiph.org</span><spanclass="linkdiv-dash"> — </span><spanclass="desc">ICEcast radio directory.</span></a></div><divclass="linkdiv "><aclass="linkdiv"href="youtube.html"title="Youtube"><spanclass="title">Youtube</span><spanclass="linkdiv-dash"> — </span><spanclass="desc">Youtube music/video listings.</span></a></div><divclass="linkdiv "><aclass="linkdiv"href="filtermusic.html"title="filtermusic"><spanclass="title">filtermusic</span><spanclass="linkdiv-dash"> — </span><spanclass="desc">Selection of the best radio stations</span></a></div><divclass="linkdiv "><aclass="linkdiv"href="contrib_channels.html"title="→ Contrib/Extra Channels"><spanclass="title">→ Contrib/Extra Channels</span><spanclass="linkdiv-dash"> — </span><spanclass="desc">Downloadable channel plugins</span></a></div></div></div></div></div></div></div></div></div><divid="functions"class="sect"><divclass="inner"><divclass="hgroup"><h2class="title"><spanclass="title">Functions</span></h2></div><divclass="region"><divclass="contents"><divclass="links topiclinks"><divclass="inner"><divclass="region">
<body><divclass="page"role="main"><divclass="header"><divclass="trails"role="navigation"><divclass="trail"><aclass="trail"href="index.html"title="♪ Streamtuner2"><spanclass="media"><spanclass="media media-image"><imgsrc="img/logo.png"class="media media-inline"alt="♪"></span></span> Streamtuner2 </a> › <aclass="trail"href="index.html#browsing"title="Browsing channels and radio stations">Browsing channels and radio stations</a> » <aclass="trail"href="channels.html"title="Channels">Channels</a> › <aclass="trail"href="channels.html#list"title="Available channels">Available channels</a> » </div><divclass="trail"><aclass="trail"href="index.html"title="♪ Streamtuner2"><spanclass="media"><spanclass="media media-image"><imgsrc="img/logo.png"class="media media-inline"alt="♪"></span></span> Streamtuner2 </a> › <aclass="trail"href="index.html#channels"title="Channel tabs">Channel tabs</a> » </div><divclass="trail"><aclass="trail"href="index.html"title="♪ Streamtuner2"><spanclass="media"><spanclass="media media-image"><imgsrc="img/logo.png"class="media media-inline"alt="♪"></span></span> Streamtuner2 </a> › <aclass="trail"href="index.html#channels"title="Channel tabs">Channel tabs</a> » <aclass="trail"href="contrib_channels.html"title="→ Contrib/Extra Channels">→ Contrib/Extra Channels</a> » <aclass="trail"href="configuration.html#plugins"title="Channel and feature plugins and settings">Channel and feature plugins and settings</a> » </div><divclass="trail"><aclass="trail"href="glossary.html"title="Glossary">Glossary</a> » <aclass="trail"href="index.html#extra"title="Additional features">Additional features</a> » <aclass="trail"href="pluginmanager2.html"title="Plugin Manager 2">Plugin Manager 2</a> » <aclass="trail"href="configuration.html#plugins"title="Channel and feature plugins and settings">Channel and feature plugins and settings</a> » </div><divclass="trail"><aclass="trail"href="glossary.html"title="Glossary">Glossary</a> » <aclass="trail"href="index.html#extra"title="Additional features">Additional features</a> » <aclass="trail"href="pluginmanager2.html"title="Plugin Manager 2">Plugin Manager 2</a> » <aclass="trail"href="contrib_channels.html"title="→ Contrib/Extra Channels">→ Contrib/Extra Channels</a> » <aclass="trail"href="configuration.html#plugins"title="Channel and feature plugins and settings">Channel and feature plugins and settings</a> » </div><divclass="trail"><aclass="trail"href="glossary.html"title="Glossary">Glossary</a> » <aclass="trail"href="index.html#extra"title="Additional features">Additional features</a> » <aclass="trail"href="contrib_features.html"title="→ Feature plugins">→ Feature plugins</a> » <aclass="trail"href="configuration.html#plugins"title="Channel and feature plugins and settings">Channel and feature plugins and settings</a> » </div><divclass="trail"><aclass="trail"href="technical.html"title="Technical information">Technical information</a> » <aclass="trail"href="index.html#extra"title="Additional features">Additional features</a> » <aclass="trail"href="pluginmanager2.html"title="Plugin Manager 2">Plugin Manager 2</a> » <aclass="trail"href="configuration.html#plugins"title="Channel and feature plugins and settings">Channel and feature plugins and settings</a> » </div><divclass="trail"><aclass="trail"href="technical.html"title="Technical information">Technical information</a> » <aclass="trail"href="index.html#extra"title="Additional features">Additional features</a> » <aclass="trail"href="pluginmanager2.html"title="Plugin Manager 2">Plugin Manager 2</a> » <aclass="trail"href="contrib_channels.html"title="→ Contrib/Extra Channels">→ Contrib/Extra Channels</a> » <aclass="trail"href="configuration.html#plugins"title="Channel and feature plugins and settings">Channel and feature plugins and settings</a> » </div><divclass="trail"><aclass="trail"href="technical.html"title="Technical information">Technical information</a> » <aclass="trail"href="index.html#extra"title="Additional features">Additional features</a> » <aclass="trail"href="contrib_features.html"title="→ Feature plugins">→ Feature plugins</a> » <aclass="trail"href="configuration.html#plugins"title="Channel and feature plugins and settings">Channel and feature plugins and settings</a> » </div></div></div><divclass="body"><divclass="hgroup"><h1class="title"><spanclass="title">Internet-Radio</span></h1><h2class="subtitle"><spanclass="subtitle"><spanclass="link"><ahref="http://internet-radio.com/"title="http://internet-radio.com/">//internet-radio.com/</a></span></span></h2></div><divclass="region"><divclass="contents"><pclass="p">Internet-Radio.com is a broad alternative to Shoutcast.</p><divclass="list"><divclass="inner"><divclass="region"><ulclass="list"><liclass="list"><pclass="p">It has regained station homepages for most entries again.</p></li><liclass="list"><pclass="p">Genres are similiar to Shoutcast.</p></li><liclass="list"><pclass="p">Updating station lists is comperatively fast.</p></li><liclass="list"><pclass="p">Uses HTML extraction (regex or pyquery) internally.</p></li></ul></div></div></div></div><divid="options"class="sect"><divclass="inner"><divclass="hgroup"><h2class="title"><spanclass="title">Configuration</span></h2></div><divclass="region"><divclass="contents"><pclass="p">Note that this plugin has its own setting on how many
links to retrieve. Instead of stream numbers, it only counts pages
(which however speeds up processing now).</p></div></div> links to retrieve. Instead of stream numbers, it only counts pages.Which however speeds up processing now.</p></div></div></div></div><divclass="sect sect-links"role="navigation"><divclass="hgroup"></div><divclass="contents"><divclass="links guidelinks"><divclass="inner"><divclass="title"><h2><spanclass="title">More Information</span></h2></div><divclass="region"><ul><liclass="links "><ahref="channels.html#list"title="Available channels">Available channels</a></li>
<body><divclass="page"role="main"><divclass="header"><divclass="trails"role="navigation"><divclass="trail"><aclass="trail"href="index.html"title="♪ Streamtuner2"><spanclass="media"><spanclass="media media-image"><imgsrc="img/logo.png"class="media media-inline"alt="♪"></span></span> Streamtuner2 </a> › <aclass="trail"href="index.html#browsing"title="Browsing channels and radio stations">Browsing channels and radio stations</a> » <aclass="trail"href="channels.html"title="Channels">Channels</a> › <aclass="trail"href="channels.html#list"title="Available channels">Available channels</a> » </div><divclass="trail"><aclass="trail"href="index.html"title="♪ Streamtuner2"><spanclass="media"><spanclass="media media-image"><imgsrc="img/logo.png"class="media media-inline"alt="♪"></span></span> Streamtuner2 </a> › <aclass="trail"href="index.html#channels"title="Channel tabs">Channel tabs</a> » </div><divclass="trail"><aclass="trail"href="index.html"title="♪ Streamtuner2"><spanclass="media"><spanclass="media media-image"><imgsrc="img/logo.png"class="media media-inline"alt="♪"></span></span> Streamtuner2 </a> › <aclass="trail"href="index.html#channels"title="Channel tabs">Channel tabs</a> » <aclass="trail"href="contrib_channels.html"title="→ Contrib/Extra Channels">→ Contrib/Extra Channels</a> » <aclass="trail"href="configuration.html#plugins"title="Channel and feature plugins and settings">Channel and feature plugins and settings</a> » </div><divclass="trail"><aclass="trail"href="glossary.html"title="Glossary">Glossary</a> » <aclass="trail"href="index.html#extra"title="Additional features">Additional features</a> » <aclass="trail"href="pluginmanager2.html"title="Plugin Manager 2">Plugin Manager 2</a> » <aclass="trail"href="configuration.html#plugins"title="Channel and feature plugins and settings">Channel and feature plugins and settings</a> » </div><divclass="trail"><aclass="trail"href="glossary.html"title="Glossary">Glossary</a> » <aclass="trail"href="index.html#extra"title="Additional features">Additional features</a> » <aclass="trail"href="pluginmanager2.html"title="Plugin Manager 2">Plugin Manager 2</a> » <aclass="trail"href="contrib_channels.html"title="→ Contrib/Extra Channels">→ Contrib/Extra Channels</a> » <aclass="trail"href="configuration.html#plugins"title="Channel and feature plugins and settings">Channel and feature plugins and settings</a> » </div><divclass="trail"><aclass="trail"href="glossary.html"title="Glossary">Glossary</a> » <aclass="trail"href="index.html#extra"title="Additional features">Additional features</a> » <aclass="trail"href="contrib_features.html"title="→ Feature plugins">→ Feature plugins</a> » <aclass="trail"href="configuration.html#plugins"title="Channel and feature plugins and settings">Channel and feature plugins and settings</a> » </div><divclass="trail"><aclass="trail"href="technical.html"title="Technical information">Technical information</a> » <aclass="trail"href="index.html#extra"title="Additional features">Additional features</a> » <aclass="trail"href="pluginmanager2.html"title="Plugin Manager 2">Plugin Manager 2</a> » <aclass="trail"href="configuration.html#plugins"title="Channel and feature plugins and settings">Channel and feature plugins and settings</a> » </div><divclass="trail"><aclass="trail"href="technical.html"title="Technical information">Technical information</a> » <aclass="trail"href="index.html#extra"title="Additional features">Additional features</a> » <aclass="trail"href="pluginmanager2.html"title="Plugin Manager 2">Plugin Manager 2</a> » <aclass="trail"href="contrib_channels.html"title="→ Contrib/Extra Channels">→ Contrib/Extra Channels</a> » <aclass="trail"href="configuration.html#plugins"title="Channel and feature plugins and settings">Channel and feature plugins and settings</a> » </div><divclass="trail"><aclass="trail"href="technical.html"title="Technical information">Technical information</a> » <aclass="trail"href="index.html#extra"title="Additional features">Additional features</a> » <aclass="trail"href="contrib_features.html"title="→ Feature plugins">→ Feature plugins</a> » <aclass="trail"href="configuration.html#plugins"title="Channel and feature plugins and settings">Channel and feature plugins and settings</a> » </div></div></div><divclass="body"><divclass="hgroup"><h1class="title"><spanclass="title">Jamendo</span></h1><h2class="subtitle"><spanclass="subtitle"><spanclass="link"><ahref="http://jamendo.com/"title="http://jamendo.com/">//jamendo.com/</a></span></span></h2></div><divclass="region"><divclass="contents"><pclass="p">Jamendo is a Creative Comments licensing oriented music distributor. It hosts audio
files for individual musicians and artists. Tracks and albums canthus be downloaded<pclass="p">Jamendo is a Creative Comments licensing oriented music distributor. It
hosts audio files for individual musicians and artists. It allows tolistfree of charge. Yeah, imagine that.</p><pclass="p">The new Jamendo v3.0 is now utilized. It allows to list albums,
playlists, and individual tracks by genre. The radio list is static(they're looping over randomized songs from each genre.)</p><pclass="p">Instead of favicons, streamtuner2 can fetch album or track
albums, playlists, and individual tracks by genre.</p><divclass="list"><divclass="inner"><divclass="region"><ulclass="list"><liclass="list"><pclass="p">The new Jamendo v3.0 is now utilized, which is JSON based and easy to extract.</p></li><liclass="list"><pclass="p">Its radio list is static. It loops over randomized songs from each genre.</p></li><liclass="list"><pclass="p">There's a custom JSON playlist extractor (JAMJSON), to avoid preloading stream URLs for feeds/albums. While tracks/genre lists contain direct streaming addresses already.</p></li><liclass="list"><pclass="p">Instead of favicons, streamtuner2 can fetch slightly larger album or track covers.</p></li>covers. Thus the images are a bit larger, and retrieving them allvia <spanclass="guiseq"><spanclass="gui">Channel</span> ▸ <spanclass="gui">Load favicons...</span></span>takes a while longer.</p></ul></div></div></div><pclass="p">Tracks and albums can be downloaded free of charge (Creative Commons). Yeah, imagine that.</p></div><divid="options"class="sect"><divclass="inner"><divclass="hgroup"><h2class="title"><spanclass="title"><spanclass="link"><ahref="configuration.html"title="Settings dialog">Config</a></span> options</span></h2></div><divclass="region"><divclass="contents"><divclass="terms"><divclass="inner"><divclass="title title-terms"><h3><spanclass="title">System</span></h3></div><divclass="region"><dlclass="terms"><dtclass="terms">Streaming format</dt>
<body><divclass="page"role="main"><divclass="header"><divclass="trails"role="navigation"><divclass="trail"><aclass="trail"href="index.html"title="♪ Streamtuner2"><spanclass="media"><spanclass="media media-image"><imgsrc="img/logo.png"class="media media-inline"alt="♪"></span></span> Streamtuner2 </a> › <aclass="trail"href="index.html#browsing"title="Browsing channels and radio stations">Browsing channels and radio stations</a> » <aclass="trail"href="channels.html"title="Channels">Channels</a> › <aclass="trail"href="channels.html#list"title="Available channels">Available channels</a> » </div><divclass="trail"><aclass="trail"href="index.html"title="♪ Streamtuner2"><spanclass="media"><spanclass="media media-image"><imgsrc="img/logo.png"class="media media-inline"alt="♪"></span></span> Streamtuner2 </a> › <aclass="trail"href="index.html#channels"title="Channel tabs">Channel tabs</a> » </div><divclass="trail"><aclass="trail"href="index.html"title="♪ Streamtuner2"><spanclass="media"><spanclass="media media-image"><imgsrc="img/logo.png"class="media media-inline"alt="♪"></span></span> Streamtuner2 </a> › <aclass="trail"href="index.html#channels"title="Channel tabs">Channel tabs</a> » <aclass="trail"href="contrib_channels.html"title="→ Contrib/Extra Channels">→ Contrib/Extra Channels</a> » <aclass="trail"href="configuration.html#plugins"title="Channel and feature plugins and settings">Channel and feature plugins and settings</a> » </div><divclass="trail"><aclass="trail"href="glossary.html"title="Glossary">Glossary</a> » <aclass="trail"href="index.html#extra"title="Additional features">Additional features</a> » <aclass="trail"href="pluginmanager2.html"title="Plugin Manager 2">Plugin Manager 2</a> » <aclass="trail"href="configuration.html#plugins"title="Channel and feature plugins and settings">Channel and feature plugins and settings</a> » </div><divclass="trail"><aclass="trail"href="glossary.html"title="Glossary">Glossary</a> » <aclass="trail"href="index.html#extra"title="Additional features">Additional features</a> » <aclass="trail"href="pluginmanager2.html"title="Plugin Manager 2">Plugin Manager 2</a> » <aclass="trail"href="contrib_channels.html"title="→ Contrib/Extra Channels">→ Contrib/Extra Channels</a> » <aclass="trail"href="configuration.html#plugins"title="Channel and feature plugins and settings">Channel and feature plugins and settings</a> » </div><divclass="trail"><aclass="trail"href="glossary.html"title="Glossary">Glossary</a> » <aclass="trail"href="index.html#extra"title="Additional features">Additional features</a> » <aclass="trail"href="contrib_features.html"title="→ Feature plugins">→ Feature plugins</a> » <aclass="trail"href="configuration.html#plugins"title="Channel and feature plugins and settings">Channel and feature plugins and settings</a> » </div><divclass="trail"><aclass="trail"href="technical.html"title="Technical information">Technical information</a> » <aclass="trail"href="index.html#extra"title="Additional features">Additional features</a> » <aclass="trail"href="pluginmanager2.html"title="Plugin Manager 2">Plugin Manager 2</a> » <aclass="trail"href="configuration.html#plugins"title="Channel and feature plugins and settings">Channel and feature plugins and settings</a> » </div><divclass="trail"><aclass="trail"href="technical.html"title="Technical information">Technical information</a> » <aclass="trail"href="index.html#extra"title="Additional features">Additional features</a> » <aclass="trail"href="pluginmanager2.html"title="Plugin Manager 2">Plugin Manager 2</a> » <aclass="trail"href="contrib_channels.html"title="→ Contrib/Extra Channels">→ Contrib/Extra Channels</a> » <aclass="trail"href="configuration.html#plugins"title="Channel and feature plugins and settings">Channel and feature plugins and settings</a> » </div><divclass="trail"><aclass="trail"href="technical.html"title="Technical information">Technical information</a> » <aclass="trail"href="index.html#extra"title="Additional features">Additional features</a> » <aclass="trail"href="contrib_features.html"title="→ Feature plugins">→ Feature plugins</a> » <aclass="trail"href="configuration.html#plugins"title="Channel and feature plugins and settings">Channel and feature plugins and settings</a> » </div></div></div><divclass="body"><divclass="hgroup"><h1class="title"><spanclass="title">MyOggRadio</span></h1><h2class="subtitle"><spanclass="subtitle"><spanclass="link"><ahref="http://myoggradio.org/"title="http://myoggradio.org/">//myoggradio.org/</a></span></span></h2></div><divclass="region"><divclass="contents"><pclass="p"><spanclass="link"><ahref="http://ehm.homelinux.org/MyOggRadio/"title="http://ehm.homelinux.org/MyOggRadio/">MyOggRadio</a></span> is an open
<pclass="p"><spanclass="link"><ahref="http://MyOggRadio.org/"title="http://MyOggRadio.org/">MyOggRadio</a></span> is an open
source internet radio directory project.</p><pclass="p">Since it provides its station list as JSON it's very well supported.</p></div><divid=""class="sect"><divclass="inner"><divclass="hgroup"><h2class="title"><spanclass="title">Sharing is caring</span></h2></div><divclass="region"><divclass="contents"><pclass="p">To help with populating the directory further,
streamtuner2 provides an option to share radion station links.
in the configuration window.</p><p class="p"><span class="media"><span class="media media-image"><img src="img/pluginmanager2.png"class="media media-inline" alt="Install dialog for user plugins"></span></span></p><p class="p">You can scan for available/new plugins there.And have them
downloaded right away.New plugins are just downloaded,not
implictly enabled.Reopen the config dialog to see them in the
regular <span class="key"><kbd>📻Channels</kbd></span>or<span class="key"><kbd>🔌Feature</kbd></span> tabs,andthen enable them.</p><div class="note" title="Note"><div class="inner"><div class="region"><div class="contents"><p class="p">Updated plugins will not be automatically loaded if they
were enable already.That requires either a restart,or disabling +
saving once,then reenabling them.</p></div></div></div></div><div class="links topiclinks"><div class="inner"><div class="region"><div class="linkdiv "><a class="linkdiv" href="configuration.html#plugins" title="Channel and feature plugins and settings"><span class="title">Channeland feature plugins and settings</span></a></div></div></div></div><div class="note" title="Note"><div class="inner"><div class="region"><div class="contents"><p class="p">Updated plugins will not be automatically loaded if they'vebeen active already. That requires either a restart. (Or disabling +
saving once, then reenabling them.)</p></div></div></div></div>
<div class="links topiclinks"><div class="inner"><div class="region">
<div class="linkdiv "><a class="linkdiv" href="configuration.html#plugins" title="Channel and feature plugins and settings"><span class="title">Channel and feature plugins and settings</span></a></div>
<div class="linkdiv "><a class="linkdiv" href="contrib_channels.html" title="→ Contrib/Extra Channels"><span class="title">→ Contrib/Extra Channels</span><span class="linkdiv-dash"> — </span><span class="desc">Downloadable channel plugins</span></a></div></div></div></div></div>
<div id="configuration" class="sect"><div class="inner">
<div class="hgroup"><h2 class="title"><span class="title">Configuration</span></h2></div>
<div class="region"><div class="contents"><div class="list"><div class="inner"><div class="region"><ul class="list">
<li class="list"><p class="p">Alternative download repositories may be configured. (Little
practical value at the moment.)</p></li>
<li class="list">
<body><divclass="page"role="main"><divclass="header"><divclass="trails"role="navigation"><divclass="trail"><aclass="trail"href="index.html"title="♪ Streamtuner2"><spanclass="media"><spanclass="media media-image"><imgsrc="img/logo.png"class="media media-inline"alt="♪"></span></span> Streamtuner2 </a> › <aclass="trail"href="index.html#browsing"title="Browsing channels and radio stations">Browsing channels and radio stations</a> » <aclass="trail"href="channels.html"title="Channels">Channels</a> › <aclass="trail"href="channels.html#list"title="Available channels">Available channels</a> » </div><divclass="trail"><aclass="trail"href="index.html"title="♪ Streamtuner2"><spanclass="media"><spanclass="media media-image"><imgsrc="img/logo.png"class="media media-inline"alt="♪"></span></span> Streamtuner2 </a> › <aclass="trail"href="index.html#channels"title="Channel tabs">Channel tabs</a> » </div><divclass="trail"><aclass="trail"href="index.html"title="♪ Streamtuner2"><spanclass="media"><spanclass="media media-image"><imgsrc="img/logo.png"class="media media-inline"alt="♪"></span></span> Streamtuner2 </a> › <aclass="trail"href="index.html#channels"title="Channel tabs">Channel tabs</a> » <aclass="trail"href="contrib_channels.html"title="→ Contrib/Extra Channels">→ Contrib/Extra Channels</a> » <aclass="trail"href="configuration.html#plugins"title="Channel and feature plugins and settings">Channel and feature plugins and settings</a> » </div><divclass="trail"><aclass="trail"href="glossary.html"title="Glossary">Glossary</a> » <aclass="trail"href="index.html#extra"title="Additional features">Additional features</a> » <aclass="trail"href="pluginmanager2.html"title="Plugin Manager 2">Plugin Manager 2</a> » <aclass="trail"href="configuration.html#plugins"title="Channel and feature plugins and settings">Channel and feature plugins and settings</a> » </div><divclass="trail"><aclass="trail"href="glossary.html"title="Glossary">Glossary</a> » <aclass="trail"href="index.html#extra"title="Additional features">Additional features</a> » <aclass="trail"href="pluginmanager2.html"title="Plugin Manager 2">Plugin Manager 2</a> » <aclass="trail"href="contrib_channels.html"title="→ Contrib/Extra Channels">→ Contrib/Extra Channels</a> » <aclass="trail"href="configuration.html#plugins"title="Channel and feature plugins and settings">Channel and feature plugins and settings</a> » </div><divclass="trail"><aclass="trail"href="glossary.html"title="Glossary">Glossary</a> » <aclass="trail"href="index.html#extra"title="Additional features">Additional features</a> » <aclass="trail"href="contrib_features.html"title="→ Feature plugins">→ Feature plugins</a> » <aclass="trail"href="configuration.html#plugins"title="Channel and feature plugins and settings">Channel and feature plugins and settings</a> » </div><divclass="trail"><aclass="trail"href="technical.html"title="Technical information">Technical information</a> » <aclass="trail"href="index.html#extra"title="Additional features">Additional features</a> » <aclass="trail"href="pluginmanager2.html"title="Plugin Manager 2">Plugin Manager 2</a> » <aclass="trail"href="configuration.html#plugins"title="Channel and feature plugins and settings">Channel and feature plugins and settings</a> » </div><divclass="trail"><aclass="trail"href="technical.html"title="Technical information">Technical information</a> » <aclass="trail"href="index.html#extra"title="Additional features">Additional features</a> » <aclass="trail"href="pluginmanager2.html"title="Plugin Manager 2">Plugin Manager 2</a> » <aclass="trail"href="contrib_channels.html"title="→ Contrib/Extra Channels">→ Contrib/Extra Channels</a> » <aclass="trail"href="configuration.html#plugins"title="Channel and feature plugins and settings">Channel and feature plugins and settings</a> » </div><divclass="trail"><aclass="trail"href="technical.html"title="Technical information">Technical information</a> » <aclass="trail"href="index.html#extra"title="Additional features">Additional features</a> » <aclass="trail"href="contrib_features.html"title="→ Feature plugins">→ Feature plugins</a> » <aclass="trail"href="configuration.html#plugins"title="Channel and feature plugins and settings">Channel and feature plugins and settings</a> » </div></div></div><divclass="body"><divclass="hgroup"><h1class="title"><spanclass="title">Radionomy</span></h1><h2class="subtitle"><spanclass="subtitle"><spanclass="link"><ahref="http://radionomy.com/"title="http://radionomy.com/">//radionomy.com/</a></span></span></h2></div><divclass="region"><divclass="contents"><pclass="p">Radionomy is an internet radio streaming provider, orginally
founded in Belgium. It commands a pretty big slice of the worldwide
internet radio stuff these days. - It took over Shoutcast.com for
instance.</p><pclass="p">Their primary directory on Radionomy.com only lists stations whichradionomy itself hosts streaming servers for. It's over 6000
already. Both listening and station hosting are free (given agreement
to autoplay advertisements, and a minimum quota of daily listeners).
Radionomy is therefore pretty popular and growing.</p>founded in Belgium. It commands a pretty big slice of the worldwide
internet radio stuff these days. - It took over Shoutcast.com for
instance.</p><divclass="list"><divclass="inner"><divclass="region"><ulclass="list"><liclass="list"><pclass="p">Its directory contains over 6000 stations already, all of them hosted by Radionomy directly.</p></li><liclass="list"><pclass="p">This plugin uses a mixture of RegExp/DOM extraction, JSON reading, and simulated AJAX queries to fetch station lists.</p></li><liclass="list"><pclass="p">Station logos are 25x25px large, and directly fetched from radionomy.com as well.</p></li></ul></div></div></div><pclass="p">Both listening and station hosting are free (given agreement
to autoplay advertisements, and a minimum quota of daily listeners).
Radionomy is therefore pretty popular and growing.</p><pclass="p">The extraction method in streamtuner2 uses a mix of RegExp, DOM traversal, and JSON extraction, with some AJAX updating spiced in. It closely follows the website scheme to fetch station lists. Instead of favicons smaller station logos are displayed (25px in contrast to the usual 16px).</p></div><divid="options"class="sect"><divclass="inner"><divclass="hgroup"><h2class="title"><spanclass="title">Configuration</span></h2></div><divclass="region"><divclass="contents"><pclass="p"> You can configure the number of pages it'll try (<spanclass="key"><kbd>3</kbd></span> by
default) to influence the length of station lists.</p> default) to influence the length of station lists.</p><pclass="p"> And the song title updating ("<spanclass="key"><kbd>OnAir Updates</kbd></span>") can be disabled.
Future versions of this channel plugin might poll it automatically,
and keep the station list auto-updated.</p> Future versions of this channel plugin might poll it automatically,
and keep the station list auto-updated.</p></div></div></div></div><divclass="sect sect-links"role="navigation"><divclass="hgroup"></div><divclass="contents"><divclass="links guidelinks"><divclass="inner"><divclass="title"><h2><spanclass="title">More Information</span></h2></div><divclass="region"><ul>
<divclass="region"><divclass="contents"><pclass="p">SHOUTcast is the name of a MP3 streaming server software. It automatically collects all
station lists on shoutcast.com.
</p><divclass="list"><divclass="inner"><divclass="region"><ulclass="list"><liclass="list"><pclass="p">Station entries usually provide current playing information.</p></li><liclass="list"><pclass="p">Stream links are plain <spanclass="link"><ahref="gloassry_pls.html"title="gloassry_pls">PLS files</a></span>.</p></li><liclass="list"><pclass="p">Stream links are plain <spanclass="link"><ahref="pls.html"title=".PLS files">PLS files</a></span>.</p></li><liclass="list"><pclass="p">Genres are subcategorized, so the main groups in the category
list must be expanded to see the interesting entries.</p></li></ul></div></div></div><pclass="p">Since being sold from AOL to Radionomy, the directory got cut down. There are no longer
entries for currently played songs, and homepage links are largely gone. Hencewhy the
Shoutcast channel is no longer considered a primary feature.</p></div>
<body><divclass="page"role="main"><divclass="header"><divclass="trails"role="navigation"><divclass="trail"><aclass="trail"href="index.html"title="♪ Streamtuner2"><spanclass="media"><spanclass="media media-image"><imgsrc="img/logo.png"class="media media-inline"alt="♪"></span></span> Streamtuner2 </a> › <aclass="trail"href="index.html#browsing"title="Browsing channels and radio stations">Browsing channels and radio stations</a> » <aclass="trail"href="channels.html"title="Channels">Channels</a> › <aclass="trail"href="channels.html#list"title="Available channels">Available channels</a> » </div><divclass="trail"><aclass="trail"href="index.html"title="♪ Streamtuner2"><spanclass="media"><spanclass="media media-image"><imgsrc="img/logo.png"class="media media-inline"alt="♪"></span></span> Streamtuner2 </a> › <aclass="trail"href="index.html#channels"title="Channel tabs">Channel tabs</a> » </div><divclass="trail"><aclass="trail"href="index.html"title="♪ Streamtuner2"><spanclass="media"><spanclass="media media-image"><imgsrc="img/logo.png"class="media media-inline"alt="♪"></span></span> Streamtuner2 </a> › <aclass="trail"href="index.html#channels"title="Channel tabs">Channel tabs</a> » <aclass="trail"href="contrib_channels.html"title="→ Contrib/Extra Channels">→ Contrib/Extra Channels</a> » <aclass="trail"href="configuration.html#plugins"title="Channel and feature plugins and settings">Channel and feature plugins and settings</a> » </div><divclass="trail"><aclass="trail"href="glossary.html"title="Glossary">Glossary</a> » <aclass="trail"href="index.html#extra"title="Additional features">Additional features</a> » <aclass="trail"href="pluginmanager2.html"title="Plugin Manager 2">Plugin Manager 2</a> » <aclass="trail"href="configuration.html#plugins"title="Channel and feature plugins and settings">Channel and feature plugins and settings</a> » </div><divclass="trail"><aclass="trail"href="glossary.html"title="Glossary">Glossary</a> » <aclass="trail"href="index.html#extra"title="Additional features">Additional features</a> » <aclass="trail"href="pluginmanager2.html"title="Plugin Manager 2">Plugin Manager 2</a> » <aclass="trail"href="contrib_channels.html"title="→ Contrib/Extra Channels">→ Contrib/Extra Channels</a> » <aclass="trail"href="configuration.html#plugins"title="Channel and feature plugins and settings">Channel and feature plugins and settings</a> » </div><divclass="trail"><aclass="trail"href="glossary.html"title="Glossary">Glossary</a> » <aclass="trail"href="index.html#extra"title="Additional features">Additional features</a> » <aclass="trail"href="contrib_features.html"title="→ Feature plugins">→ Feature plugins</a> » <aclass="trail"href="configuration.html#plugins"title="Channel and feature plugins and settings">Channel and feature plugins and settings</a> » </div><divclass="trail"><aclass="trail"href="technical.html"title="Technical information">Technical information</a> » <aclass="trail"href="index.html#extra"title="Additional features">Additional features</a> » <aclass="trail"href="pluginmanager2.html"title="Plugin Manager 2">Plugin Manager 2</a> » <aclass="trail"href="configuration.html#plugins"title="Channel and feature plugins and settings">Channel and feature plugins and settings</a> » </div><divclass="trail"><aclass="trail"href="technical.html"title="Technical information">Technical information</a> » <aclass="trail"href="index.html#extra"title="Additional features">Additional features</a> » <aclass="trail"href="pluginmanager2.html"title="Plugin Manager 2">Plugin Manager 2</a> » <aclass="trail"href="contrib_channels.html"title="→ Contrib/Extra Channels">→ Contrib/Extra Channels</a> » <aclass="trail"href="configuration.html#plugins"title="Channel and feature plugins and settings">Channel and feature plugins and settings</a> » </div><divclass="trail"><aclass="trail"href="technical.html"title="Technical information">Technical information</a> » <aclass="trail"href="index.html#extra"title="Additional features">Additional features</a> » <aclass="trail"href="contrib_features.html"title="→ Feature plugins">→ Feature plugins</a> » <aclass="trail"href="configuration.html#plugins"title="Channel and feature plugins and settings">Channel and feature plugins and settings</a> » </div></div></div><divclass="body"><divclass="hgroup"><h1class="title"><spanclass="title">SurfMusic</span></h1><h2class="subtitle"><spanclass="subtitle"><spanclass="link"><ahref="http://surfmusic.de/"title="http://surfmusic.de/">//surfmusic.de/</a></span></span></h2></div><divclass="region"><divclass="contents"><pclass="p"><spanclass="link"><ahref="http://surfmusic.de/"title="http://surfmusic.de/">SurfMusic</a></span> is a user-collection of
internet radios. It's grouped by genres, or locations / countries.</p><divclass="list"><divclass="inner"><divclass="region"><ulclass="list"><pclass="p">It's both pretty large and rather quick to extract listings from. And it mostlyincludes station homepage links.</p><liclass="list"><pclass="p">It's both pretty large and rather quick to extract listings from.</p></li><liclass="list"><pclass="p">Prettymuch all entries already contain station homepages.</p></li><liclass="list"><pclass="p">This channel plugin uses raw RegExp extraction.</p></li></ul></div></div></div><divclass="note note-bug"title="Bug"><divclass="inner"><divclass="region"><divclass="contents"><pclass="p">The MusicTV and NewsTV sections also return results, but those are mostly
web-based video stations. Some of them are outdated links even.</p></div></div></div></div></div><divid="options"class="sect"><divclass="inner"><divclass="hgroup"><h2class="title"><spanclass="title">Channel options.</span></h2></div><divclass="region"><divclass="contents"><divclass="terms"><divclass="inner"><divclass="region"><dlclass="terms"><dtclass="terms"><spanclass="code">Language</span></dt>
<divclass="hgroup"><h1class="title"><spanclass="title">UbuntuUsers</span></h1><h2class="subtitle"><spanclass="subtitle"><spanclass="link"><ahref="http://ubuntuusers.de/"title="http://ubuntuusers.de/">//ubuntuusers.de/</a></span></span></h2></div><divclass="region"><divclass="contents"><pclass="p">There's a manually curated list of radio stations in the
UbuntuUsers.de Wiki. Like the origin website, most entries areGerman or European stations.</p><pclass="p">So this is more of an example plugin, as it's not a huge list
of course. It's just here really, because the Wiki markup is
UbuntuUsers.de Wiki.</p><divclass="list"><divclass="inner"><divclass="region"><ulclass="list"><liclass="list"><pclass="p">Like the origin website, most entries are German or European stations.</p></li><liclass="list"><pclass="p">So this is more of an example plugin, as it's not a huge list.</p></li><liclass="list"><pclass="p">RegExp are used for extraction, because the Wiki markup is rather well-maintained and consistent.</p></li> pretty well-written and easy to parse.</p></ul></div></div></div><divclass="note"title="Note"><divclass="inner"><divclass="region"><divclass="contents"><pclass="p">There's also a small streaming TV list. But most entries
aren't really accessible (anymore) without command line tools.
(Which that very Wiki page covers in detail.)</p></div></div></div></div></div><divclass="sect sect-links"role="navigation"><divclass="hgroup"></div><divclass="contents"><divclass="links guidelinks"><divclass="inner">
<body><divclass="page"role="main"><divclass="header"><divclass="trails"role="navigation"><divclass="trail"><aclass="trail"href="index.html"title="♪ Streamtuner2"><spanclass="media"><spanclass="media media-image"><imgsrc="img/logo.png"class="media media-inline"alt="♪"></span></span> Streamtuner2 </a> › <aclass="trail"href="index.html#browsing"title="Browsing channels and radio stations">Browsing channels and radio stations</a> » <aclass="trail"href="channels.html"title="Channels">Channels</a> › <aclass="trail"href="channels.html#list"title="Available channels">Available channels</a> » </div><divclass="trail"><aclass="trail"href="index.html"title="♪ Streamtuner2"><spanclass="media"><spanclass="media media-image"><imgsrc="img/logo.png"class="media media-inline"alt="♪"></span></span> Streamtuner2 </a> › <aclass="trail"href="index.html#channels"title="Channel tabs">Channel tabs</a> » </div><divclass="trail"><aclass="trail"href="index.html"title="♪ Streamtuner2"><spanclass="media"><spanclass="media media-image"><imgsrc="img/logo.png"class="media media-inline"alt="♪"></span></span> Streamtuner2 </a> › <aclass="trail"href="index.html#channels"title="Channel tabs">Channel tabs</a> » <aclass="trail"href="contrib_channels.html"title="→ Contrib/Extra Channels">→ Contrib/Extra Channels</a> » <aclass="trail"href="configuration.html#plugins"title="Channel and feature plugins and settings">Channel and feature plugins and settings</a> » </div><divclass="trail"><aclass="trail"href="glossary.html"title="Glossary">Glossary</a> » <aclass="trail"href="index.html#extra"title="Additional features">Additional features</a> » <aclass="trail"href="pluginmanager2.html"title="Plugin Manager 2">Plugin Manager 2</a> » <aclass="trail"href="configuration.html#plugins"title="Channel and feature plugins and settings">Channel and feature plugins and settings</a> » </div><divclass="trail"><aclass="trail"href="glossary.html"title="Glossary">Glossary</a> » <aclass="trail"href="index.html#extra"title="Additional features">Additional features</a> » <aclass="trail"href="pluginmanager2.html"title="Plugin Manager 2">Plugin Manager 2</a> » <aclass="trail"href="contrib_channels.html"title="→ Contrib/Extra Channels">→ Contrib/Extra Channels</a> » <aclass="trail"href="configuration.html#plugins"title="Channel and feature plugins and settings">Channel and feature plugins and settings</a> » </div><divclass="trail"><aclass="trail"href="glossary.html"title="Glossary">Glossary</a> » <aclass="trail"href="index.html#extra"title="Additional features">Additional features</a> » <aclass="trail"href="contrib_features.html"title="→ Feature plugins">→ Feature plugins</a> » <aclass="trail"href="configuration.html#plugins"title="Channel and feature plugins and settings">Channel and feature plugins and settings</a> » </div><divclass="trail"><aclass="trail"href="technical.html"title="Technical information">Technical information</a> » <aclass="trail"href="index.html#extra"title="Additional features">Additional features</a> » <aclass="trail"href="pluginmanager2.html"title="Plugin Manager 2">Plugin Manager 2</a> » <aclass="trail"href="configuration.html#plugins"title="Channel and feature plugins and settings">Channel and feature plugins and settings</a> » </div><divclass="trail"><aclass="trail"href="technical.html"title="Technical information">Technical information</a> » <aclass="trail"href="index.html#extra"title="Additional features">Additional features</a> » <aclass="trail"href="pluginmanager2.html"title="Plugin Manager 2">Plugin Manager 2</a> » <aclass="trail"href="contrib_channels.html"title="→ Contrib/Extra Channels">→ Contrib/Extra Channels</a> » <aclass="trail"href="configuration.html#plugins"title="Channel and feature plugins and settings">Channel and feature plugins and settings</a> » </div><divclass="trail"><aclass="trail"href="technical.html"title="Technical information">Technical information</a> » <aclass="trail"href="index.html#extra"title="Additional features">Additional features</a> » <aclass="trail"href="contrib_features.html"title="→ Feature plugins">→ Feature plugins</a> » <aclass="trail"href="configuration.html#plugins"title="Channel and feature plugins and settings">Channel and feature plugins and settings</a> » </div></div></div><divclass="body"><divclass="hgroup"><h1class="title"><spanclass="title">Xiph.org</span></h1><h2class="subtitle"><spanclass="subtitle"><spanclass="link"><ahref="http://dir.xiph.org/"title="http://dir.xiph.org/">//dir.xiph.org/</a></span></span></h2></div><divclass="region"><divclass="contents"><pclass="p">Xiph.org is a non-profit organization, which maintains andpromotes the OGG streaming format, and develops audio compression schemes such as Vorbis,FLAC, Opus, or the Theora video encoding
format. It also hosts a list of ICEcast streaming stations. ICEcast
<pclass="p">Xiph.org is a non-profit organization which develops and maintains
various audio- and video-related standards.</p><divclass="list"><divclass="inner"><divclass="region"><ulclass="list"><liclass="list"><pclass="p">For example the OGG streaming/multiplexing format.</p></li><liclass="list"><pclass="p">Audio compression schemes like Vorbis, Speex, FLAC, Opus.</p></li><liclass="list"><pclass="p">Video encoding formats like Theora, Tarkin, Dirac.</p></li><liclass="list"><pclass="p">The ICEcast streaming server is an alternative to SHOUTcast.</p></li> is their non-commercial pendant to the SHOUTcast server.</p><liclass="list"><pclass="p">And the more modern .xspf (and .jspf) playlist format, which is used by all channel entries.</p></li></ul></div></div></div><pclass="p">There are different ways for streamtuner2 to retrieve the station
lists available on dir.xiph.org. That's because this is a primary
plugin, and fallback solutions therefore important. Each fetching
mode has its own advantages and drawbacks though.</p>lists available on dir.xiph.org. That's because this is a primary
plugin, and fallback solutions therefore important. Each fetching
mode has its own advantages and drawbacks though.</p><pclass="p">Xiph also uses the .xspf playlist format, instead of just the more ancient Shoutcast .pls stream links.</p></div><divid="options"class="sect"><divclass="inner"><divclass="hgroup"><h2class="title"><spanclass="title">Channel options.</span></h2></div><divclass="region"><divclass="contents"><divclass="terms"><divclass="inner"><divclass="region"><dlclass="terms"><divclass="hgroup"><h2class="title"><spanclass="title">Channel fetch mode option</span></h2></div><divclass="region"><divclass="contents"><dtclass="terms"><spanclass="code">Filter by minimum bitrate</span></dt><ddclass="terms"><pclass="p">The bitrate of an audio stream determines the music quality. Many Xiph streams have simple and low quality microphone sources. To filter these out, and only leave high quality music stations, you can therefore change this option. OGG starts to sound well with 96 kbit/s (whereas MP3 often requires 128 or 160 kbit/s at least).</p></dd><dtclass="terms"><spanclass="code">Fetch mode</span></dt><ddclass="terms"><pclass="p">There are now three options to retrieve Xiph directory stations.</p><pclass="p"></p><divclass="terms"><divclass="inner"><divclass="region"><dlclass="terms"><dtclass="terms"><spanclass="code">Cache JSON</span></dt><ddclass="terms"><pclass="p">There's a caching server specifically for streamtuner2. It fixes
Xiphs quirky JSON API, and provides a simpler interface. It can't
correct the invalid encodings however, which is why you see ????
question marks a lot. This method does not reveal station homepages,
but enables the channel/server search.</p></dd> Xiphs quirky JSON API, and provides a simpler interface. It can't
correct the invalid encodings however, which is why you see ????
question marks a lot. This method does not reveal station homepages,
but enables the channel/server search.</p></dd><dtclass="terms"><spanclass="code">Clunky YP.XML</span></dt><ddclass="terms"><pclass="p">The "yellow pages" YP.XML contains the full list of all known
ICEcast streaming servers. It's however quite bulky and super slow
to download. It furthermore clogs up a lot of memory, and requires
manual searching (only cache search works). Which is why streamtuner2
is trying hard to avoid it. It doesn't contain station homepages either.
</p> ICEcast streaming servers. It's however quite bulky and super slow
to download. It furthermore clogs up a lot of memory, and requires
manual searching (only cache search works). Which is why streamtuner2
is trying hard to avoid it. It doesn't contain station homepages either.
</p><pclass="p">It's only still an option, because it's likely to remain accessible
after Xiph.org rewrites their directory service. (Which though is
getting delayed since a few years already.)
You can set the special "buffy" mode in your <spanclass="file">settings.json</span> to keep the whole YP.XML in memory. Which avoids the
slow station list download/unpacking.
</p> after Xiph.org rewrites their directory service. (Which though is
getting delayed since a few years already.)
You can set the special "buffy" mode in your <spanclass="file">settings.json</span>
to keep the whole YP.XML in memory. Which avoids the
slow station list download/unpacking.
</p></dd><dtclass="terms"><spanclass="code">Forbidden fruits</span></dt><ddclass="terms"><pclass="p">As new alternative, you can let ST2 directly scrape the station
lists from dir.xiph.org (like it does for other channels). This is
something which Xiph doesn't approve of. But the drawbacks of their
alternative offerings are too severe and user-unfriendly; which is
why there's this raw HTML extraction mode now.</p> lists from dir.xiph.org (like it does for other channels). This is
something which Xiph doesn't approve of. But the drawbacks of their
alternative offerings are too severe and user-unfriendly; which is
why there's this raw HTML extraction mode now.</p><pclass="p">The website listings contain full station homepages and a few
more extras. In this mode we can even acceess the XSPF playlist
formats directly. Both, the server search function, or browsing by
audio/video format are supported. </p> more extras. In this mode we can even acceess the XSPF playlist
formats directly. Both, the server search function, or browsing by
audio/video format are supported. </p><divclass="note"title="Note"><divclass="inner"><divclass="region"><divclass="contents"><pclass="p">A miximum of 100 entries get fetched in this mode however
(which is 5 pages á 20 entries).</p></div></div></div></div> (which is 5 pages á 20 entries).</p></div></div></div></div></dd></dl></div></div></div></dd></dl></div></div></div></div></div><pclass="p">The filter by bitrate option is now a generic plugin.</p></div></div></div></div><divclass="sect sect-links"role="navigation"><divclass="hgroup"></div><divclass="contents"><divclass="links guidelinks"><divclass="inner"><divclass="title"><h2><spanclass="title">More Information</span></h2></div><divclass="region"><ul><liclass="links "><ahref="channels.html#list"title="Available channels">Available channels</a></li>
<pagexmlns="http://projectmallard.org/1.0/"type="guide"id="timer"><title>Timer</title><info><linktype="guide"xref="bookmarks#other"/><linktype="guide"xref="index#extra"/><desc>Programming recurring play and recording events.</desc></info><title>Timer</title><section><p>You can programm play/recording events with the timer plugin. Simply select a station
and choose <guiseq><gui>Station</gui><gui>Extensions</gui><gui>Add timer...</gui></guiseq>.
A small popup will ask for a data/time string. If you press <key>OK</key> the station
and the programmed time will be stored in the bookmarks channel in the "timer" category.</p>