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

⌈⌋ branch:  streamtuner2


Check-in [43a204cce6]

Overview
SHA1 Hash:43a204cce6dc5305b0459782b7a1a942e5898b9d
Date: 2016-12-31 16:19:04
User: mario
Comment:Release as 2.2.0 (mostly stable)
Timelines: family | ancestors | descendants | both | trunk | 2.2.0
Downloads: Tarball | ZIP archive
Other Links: files | file ages | folders | manifest
Tags And Properties
Context
2016-12-31
16:39
[ab36d5cde6] update 0install feed (user: mario, tags: trunk)
16:19
[43a204cce6] Release as 2.2.0 (mostly stable) (user: mario, tags: trunk, 2.2.0)
14:53
[07d8e1cf0d] Updated help.chm, whitespace fixed, new theme download dir back. (user: mario, tags: trunk)
Changes

Modified Makefile from [70d1d97207] to [468a33878a].

64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
# test .deb contents
check:
	dpkg-deb -c streamtuner2*deb
	dpkg-deb -I streamtuner2*deb
	rpm -qpil *rpm
	
upload:
	scp *.{deb,rpm,exe,pyz,arch,txz} io:st2/

# manual installation
install:
	mkdir	-p				$(DEST)/channels
	mkdir	-p				/usr/share/doc/streamtuner2/help/img
	install -m 755		bin		/usr/bin/streamtuner2
	$(INST)		*py		-t $(DEST)







|







64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
# test .deb contents
check:
	dpkg-deb -c streamtuner2*deb
	dpkg-deb -I streamtuner2*deb
	rpm -qpil *rpm
	
upload:
	scp *.{deb,rpm,exe,pyz,arch.txz,txz} io:st2/

# manual installation
install:
	mkdir	-p				$(DEST)/channels
	mkdir	-p				/usr/share/doc/streamtuner2/help/img
	install -m 755		bin		/usr/bin/streamtuner2
	$(INST)		*py		-t $(DEST)

Modified NEWS from [6b1881193c] to [a8565fdf67].

1



























2
3
4
5
6
7
8




























2.1.9 (2015-05-25)
 * Overhaul favicon/banner module, support instant icon display updates,
   simpler cache filenames, rescaling, implicit sanitizing, less coupling.
 * Add radio.net channel.
 * Add di.fm/sky.fm/jazzradio as contrib plugin.
 * Add basic Magnatune channel.
 * Add ListenLive contrib plugin.

>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>







1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35

2.2.0 (2016-12-31)
 * Adds new plugins for RCast, Streema, vTuner2, Liveradio.ie, RadioSure,
   house-mixes, and Reciva.
 * Feature extensions include the Cache Reset, Config import/export,
   Gtk theme setting and installer, and Specbuttons for custom shortcuts,
   and script stations.
 * Live365, di.fm and WindowsMediaGuide are gone.
 * Marks the first release with thorough Windows support, and comes with
   a Python+Gtk post-installer and additional tools for the SFX archive.
   Comes with a CHM manual version instead.
 * Many typos and stale infos in the manual have been remedied, more details
   on contrib plugins and station status icons (reddit, dirble, etc), and
   stream $placeholders have been documented.
 * Internet-Radio now supports the search, its DOM extraction was updated.
 * Other fixes encompass the file browser, MODarchive categories,
   Radio-Browser submit function, Radionomy icon sizes, ...
 * Reddit and Record-stop are now distributed plugins.
 * Channels can easier hook new content types and extractors in the action
   module, the .QTL export format was added, better cross-platform quoting
   and a multi-URL workaround added.
 * Better channel refresh indication, and colorized status bar.
 * Plugin management has been extended, and a few fixes and option
   safeguards applied, support for table/dict settings.
 * Other internal changes include plugin init2() callbacks, a secret
   `conf.cmd` option, "rt" open flag fixes, new unichr() alias, a cmd=
   flag for run_fmt_url()

