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

⌈⌋ branch:  streamtuner2


Check-in [8df40a36ed]

Overview
Comment:Add record_helper.sh from axelhahn
Downloads: Tarball | ZIP archive | SQL archive
Timelines: family | ancestors | descendants | both | trunk
Files: files | file ages | folders
SHA1: 8df40a36ed99c7111550675fb12050610bb4a02e
User & Date: mario on 2022-12-28 21:25:47
Other Links: manifest | tags
Context
2022-12-30
18:06
Update available instances (default selection from current number of users) check-in: 011fd267c4 user: mario tags: trunk
2022-12-28
21:25
Add record_helper.sh from axelhahn check-in: 8df40a36ed user: mario tags: trunk
2022-11-01
23:28
adapt for renamed pluginconf properties check-in: da8eb157fd user: mario tags: trunk
Changes

Modified help/action_recording.page from [0ae77c44cd] to [f52fd8257f].

62
63
64
65
66
67
68












69
70
71
72
73
74
75
<p>As alternative to streamripper, check out <link href="http://freshcode.club/projects/ficy">fIcy/fPls</link>
for recording ICEcast/SHOUTcast streaming servers.</p>

<p>It can be configured just as easily with:</p>
<steps> <item><p><cmd>xterm -e "fPls %pls"</cmd></p></item> </steps>
</section>














<section>
<title>Graphical stream recording tools</title>
<p>You can also try a streamripper GUI or graphical
reimplementation:</p>
<list>
<item><p><link href="http://sourceforge.net/projects/stripper/">StreamRipStar</link> (Java), works best per drag and drop; set the DND format to PLS or M3U however.</p></item>







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







62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
<p>As alternative to streamripper, check out <link href="http://freshcode.club/projects/ficy">fIcy/fPls</link>
for recording ICEcast/SHOUTcast streaming servers.</p>

<p>It can be configured just as easily with:</p>
<steps> <item><p><cmd>xterm -e "fPls %pls"</cmd></p></item> </steps>
</section>


<section>
<title>st2_record_helper</title>

<p><link href="https://github.com/axelhahn/st2_record_helper">record_helper.sh</link>
is a bash script that corrects more lookup and HTTP errors (mainly shoutcast
sneak redirects), and provides more useful error messages than streamripper alone.</p>

<p>Place it in the PATH to employ as drop-in wrapper:</p>
<steps> <item><p><cmd>xterm -e "record_helper.sh %srv"</cmd></p></item> </steps>
</section>


<section>
<title>Graphical stream recording tools</title>
<p>You can also try a streamripper GUI or graphical
reimplementation:</p>
<list>
<item><p><link href="http://sourceforge.net/projects/stripper/">StreamRipStar</link> (Java), works best per drag and drop; set the DND format to PLS or M3U however.</p></item>

Modified help/html/recording.html from [01fc39cbce] to [1c5166daa6].

74
75
76
77
78
79
80









81
82
83
84
85
86
87
<div class="hgroup pagewide"><h2 class="title"><span class="title">fIcy/fPls</span></h2></div>
<div class="region"><div class="contents pagewide">
<p class="p">As alternative to streamripper, check out <span class="link"><a href="http://freshcode.club/projects/ficy" title="http://freshcode.club/projects/ficy">fIcy/fPls</a></span>
for recording ICEcast/SHOUTcast streaming servers.</p>
<p class="p">It can be configured just as easily with:</p>
<div class="steps"><div class="inner"><div class="region"><ol class="steps"><li class="steps"><p class="p"><span class="cmd">xterm -e "fPls %pls"</span></p></li></ol></div></div></div>
</div></div>









</div></section><section id=""><div class="inner">
<div class="hgroup pagewide"><h2 class="title"><span class="title">Graphical stream recording tools</span></h2></div>
<div class="region"><div class="contents pagewide">
<p class="p">You can also try a streamripper GUI or graphical
reimplementation:</p>
<div class="list"><div class="inner"><div class="region"><ul class="list">
<li class="list"><p class="p"><span class="link"><a href="http://sourceforge.net/projects/stripper/" title="http://sourceforge.net/projects/stripper/">StreamRipStar</a></span> (Java), works best per drag and drop; set the DND format to PLS or M3U however.</p></li>







>
>
>
>
>
>
>
>
>