2.1.9 (2015-05-25)
 * Overhaul favicon/banner module, support instant icon display updates,
   simpler cache filenames, rescaling, implicit sanitizing, less coupling.
 * Add radio.net channel.
 * Add di.fm/sky.fm/jazzradio as contrib plugin.
 * Add basic Magnatune channel.
 * Add ListenLive contrib plugin.

Modified PKG-INFO from [f33f8129e1] to [6dca5fa472].

1
2
3
4
5
6
7
8
9
10
11
12
Metadata-Version: 1.0
Name: streamtuner2
Version: 2.1.9
Summary: Streamtuner2 is an internet radio browser
Home-page: http://fossil.include-once.org/streamtuner2/
Author: Mario Salzer
Author-email: xmilky+st2@gmail....
License: Public Domain
Description: Streamtuner2 lists radio directory services like Shoutcast, Xiph, Live365, MyOggRadio, Jamendo. It allows listening via any audio player, and recording of streams via streamripper.
Platform: ALL
Keywords: internet-radio, python, streaming, audio



|









1
2
3
4
5
6
7
8
9
10
11
12
Metadata-Version: 1.0
Name: streamtuner2
Version: 2.2.0
Summary: Streamtuner2 is an internet radio browser
Home-page: http://fossil.include-once.org/streamtuner2/
Author: Mario Salzer
Author-email: xmilky+st2@gmail....
License: Public Domain
Description: Streamtuner2 lists radio directory services like Shoutcast, Xiph, Live365, MyOggRadio, Jamendo. It allows listening via any audio player, and recording of streams via streamripper.
Platform: ALL
Keywords: internet-radio, python, streaming, audio

Modified dev/0-st2.xml from [b20e9e9fcc] to [400b455f54].

16
17
18
19
20
21
22



23
24
25
26
27
28
29
..
31
32
33
34
35
36
37
38
39
40
41
    <implementation arch="*-*" id="streamtuner2-2.1.8" released="2015-05-05" version="2.1.8">
      <file dest="streamtuner2.pyz" href="http://downloads.sourceforge.net/project/streamtuner2/streamtuner2-2.1.8.pyz" size="226181" type="x-executable/python+zip"/>
      <manifest-digest sha256="246c79be0abccad78490488c3584040c3636cb92ce01980a41f864587a74ff27"/>
    </implementation>
    <implementation arch="*-*" id="sha1new=eb30588bc3898004fa8dff776930396c7437e4c8" released="2015-05-25" version="2.1.9">
      <file dest="streamtuner2.pyz" href="http://downloads.sourceforge.net/project/streamtuner2/streamtuner2-2.1.9.pyz" size="231620" type="x-executable/python+zip"/>
    </implementation>




    <!-- Invoke PYZ via Python handler -->
    <command name="run" path="streamtuner2.pyz">
      <runner interface="http://repo.roscidus.com/python/python"/>
    </command>
    <!-- Python2.7 with PyGTK -->
    <requires interface="http://repo.roscidus.com/python/python" version="2.7..!3"/>
................................................................................
    <requires interface="http://repo.roscidus.com/python/python-gobject" os="POSIX"/>
    <!-- module: requests -->
    <requires interface="http://fossil.include-once.org/streamtuner2/doc/trunk/dev/0-requests.xml" version="2.."/>

  </group>
</interface>
<!-- Base64 Signature
iF4EABEIAAYFAlVjxacACgkQ4aA2BuVY6szFAQEA0VFVUbqVfHshaKRTDJvwwhmhiwbTe/Frgh9w
zAwMIgIBALKhUJph8HBPiTSGwcYkBQobSyYx9CnLgD/cUan0eRxg

-->







>
>
>







 







|
|