74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
<div class="hgroup pagewide"><h2 class="title"><span class="title">fIcy/fPls</span></h2></div>
<div class="region"><div class="contents pagewide">
<p class="p">As alternative to streamripper, check out <span class="link"><a href="http://freshcode.club/projects/ficy" title="http://freshcode.club/projects/ficy">fIcy/fPls</a></span>
for recording ICEcast/SHOUTcast streaming servers.</p>
<p class="p">It can be configured just as easily with:</p>
<div class="steps"><div class="inner"><div class="region"><ol class="steps"><li class="steps"><p class="p"><span class="cmd">xterm -e "fPls %pls"</span></p></li></ol></div></div></div>
</div></div>
</div></section><section id=""><div class="inner">
<div class="hgroup pagewide"><h2 class="title"><span class="title">st2_record_helper</span></h2></div>
<div class="region"><div class="contents pagewide">
<p class="p"><span class="link"><a href="https://github.com/axelhahn/st2_record_helper" title="https://github.com/axelhahn/st2_record_helper">record_helper.sh</a></span>
is a bash script that corrects more lookup and HTTP errors (mainly shoutcast
sneak redirects), and provides more useful error messages than streamripper alone.</p>
<p class="p">Place it in the PATH to employ as drop-in wrapper:</p>
<div class="steps"><div class="inner"><div class="region"><ol class="steps"><li class="steps"><p class="p"><span class="cmd">xterm -e "record_helper.sh %srv"</span></p></li></ol></div></div></div>
</div></div>
</div></section><section id=""><div class="inner">
<div class="hgroup pagewide"><h2 class="title"><span class="title">Graphical stream recording tools</span></h2></div>
<div class="region"><div class="contents pagewide">
<p class="p">You can also try a streamripper GUI or graphical
reimplementation:</p>
<div class="list"><div class="inner"><div class="region"><ul class="list">
<li class="list"><p class="p"><span class="link"><a href="http://sourceforge.net/projects/stripper/" title="http://sourceforge.net/projects/stripper/">StreamRipStar</a></span> (Java), works best per drag and drop; set the DND format to PLS or M3U however.</p></li>

Modified help/html/shoutcast.html from [907c77f2c1] to [1ee4a33942].

17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40


















41
42
43
44
45
46
47
48
49
50
51
52
53
54
<header><div class="inner pagewide"><div class="trails" role="navigation">
<div class="trail">
<a class="trail" href="index.html" title="♪ Streamtuner2"><span class="media"><span class="media media-image"><img src="img/logo.png" class="media media-inline" alt="♪"></span></span> Streamtuner2 </a> › <a class="trail" href="index.html#browsing" title="Browsing channels and radio stations">Browsing channels and radio stations</a> » <a class="trail" href="channels.html" title="Channels">Channels</a> › <a class="trail" href="channels.html#list" title="Available channels">Available channels</a> » </div>
<div class="trail">
<a class="trail" href="index.html" title="♪ Streamtuner2"><span class="media"><span class="media media-image"><img src="img/logo.png" class="media media-inline" alt="♪"></span></span> Streamtuner2 </a> › <a class="trail" href="index.html#channels" title="Channel tabs">Channel tabs</a> » </div>
</div></div></header><article><div class="hgroup pagewide">
<h1 class="title"><span class="title"><span class="media"><span class="media media-image"><img src="img/channel_shoutcast.png" class="media media-inline" alt=""></span></span> Shoutcast</span></h1>
<h2 class="subtitle"><span class="subtitle"><span class="link"><a href="http://shoutcast.com/" title="http://shoutcast.com/">//shoutcast.com/</a></span></span></h2>
</div>
<div class="region">
<div class="contents pagewide">
<p class="p">SHOUTcast is the name of a MP3 streaming server software. It automatically collects all
	station lists on shoutcast.com.
        </p>
<div class="list"><div class="inner"><div class="region"><ul class="list">
<li class="list"><p class="p">Station entries usually provide current playing information.</p></li>
<li class="list"><p class="p">Stream links are plain <span class="link"><a href="filetypes.html#pls" title=".PLS files">PLS files</a></span>.</p></li>
<li class="list"><p class="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>
<p class="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>


