16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
..
34
35
36
37
38
39
40
41
42
43
44
    <implementation arch="*-*" id="streamtuner2-2.1.8" released="2015-05-05" version="2.1.8">
      <file dest="streamtuner2.pyz" href="http://downloads.sourceforge.net/project/streamtuner2/streamtuner2-2.1.8.pyz" size="226181" type="x-executable/python+zip"/>
      <manifest-digest sha256="246c79be0abccad78490488c3584040c3636cb92ce01980a41f864587a74ff27"/>
    </implementation>
    <implementation arch="*-*" id="sha1new=eb30588bc3898004fa8dff776930396c7437e4c8" released="2015-05-25" version="2.1.9">
      <file dest="streamtuner2.pyz" href="http://downloads.sourceforge.net/project/streamtuner2/streamtuner2-2.1.9.pyz" size="231620" type="x-executable/python+zip"/>
    </implementation>
    <implementation arch="*-*" id="sha1new=ab35bdd2543c602216fa30e9fad3cf3a09a54125" released="2016-12-31" version="2.2.0">
      <file dest="streamtuner2.pyz" href="http://downloads.sourceforge.net/project/streamtuner2/streamtuner2-2.2.0.pyz" size="421208" type="x-executable/python+zip"/>
    </implementation>

    <!-- Invoke PYZ via Python handler -->
    <command name="run" path="streamtuner2.pyz">
      <runner interface="http://repo.roscidus.com/python/python"/>
    </command>
    <!-- Python2.7 with PyGTK -->
    <requires interface="http://repo.roscidus.com/python/python" version="2.7..!3"/>
................................................................................
    <requires interface="http://repo.roscidus.com/python/python-gobject" os="POSIX"/>
    <!-- module: requests -->
    <requires interface="http://fossil.include-once.org/streamtuner2/doc/trunk/dev/0-requests.xml" version="2.."/>

  </group>
</interface>
<!-- Base64 Signature
iF4EABEIAAYFAlhn2FQACgkQ4aA2BuVY6szXNQEAsrmNDbo09BpITn1HatB56ZAItNJ2OMtsjT7t
Ygtsr1wBAIP76ZqiRTEUxRheTmJ2x9KTk5V/XUvew3ZZaEiqjiQE

-->

Modified releases.json from [61a991352a] to [29ee987442].

13
14
15
16
17
18
19








20
21
22
23
24
25
26
        "rpm": "http://milki.include-once.org/streamtuner2/streamtuner2-$version.rpm",
        "pyz": "http://milki.include-once.org/streamtuner2/streamtuner2-$version.pyz",
        "raw": "http://milki.include-once.org/streamtuner2/streamtuner2-$version.bin.txz",
        "exe": "http://milki.include-once.org/streamtuner2/streamtuner2-$version.exe",
        "arch": "http://milki.include-once.org/streamtuner2/streamtuner2-$version.arch.txz"
    },
    "releases": [








        {
            "version": "2.1.9",
            "state": "stable",
            "scope": "minor bugfix",
            "changes": "Overhaul favicon/banner module, support instant icon display updates, simpler cache filenames, rescaling, implicit sanitizing, less coupling. Add radio.net channel. Add di.fm/sky.fm/jazzradio as contrib plugin. Add basic Magnatune channel. Add ListenLive contrib plugin. Add reddit channel plugin, and optional support for converting Soundcloud links to streamable addresses. Add WindowsMediaGuide plugin and fix ASX extraction. More Python3 fixes. More forced UTF-8 decoding to speed downloading up. Crash fixes for server search. Fix for stream url conversion for MyOggRadio plugin. Add bitrate filter plugin to apply on all channels. Remove iTunes plugin. Fix Dirble channel fetching, add weighted bitrate+format selection. Add channel homepage title+link in toolbar (like in streamtuner1). More internal simplifications and rewrites, externalized pluginconf. Compact main settings list, introduce SpinButtons for integers. Update documentation, add project links, slim down images. Introduce 0install package using PYZ bundle.",
            "download": "http://sourceforge.net/projects/streamtuner2/files/",
            "published": "2015-05-25T23:55:00+0000"







>
>
>
>
>
>
>
>







13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
        "rpm": "http://milki.include-once.org/streamtuner2/streamtuner2-$version.rpm",
        "pyz": "http://milki.include-once.org/streamtuner2/streamtuner2-$version.pyz",
        "raw": "http://milki.include-once.org/streamtuner2/streamtuner2-$version.bin.txz",
        "exe": "http://milki.include-once.org/streamtuner2/streamtuner2-$version.exe",
        "arch": "http://milki.include-once.org/streamtuner2/streamtuner2-$version.arch.txz"
    },
    "releases": [
        {
            "version": "2.2.0",
            "state": "stable",
            "scope": "major feature",
            "changes": "Adds new plugins for RCast, Streema, vTuner2, Liveradio.ie, RadioSure, house-mixes, and Reciva. Feature extensions include the Cache Reset, Config import/export, Gtk theme setting and installer, and Specbuttons for custom shortcuts, and script stations. Live365, di.fm and WindowsMediaGuide are gone. Marks the first release with thorough Windows support, and comes with a Python+Gtk post-installer and additional tools for the SFX archive. Comes with a CHM manual version instead. Many typos and stale infos in the manual have been remedied, more details on contrib plugins and station status icons (reddit, dirble, etc), and stream $placeholders have been documented. Internet-Radio now supports the search, its DOM extraction was updated. Other fixes encompass the file browser, MODarchive categories, Radio-Browser submit function, Radionomy icon sizes. Reddit and Record-stop are now distributed plugins. Channels can easier hook new content types and extractors in the action module, the .QTL export format was added, better cross-platform quoting and a multi-URL workaround added. Better channel refresh indication, and colorized status bar. Plugin management has been extended, and a few fixes and option safeguards applied, support for table/dict settings. Other internal changes include plugin init2() callbacks, a secret `conf.cmd` option, `rt` open flag fixes, new unichr() alias, a cmd= flag for run_fmt_url().",
            "download": "http://sourceforge.net/projects/streamtuner2/files/",
            "published": "2016-12-31T20:00:00+0000"
        },
        {
            "version": "2.1.9",
            "state": "stable",
            "scope": "minor bugfix",
            "changes": "Overhaul favicon/banner module, support instant icon display updates, simpler cache filenames, rescaling, implicit sanitizing, less coupling. Add radio.net channel. Add di.fm/sky.fm/jazzradio as contrib plugin. Add basic Magnatune channel. Add ListenLive contrib plugin. Add reddit channel plugin, and optional support for converting Soundcloud links to streamable addresses. Add WindowsMediaGuide plugin and fix ASX extraction. More Python3 fixes. More forced UTF-8 decoding to speed downloading up. Crash fixes for server search. Fix for stream url conversion for MyOggRadio plugin. Add bitrate filter plugin to apply on all channels. Remove iTunes plugin. Fix Dirble channel fetching, add weighted bitrate+format selection. Add channel homepage title+link in toolbar (like in streamtuner1). More internal simplifications and rewrites, externalized pluginconf. Compact main settings list, introduce SpinButtons for integers. Update documentation, add project links, slim down images. Introduce 0install package using PYZ bundle.",
            "download": "http://sourceforge.net/projects/streamtuner2/files/",
            "published": "2015-05-25T23:55:00+0000"

Modified st2.py from [74554eebfe] to [84989b8129].

1
2
3
4
5
6
7
8
9
10
11
12
13
14
#!/usr/bin/env python
# encoding: UTF-8
# api: python
# type: application
# title: streamtuner2
# description: Directory browser for internet radio, audio and video streams
# version: 2.2.0-rc4
# state: stable
# author: Mario Salzer <mario@include-once.org>
# license: Public Domain
# url: http://freshcode.club/projects/streamtuner2
# config:  
#   { type: env, name: HTTP_PROXY, description: proxy for HTTP access }
#   { type: env, name: XDG_CONFIG_HOME, description: relocates user .config subdirectory }






|







1
2
3
4
5
6
7
8
9
10
11
12
13
14
#!/usr/bin/env python
# encoding: UTF-8
# api: python
# type: application
# title: streamtuner2
# description: Directory browser for internet radio, audio and video streams
# version: 2.2.0
# state: stable
# author: Mario Salzer <mario@include-once.org>
# license: Public Domain
# url: http://freshcode.club/projects/streamtuner2
# config:  
#   { type: env, name: HTTP_PROXY, description: proxy for HTTP access }
#   { type: env, name: XDG_CONFIG_HOME, description: relocates user .config subdirectory }