<section class="links" role="navigation"><div class="inner">
<div class="hgroup pagewide"></div>
<div class="contents pagewide"><div class="links guidelinks"><div class="inner">
<div class="title"><h2><span class="title">More Information</span></h2></div>
<div class="region"><ul>
<li class="links "><a href="channels.html#list" title="Available channels">Available channels</a></li>
<li class="links "><a href="index.html#channels" title="Channel tabs">Channel tabs</a></li>
</ul></div>
</div></div></div>
</div></section>
</div>
<div class="clear"></div></article><footer><div class="inner pagewide"></div></footer>
</div></main></body>
</html>







|




|











>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
|













17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
<header><div class="inner pagewide"><div class="trails" role="navigation">
<div class="trail">
<a class="trail" href="index.html" title="♪ Streamtuner2"><span class="media"><span class="media media-image"><img src="img/logo.png" class="media media-inline" alt="♪"></span></span> Streamtuner2 </a> › <a class="trail" href="index.html#browsing" title="Browsing channels and radio stations">Browsing channels and radio stations</a> » <a class="trail" href="channels.html" title="Channels">Channels</a> › <a class="trail" href="channels.html#list" title="Available channels">Available channels</a> » </div>
<div class="trail">
<a class="trail" href="index.html" title="♪ Streamtuner2"><span class="media"><span class="media media-image"><img src="img/logo.png" class="media media-inline" alt="♪"></span></span> Streamtuner2 </a> › <a class="trail" href="index.html#channels" title="Channel tabs">Channel tabs</a> » </div>
</div></div></header><article><div class="hgroup pagewide">
<h1 class="title"><span class="title"><span class="media"><span class="media media-image"><img src="img/channel_shoutcast.png" class="media media-inline" alt=""></span></span> Shoutcast</span></h1>
<h2 class="subtitle"><span class="subtitle"><span class="link"><a href="http://directory.shoutcast.com/" title="http://directory.shoutcast.com/">//directory.shoutcast.com/</a></span></span></h2>
</div>
<div class="region">
<div class="contents pagewide">
<p class="p">SHOUTcast is the name of a MP3 streaming server software. It automatically collects all
	station lists on shoutcast.com. Currently lists over 85000 stations.
        </p>
<div class="list"><div class="inner"><div class="region"><ul class="list">
<li class="list"><p class="p">Station entries usually provide current playing information.</p></li>
<li class="list"><p class="p">Stream links are plain <span class="link"><a href="filetypes.html#pls" title=".PLS files">PLS files</a></span>.</p></li>
<li class="list"><p class="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>
<p class="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>
<section id="options"><div class="inner">
<div class="hgroup pagewide"><h2 class="title"><span class="title">Configuration</span></h2></div>
<div class="region"><div class="contents pagewide"><div class="terms"><div class="inner"><div class="region"><dl class="terms">
<dt class="terms"><span class="code">🔠 Shoutcast playlist format </span></dt>
<dd class="terms">
<p class="p">Per default <span class="link"><a href="filetypes.html#pls" title=".PLS files">*.pls</a></span> station
        links will be retrieved. But shoutcast also allows for
        <span class="link"><a href="filetypes.html#m3u" title=".M3U files">*.m3u</a></span> or <span class="link"><a href="filetypes.html#xspf" title=".XSPF files">*.xspf</a></span> playlists.</p>
<p class="p"> Alternatively the "raw" option will use IDs to look up the
        direct streaming URL with a subsequent AJAX request (bit slower;
        meant as fallback in case the tunein-station.pls links break).</p>
</dd>
<dt class="terms"><span class="code">❏  Use developer API </span></dt>
<dd class="terms"><p class="p">Instead of scanning the website, there's also an API for
        searching stations. It's only meant for alternative shoutcast
        directory websites; and you won't easily get an API key.
        Required installed module: <span class="cmd">pip install shoutcast-api</span></p></dd>
</dl></div></div></div></div></div>
</div></section><section class="links" role="navigation"><div class="inner">
<div class="hgroup pagewide"></div>
<div class="contents pagewide"><div class="links guidelinks"><div class="inner">
<div class="title"><h2><span class="title">More Information</span></h2></div>
<div class="region"><ul>
<li class="links "><a href="channels.html#list" title="Available channels">Available channels</a></li>
<li class="links "><a href="index.html#channels" title="Channel tabs">Channel tabs</a></li>
</ul></div>
</div></div></div>
</div></section>
</div>
<div class="clear"></div></article><footer><div class="inner pagewide"></div></footer>
</div></main></body>
</html>