You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

599 lines
38 KiB
Markdown

<h1>
m3u radio music playlists
</h1>
<table align="right">
<tr>
<td><img align="right" src="https://raw.githubusercontent.com/junguler/m3u-radio-music-playlists/main/stuff/cassette.gif"></td>
</tr>
</table>
<h3>index of content</h3>
<ul>
<li><a href="https://github.com/junguler/m3u-radio-music-playlists#how-to-listen">How to listen</a></li>
<ul>
<li><a href="https://github.com/junguler/m3u-radio-music-playlists#on-the-web">on the web</a></li>
<li><a href="https://github.com/junguler/m3u-radio-music-playlists#on-windows-mac-and-linux">on your devices</a></li>
</ul>
<li><a href="https://github.com/junguler/m3u-radio-music-playlists#how-to-download-from-a-station">How to download from a station</a></li>
<ul>
<li><a href="https://github.com/junguler/m3u-radio-music-playlists#as-a-long-audio-file">as a long audio file</a></li>
<li><a href="https://github.com/junguler/m3u-radio-music-playlists#as-individual-songs">as individual songs</a></li>
</ul>
<li><a href="https://github.com/junguler/m3u-radio-music-playlists#how-to-download-this-repo">How to download this repo</a></li>
<ul>
<li><a href="https://github.com/junguler/m3u-radio-music-playlists#using-git">using git</a></li>
<li><a href="https://github.com/junguler/m3u-radio-music-playlists#as-a-zip-file">as a zip file</a></li>
</ul>
<li><a href="https://github.com/junguler/m3u-radio-music-playlists#git-stats">git stats</a></li>
<li><a href="https://github.com/junguler/m3u-radio-music-playlists#sources">sources</a></li>
<li><a href="https://github.com/junguler/m3u-radio-music-playlists#you">you</a></li>
<li><a href="https://github.com/junguler/m3u-radio-music-playlists#me">me</a></li>
<li><a href="https://github.com/junguler/m3u-radio-music-playlists#related-projects">related projects</a></li>
<li><a href="https://github.com/junguler/m3u-radio-music-playlists#acknowledgement-thanks">acknowledgement</a></li>
<li><a href="https://github.com/junguler/m3u-radio-music-playlists#behind-the-scenes">behind the scenes</a></li>
</ul>
<p><br></p>
<h3>how to listen</h3>
<h4>on the web</h4>
<p>all of the stream files in the root folder of this repo can be listened to using their own page on this repo and the amazing <a href="https://github.com/captbaritone/webamp">webamp player</a>, use the playlist buttons or click on the entries and hit play</p>
11 months ago
<table>
<thead>
<tr>
<th colspan="6">decades</th>
</tr>
</thead>
<tbody><tr>
<td><a href="https://junguler.github.io/m3u-radio-music-playlists/stuff/60s.html">60s</a></td>
<td><a href="https://junguler.github.io/m3u-radio-music-playlists/stuff/70s.html">70s</a></td>
<td><a href="https://junguler.github.io/m3u-radio-music-playlists/stuff/80s.html">80s</a></td>
<td><a href="https://junguler.github.io/m3u-radio-music-playlists/stuff/90s.html">90s</a></td>
11 months ago
<td colspan="2"></td>
</tr>
<thead>
<tr>
<th colspan="6">genres</th>
</tr>
</thead>
<tr>
<td><a href="https://junguler.github.io/m3u-radio-music-playlists/stuff/americana.html">americana</a></td>
<td><a href="https://junguler.github.io/m3u-radio-music-playlists/stuff/acid_jazz.html">acid_jazz</a></td>
<td><a href="https://junguler.github.io/m3u-radio-music-playlists/stuff/alternative.html">alternative</a></td>
<td><a href="https://junguler.github.io/m3u-radio-music-playlists/stuff/ambient.html">ambient</a></td>
<td><a href="https://junguler.github.io/m3u-radio-music-playlists/stuff/anime.html">anime</a></td>
<td><a href="https://junguler.github.io/m3u-radio-music-playlists/stuff/big_band.html">big band</a></td>
</tr>
<tr>
<td><a href="https://junguler.github.io/m3u-radio-music-playlists/stuff/bluegrass.html">bluegrass</a></td>
<td><a href="https://junguler.github.io/m3u-radio-music-playlists/stuff/blues.html">blues</a></td>
<td><a href="https://junguler.github.io/m3u-radio-music-playlists/stuff/breakbeat.html">breakbeat</a></td>
<td><a href="https://junguler.github.io/m3u-radio-music-playlists/stuff/chillout.html">chillout</a></td>
<td><a href="https://junguler.github.io/m3u-radio-music-playlists/stuff/classical.html">classical</a></td>
<td><a href="https://junguler.github.io/m3u-radio-music-playlists/stuff/club.html">club</a></td>
</tr>
<tr>
<td><a href="https://junguler.github.io/m3u-radio-music-playlists/stuff/college.html">college</a></td>
<td><a href="https://junguler.github.io/m3u-radio-music-playlists/stuff/comedy.html">comedy</a></td>
<td><a href="https://junguler.github.io/m3u-radio-music-playlists/stuff/country.html">country</a></td>
<td><a href="https://junguler.github.io/m3u-radio-music-playlists/stuff/dance.html">dance</a></td>
<td><a href="https://junguler.github.io/m3u-radio-music-playlists/stuff/disco.html">disco</a></td>
<td><a href="https://junguler.github.io/m3u-radio-music-playlists/stuff/discofox.html">discofox</a></td>
</tr>
<tr>
<td><a href="https://junguler.github.io/m3u-radio-music-playlists/stuff/downtempo.html">downtempo</a></td>
<td><a href="https://junguler.github.io/m3u-radio-music-playlists/stuff/drum_and_bass.html">drum &amp; bass</a></td>
<td><a href="https://junguler.github.io/m3u-radio-music-playlists/stuff/easy_listening.html">easy listening</a></td>
<td><a href="https://junguler.github.io/m3u-radio-music-playlists/stuff/ebm.html">ebm</a></td>
<td><a href="https://junguler.github.io/m3u-radio-music-playlists/stuff/electronic.html">electronic</a></td>
<td><a href="https://junguler.github.io/m3u-radio-music-playlists/stuff/eurodance.html">eurodance</a></td>
</tr>
<tr>
<td><a href="https://junguler.github.io/m3u-radio-music-playlists/stuff/film.html">film</a></td>
<td><a href="https://junguler.github.io/m3u-radio-music-playlists/stuff/folk.html">folk</a></td>
<td><a href="https://junguler.github.io/m3u-radio-music-playlists/stuff/funk.html">funk</a></td>
<td><a href="https://junguler.github.io/m3u-radio-music-playlists/stuff/goa.html">goa</a></td>
<td><a href="https://junguler.github.io/m3u-radio-music-playlists/stuff/gospel.html">gospel</a></td>
<td><a href="https://junguler.github.io/m3u-radio-music-playlists/stuff/gothic.html">gothic</a></td>
</tr>
<tr>
<td><a href="https://junguler.github.io/m3u-radio-music-playlists/stuff/hardcore.html">hardcore</a></td>
<td><a href="https://junguler.github.io/m3u-radio-music-playlists/stuff/hardrock.html">hardrock</a></td>
<td><a href="https://junguler.github.io/m3u-radio-music-playlists/stuff/hip_hop.html">hip hop</a></td>
<td><a href="https://junguler.github.io/m3u-radio-music-playlists/stuff/house.html">house</a></td>
<td><a href="https://junguler.github.io/m3u-radio-music-playlists/stuff/indie.html">indie</a></td>
<td><a href="https://junguler.github.io/m3u-radio-music-playlists/stuff/industrial.html">industrial</a></td>
</tr>
<tr>
<td><a href="https://junguler.github.io/m3u-radio-music-playlists/stuff/instrumental.html">instrumental</a></td>
<td><a href="https://junguler.github.io/m3u-radio-music-playlists/stuff/jazz.html">jazz</a></td>
<td><a href="https://junguler.github.io/m3u-radio-music-playlists/stuff/jpop.html">jpop</a></td>
<td><a href="https://junguler.github.io/m3u-radio-music-playlists/stuff/jungle.html">jungle</a></td>
<td><a href="https://junguler.github.io/m3u-radio-music-playlists/stuff/lounge.html">lounge</a></td>
<td><a href="https://junguler.github.io/m3u-radio-music-playlists/stuff/metal.html">metal</a></td>
</tr>
<tr>
<td><a href="https://junguler.github.io/m3u-radio-music-playlists/stuff/mixed.html">mixed</a></td>
<td><a href="https://junguler.github.io/m3u-radio-music-playlists/stuff/musical.html">musical</a></td>
<td><a href="https://junguler.github.io/m3u-radio-music-playlists/stuff/oldies.html">oldies</a></td>
<td><a href="https://junguler.github.io/m3u-radio-music-playlists/stuff/opera.html">opera</a></td>
<td><a href="https://junguler.github.io/m3u-radio-music-playlists/stuff/pop.html">pop</a></td>
<td><a href="https://junguler.github.io/m3u-radio-music-playlists/stuff/progressive.html">progressive</a></td>
</tr>
<tr>
<td><a href="https://junguler.github.io/m3u-radio-music-playlists/stuff/punk.html">punk</a></td>
<td><a href="https://junguler.github.io/m3u-radio-music-playlists/stuff/rap.html">rap</a></td>
<td><a href="https://junguler.github.io/m3u-radio-music-playlists/stuff/reggae.html">reggae</a></td>
<td><a href="https://junguler.github.io/m3u-radio-music-playlists/stuff/retro.html">retro</a></td>
<td><a href="https://junguler.github.io/m3u-radio-music-playlists/stuff/rnb.html">rnb</a></td>
<td><a href="https://junguler.github.io/m3u-radio-music-playlists/stuff/rock.html">rock</a></td>
</tr>
<tr>
<td><a href="https://junguler.github.io/m3u-radio-music-playlists/stuff/salsa.html">salsa</a></td>
<td><a href="https://junguler.github.io/m3u-radio-music-playlists/stuff/schlager.html">schlager</a></td>
<td><a href="https://junguler.github.io/m3u-radio-music-playlists/stuff/ska.html">ska</a></td>
<td><a href="https://junguler.github.io/m3u-radio-music-playlists/stuff/smooth_jazz.html">smooth jazz</a></td>
<td><a href="https://junguler.github.io/m3u-radio-music-playlists/stuff/soul.html">soul</a></td>
<td><a href="https://junguler.github.io/m3u-radio-music-playlists/stuff/soundtrack.html">soundtrack</a></td>
</tr>
<tr>
<td><a href="https://junguler.github.io/m3u-radio-music-playlists/stuff/trance.html">trance</a></td>
<td><a href="https://junguler.github.io/m3u-radio-music-playlists/stuff/urban.html">urban</a></td>
<td><a href="https://junguler.github.io/m3u-radio-music-playlists/stuff/various.html">various</a></td>
<td><a href="https://junguler.github.io/m3u-radio-music-playlists/stuff/wave.html">wave</a></td>
<td colspan="2"></td>
</tr>
<thead>
<tr>
<th colspan="6">location</th>
</tr>
</thead>
<tr>
<td><a href="https://junguler.github.io/m3u-radio-music-playlists/stuff/france.html">france</a></td>
<td><a href="https://junguler.github.io/m3u-radio-music-playlists/stuff/world.html">world</a></td>
<td><a href="https://junguler.github.io/m3u-radio-music-playlists/stuff/asian.html">asian</a></td>
<td><a href="https://junguler.github.io/m3u-radio-music-playlists/stuff/india.html">india</a></td>
<td><a href="https://junguler.github.io/m3u-radio-music-playlists/stuff/portugal.html">portugal</a></td>
<td><a href="https://junguler.github.io/m3u-radio-music-playlists/stuff/usa.html">usa</a></td>
</tr>
<thead>
<tr>
<th colspan="6">language</th>
</tr>
</thead>
<tr>
<td><a href="https://junguler.github.io/m3u-radio-music-playlists/stuff/african.html">african</a></td>
<td><a href="https://junguler.github.io/m3u-radio-music-playlists/stuff/arabic.html">arabic</a></td>
<td><a href="https://junguler.github.io/m3u-radio-music-playlists/stuff/deutsch.html">deutsch</a></td>
<td><a href="https://junguler.github.io/m3u-radio-music-playlists/stuff/italian.html">italian</a></td>
<td><a href="https://junguler.github.io/m3u-radio-music-playlists/stuff/greek.html">greek</a></td>
<td><a href="https://junguler.github.io/m3u-radio-music-playlists/stuff/latin.html">latin</a></td>
</tr>
<tr>
<td><a href="https://junguler.github.io/m3u-radio-music-playlists/stuff/polish.html">polish</a></td>
<td><a href="https://junguler.github.io/m3u-radio-music-playlists/stuff/polka.html">polka</a></td>
<td><a href="https://junguler.github.io/m3u-radio-music-playlists/stuff/romanian.html">romanian</a></td>
<td><a href="https://junguler.github.io/m3u-radio-music-playlists/stuff/russian.html">russian</a></td>
<td><a href="https://junguler.github.io/m3u-radio-music-playlists/stuff/turk.html">turk</a></td>
<td></td>
</tr>
<thead>
<tr>
<th colspan="6">miscellaneous</th>
</tr>
</thead>
<tr>
<td><a href="https://junguler.github.io/m3u-radio-music-playlists/stuff/christian.html">christian</a></td>
<td><a href="https://junguler.github.io/m3u-radio-music-playlists/stuff/quran.html">quran</a></td>
11 months ago
<td colspan="4"></td>
</tr>
</tbody></table>
11 months ago
<p>to listen to other m3u playlists in this repo click on the specific repo for each folder and listen to them from there</p>
<table>
<thead>
<tr>
<th colspan="5">repo</th>
11 months ago
</tr>
</thead>
<tbody><tr>
<td><a href="https://github.com/junguler/listen_to_vtuner">vtuner</a></td>
<td><a href="https://github.com/junguler/listen_to_openradio.app">openradio.app</a></td>
<td><a href="https://github.com/junguler/listen_to_zeno.fm">zeno.fm</a></td>
<td><a href="https://github.com/junguler/listen_to_radiostationusa.fm">radiostationusa.fm</a></td>
<td><a href="https://github.com/junguler/listen_to_radioonlinelive">radioonlinelive</a></td>
</tr>
<tr>
<td><a href="https://github.com/junguler/listen_to_pea.fm">pea.fm</a></td>
11 months ago
<td><a href="https://github.com/junguler/listen_to_onlineradio.eu">onlineradio.eu</a></td>
<td><a href="https://github.com/junguler/listen_to_hit-tuner.net">hit-tuner.net</a></td>
<td><a href="https://github.com/junguler/listen_to_streema">streema</a></td>
<td><a href="https://github.com/junguler/listen_to_radioguide.fm">radioguide.fm</a></td>
</tr>
<tr>
<td><a href="https://github.com/junguler/listen_to_internetradio.com">internetradio.com</a></td>
<td><a href="https://github.com/junguler/listen_to_laut.fm">laut.fm</a></td>
11 months ago
<td><a href="https://github.com/junguler/listen_to_radio.net">radio.net</a></td>
<td><a href="https://github.com/junguler/listen_to_onlineradiobox">onlineradiobox</a></td>
<td><a href="https://github.com/junguler/listen_to_liveonlineradio">liveonlineradio</a></td>
</tr>
<tr>
11 months ago
<td><a href="https://github.com/junguler/listen_to_allradio.net">allradio.net</a></td>
<td><a href="https://github.com/junguler/listen_to_get-me_radio">get-me_radio</a></td>
<td><a href="https://github.com/junguler/listen_to_vo-radio">vo-radio</a></td>
<td><a href="https://github.com/junguler/listen_to_radio-volna">radio-volna</a></td>
<td><a href="https://github.com/junguler/listen_to_escuchar.radio">escuchar.radio</a></td>
</tr>
<tr>
<td><a href="https://github.com/junguler/listen_to_radio-trucker">radio-trucker</a></td>
<td><a href="https://github.com/junguler/listen_to_radio_map.eu">radio_map.eu</a></td>
<td><a href="https://github.com/junguler/listen_to_world-radio_map">world-radio_map</a></td>
<td><a href="https://github.com/junguler/listen_to_radio-to_live">radio-to_live</a></td>
<td><a href="https://github.com/junguler/listen_to_web-radio_directory">web-radio_directory</a></td>
</tr>
<tr>
<td><a href="https://github.com/junguler/listen_to_icecast">icecast</a></td>
<td><a href="https://github.com/junguler/listen_to_radio-alltrack">radio-alltrack</a></td>
<td><a href="https://github.com/junguler/listen_to_liveradio.ie">liveradio.ie</a></td>
<td><a href="https://github.com/junguler/listen_to_keep_one">keep_one</a></td>
<td><a href="https://github.com/junguler/listen_to_all-online_radio">all-online_radio</a></td>
</tr>
<tr>
<td><a href="https://github.com/junguler/listen_to_raddio.net">raddio.net</a></td>
<td><a href="https://github.com/junguler/listen_to_deso.fm">deso.fm</a></td>
<td><a href="https://github.com/junguler/listen_to_non-stop-radio">non-stop-radio</a></td>
<td><a href="https://github.com/junguler/listen_to_radio.menu">radio.menu</a></td>
<td><a href="https://github.com/junguler/listen_to_top-radio">top-radio</a></td>
</tr>
<td><a href="https://github.com/junguler/listen_to_stream_finder">stream_finder</a></td>
<td><a href="https://github.com/junguler/listen_to_live-radio-24">live-radio-24</a></td>
<td colspan="3"></td>
<tr>
</tr>
</tbody></table>
<p>if you are on a chromium based web browser (chrome, vivaldi, opera, edge etc …) you are not able to listen to the most of the streams, here is an explanation from <a href="https://support.google.com/chrome/thread/29505473?hl=en&msgid=29673696">chrome support</a> which tells you why this happens and how to fix it</p>
<blockquote>
<p>Usually this error occurs because the radio station you are trying to listen to is running on an unencrypted port (not 443). This is quite common and it's not technically necessary for radio stations to be encrypted but nowadays web browsers like Chrome have started disallowing unencrypted content to be shown in an otherwise encrypted websites. There is a few solutions for you right now:</p>
</blockquote>
<ul>
<li><p>Use a different browser like Firefox. For the moment they haven't blocked unencrypted content on an otherwise encrypted page web page.</p></li>
<li><p>Open Chrome (or other chromium web browsers), go to the website and then click on the padlock icon to the left of the URL box and then from the drop down menu select the 'Site Settings' option, you can then scroll down to the 'Insecure content' option at the bottom of the page and select 'Allow', this will create an exception for the website and allow you to continue using the player as before.</p></li>
<li><p>download the stream files and play them locally on your pc or other devices which i've talked about further down in this markdown file</p></li>
</ul>
<p><br></p>
<h6>on windows, mac and linux</h6>
<ul>
<li>mpv: for the tinkerer types, see my <a href="https://github.com/junguler/win_confs/tree/main/mpv/portable_config">config files</a> for an example</li>
<li>vlc: if you want an out of the box experience that just works</li>
<li>AIMP: suggested by <a href="https://github.com/lux5am">@lux5am</a> in <a href="https://github.com/junguler/m3u-radio-music-playlists/discussions/23">#23</a>, a winamp clone with everything you might need to listen and record radio</li>
</ul>
<p>note: i need to investigate players for other devices, i will update this section later, if you know of a good program to use please let me know</p>
<p><br></p>
<h3>How to download from a station</h3>
<h4>as a long audio file</h4>
<p>downloading from these m3u files is not possible as far as i know since they contain multiple streams, but if you want to download from a particular stream you can achieve this by using ffmpeg, i use the most popular (first stream) in the <code>trance.m3u</code> to showcase this, in your terminal change directory to where you want this file to be downloaded (note that lines starting with # are not actual streams and are there for embedding extra info to your media player)</p>
<pre><code>ffmpeg -y -i http:<span >//</span>stream.dancewave.online:<span >8080</span>/dance.mp3 -c copy dancewave.mp3
</code></pre>
<p>change the filename at the end to what you like, as ffmpeg suggests when you feel happy with the length/size of this file press <code>q</code> in your terminal emulator to finish the process and save the file</p>
<p>because these are online streams there is no way to download the whole thing as they are constantly changing, but you can set a hard limit to when recording stops using the timeout command on bash/zsh shells</p>
<pre><code><span >timeout</span> 60 ffmpeg -y -i http://stream.dancewave.online:8080/dance.mp3 -c copy dancewave.mp3
</code></pre>
<p>the above command saves about one minute of the audio live-stream, you can specify longer times using <code>-m</code> for minutes <code>-h</code> for hours and <code>-d</code> for days, these can also be used with decimals for more control, so one and half minute can be set with 1.5m or 3 hour and 45 minutes can be set with 3.75h</p>
<pre><code><span >timeout</span> 1h ffmpeg -y -i http://stream.dancewave.online:8080/dance.mp3 -c copy dancewave.mp3
</code></pre>
<p>another more elegant way to do this is to use ffmpeg to segment these files with your desired time and add a timestamp at the end as filenames, code was copied from <a href="https://write.corbpie.com/ffmpeg-saving-stream-in-intervals-with-date-time-as-filename/">here</a></p>
<pre><code>ffmpeg -i http://stream.dancewave.online:<span >8080</span>/dance.mp<span >3</span> -<span >c</span> copy -f segment -strftime <span >1</span> -segment_time <span >60</span> <span >%Y-</span><span >%m-</span><span >%d-</span><span >%H-</span><span >%M-</span><span >%S.mp3</span>
</code></pre>
<p>this will save a new mp3 file every minute, if you want to make this longer change <code>-segment_time 60</code> and multiply the number of minutes you want for each file by 60, so if i want my mp3 files to each be 5 minutes i do <code>-segment_time 300</code> this process goes on forever unless you run out of disk space or if you are not connected to the internet for some reason </p>
<p>this command can also be stopped using <code>ctrl + c</code> shortcut or the timeout command showcased above so adding <code>timeout 1h</code> in front of the above command stops the whole process after an hour</p>
<p><br></p>
<h4>as individual songs</h4>
<p>i have been looking for a way to do this for a while, i found this program <a href="https://streamwriter.org/en/downloads/">streamwriter</a> that does this but unfortunently it's only available on windows, this <a href="https://appdb.winehq.org/objectManager.php?sClass=application&iId=19745">winehq page</a> lists the program as platinum and it should work with wine without any issues but i have not tested it myself as i'm not on linux at the moment and don't have a virtual machine ready either</p>
<p>download the portable version of the program and extract it somewhere in your hard drive, the first time you open the program it's going to ask a few questions, things like language and where it's going to save downloaded songs, now that you are greeted with the program go to a m3u file of your favorite music genre and copy a stream link to start download, here is mine from the trance.m3u</p>
<pre><code>http:<span >//</span><span >51.89</span>.<span >148.171</span>:<span >8022</span><span >/stream/</span><span >1</span>/
</code></pre>
<p>now put it inside the area i've shown and click to button next to it to start recording, after each song is completed it's going to create a new file and put a name on it from the title the stream is broadcasting</p>
<p><img src="https://raw.githubusercontent.com/junguler/m3u-radio-music-playlists/main/stuff/streamwriter.jpg" alt="streamwriter" /></p>
<p>once you are happy with the amount of songs downloaded, right click on the stream and click on <code>stop recording after current title</code></p>
<p>note that in some rare cases a stream does not broadcast song titles and if you happen to come accross of these there is really nothing else you can do and the program is going to continuously record the stream until you manually stop it</p>
<p><br></p>
<p>if you prefer to stay on the commandline, use the <a href="https://streamripper.sourceforge.net/">streamripper</a> program, change directory to the folder you want to save songs in and do:</p>
<pre><code>streamripper http://51.89.148.171:8022/stream/1/ -u Mozilla/5.0 -l 3600</code></pre>
<p>this command will download this stream <code>http://51.89.148.171:8022/stream/1/</code> for 1 hour, splitting all the songs and uses mozilla as the user agent, for more examples visit the man page for the program</p>
<p><br></p>
<h3>how to download this repo</h3>
<h4>using git</h4>
<p>run a git clone on this repo</p>
<pre><code>git clone https:<span >//gi</span>thub.com<span >/junguler/m</span>3u-radio-music-playlists.git
</code></pre>
<p>for further updates cd into the folder and do <code>git pull</code></p>
<h4>as a zip file</h4>
<p>download the <a href="https://github.com/junguler/m3u-radio-music-playlists/archive/refs/heads/main.zip">auto-generated zip file</a> </p>
<p><br></p>
<h3>git Stats</h3>
<p>since the traffic section of the insight tab is hidden to other viewers of this repo i'm going to include them and update them every two weeks so you can have a feel for how this repo is doing</p>
<p><img src="https://raw.githubusercontent.com/junguler/m3u-radio-music-playlists/main/stuff/stats_1.jpg" alt="" /></p>
<p><img src="https://raw.githubusercontent.com/junguler/m3u-radio-music-playlists/main/stuff/stats_2.jpg" alt="" /></p>
<p><img src="https://raw.githubusercontent.com/junguler/m3u-radio-music-playlists/main/stuff/stats_3.jpg" alt="" /></p>
<p><br></p>
<h3>sources</h3>
<p>here is a list of websites i've scraped from already and included m3u streams for in this repo</p>
<table>
<thead>
<tr>
<th>website</th>
<th>folder</th>
<th>script</th>
</tr>
</thead>
<tbody><tr>
<td><a href="http://radio.pervii.com/en/online-playlists-m3u.htm">http://radio.pervii.com/en/online-playlists-m3u.htm</a></td>
<td><a href="https://github.com/junguler/m3u-radio-music-playlists">root</a></td>
<td><a href="https://github.com/junguler/m3u-radio-music-playlists/blob/main/stuff/radio.pervii.sh">radio.pervii.sh</a></td>
</tr>
<tr>
<td><a href="https://www.internet-radio.com/">https://www.internet-radio.com/</a></td>
<td><a href="https://github.com/junguler/m3u-radio-music-playlists/tree/main/internet-radio">/internet-radio</a></td>
<td><a href="https://github.com/junguler/m3u-radio-music-playlists/blob/main/stuff/internet-radio.sh">internet-radio.sh</a></td>
</tr>
<tr>
<td><a href="https://liveonlineradio.net/">https://liveonlineradio.net/</a></td>
<td><a href="https://github.com/junguler/m3u-radio-music-playlists/tree/main/live_online_radio">/live_online_radio</a></td>
<td><a href="https://github.com/junguler/m3u-radio-music-playlists/blob/main/stuff/live_online_radio.sh">live_online_radio.sh</a></td>
</tr>
<tr>
<td><a href="https://onlineradiobox.com/">https://onlineradiobox.com/</a></td>
<td><a href="https://github.com/junguler/m3u-radio-music-playlists/tree/main/online_radio_box">/online_radio_box</a></td>
<td><a href="https://github.com/junguler/m3u-radio-music-playlists/blob/main/stuff/online_radio_box.sh">online_radio_box.sh</a></td>
</tr>
<tr>
<td><a href="https://www.radio.net/">https://www.radio.net/</a></td>
<td><a href="https://github.com/junguler/m3u-radio-music-playlists/tree/main/radio.net">/radio.net</a></td>
<td><a href="https://github.com/junguler/m3u-radio-music-playlists/blob/main/stuff/radio.net.sh">radio.net.sh</a></td>
</tr>
<tr>
<td><a href="https://www.radioguide.fm/">https://www.radioguide.fm/</a></td>
<td><a href="https://github.com/junguler/m3u-radio-music-playlists/tree/main/radio_guide.fm">/radio_guide.fm</a></td>
<td><a href="https://github.com/junguler/m3u-radio-music-playlists/blob/main/stuff/radio_guide.fm.sh">radio_guide.fm.sh</a></td>
</tr>
<tr>
<td><a href="https://streema.com/">https://streema.com/</a></td>
<td><a href="https://github.com/junguler/m3u-radio-music-playlists/tree/main/streema">/streema</a></td>
<td><a href="https://github.com/junguler/m3u-radio-music-playlists/blob/main/stuff/streema.sh">streema.sh</a></td>
</tr>
<tr>
<td><a href="http://www.hit-tuner.net/">http://www.hit-tuner.net/</a></td>
<td><a href="https://github.com/junguler/m3u-radio-music-playlists/tree/main/hit_tuner.net">/hit_tuner.net</a></td>
<td><a href="https://github.com/junguler/m3u-radio-music-playlists/blob/main/stuff/hit_tuner.net.sh">hit_tuner.net.sh</a></td>
</tr>
<tr>
<td><a href="https://online-radio.eu/">https://online-radio.eu/</a></td>
<td><a href="https://github.com/junguler/m3u-radio-music-playlists/tree/main/online_radio.eu">/online_radio.eu</a></td>
<td><a href="https://github.com/junguler/m3u-radio-music-playlists/blob/main/stuff/online_radio.eu.sh">online_radio.eu.sh</a></td>
</tr>
<tr>
<td><a href="https://pea.fm">https://pea.fm</a></td>
<td><a href="https://github.com/junguler/m3u-radio-music-playlists/tree/main/pea.fm">/pea.fm</a></td>
<td><a href="https://github.com/junguler/m3u-radio-music-playlists/blob/main/stuff/pea.fm.sh">pea.fm.sh</a></td>
</tr>
<tr>
<td><a href="https://radioonlinelive.com/">https://radioonlinelive.com/</a></td>
<td><a href="https://github.com/junguler/m3u-radio-music-playlists/tree/main/radio_online_live">/radio_online_live</a></td>
<td><a href="https://github.com/junguler/m3u-radio-music-playlists/blob/main/stuff/radio_online_live.sh">radio_online_live.sh</a></td>
</tr>
<tr>
<td><a href="https://radiostationusa.fm/">https://radiostationusa.fm/</a></td>
<td><a href="https://github.com/junguler/m3u-radio-music-playlists/tree/main/radio_station_usa.fm">/radio_station_usa.fm</a></td>
<td><a href="https://github.com/junguler/m3u-radio-music-playlists/blob/main/stuff/radio_station_usa.fm.sh">radio_station_usa.fm.sh</a></td>
</tr>
<tr>
<td><a href="https://zeno.fm/">https://zeno.fm/</a></td>
<td><a href="https://github.com/junguler/m3u-radio-music-playlists/tree/main/zeno.fm">/zeno.fm</a></td>
<td><a href="https://github.com/junguler/m3u-radio-music-playlists/blob/main/stuff/zeno.fm.sh">zeno.fm.sh</a></td>
</tr>
<tr>
<td><a href="https://openradio.app">https://openradio.app</a></td>
<td><a href="https://github.com/junguler/m3u-radio-music-playlists/tree/main/openradio.app">/openradio.app</a></td>
<td><a href="https://github.com/junguler/m3u-radio-music-playlists/blob/main/stuff/openradio.app.sh">openradio.app.sh</a></td>
</tr>
<tr>
<td><a href="https://vtuner.com/setupapp/guide/asp/BrowseStations/startpage.asp">https://vtuner.com/setupapp/guide/asp/BrowseStations/startpage.asp</a></td>
<td><a href="https://github.com/junguler/m3u-radio-music-playlists/tree/main/vtuner">/vtuner</a></td>
<td><a href="https://github.com/junguler/m3u-radio-music-playlists/blob/main/stuff/vtuner.sh">vtuner.sh</a></td>
</tr>
<tr>
<td><a href="https://laut.fm/">https://laut.fm/</a></td>
<td><a href="https://github.com/junguler/m3u-radio-music-playlists/tree/main/laut.fm">/laut.fm</a></td>
<td><a href="https://github.com/junguler/m3u-radio-music-playlists/blob/main/stuff/laut.fm.sh">laut.fm.sh</a></td>
</tr>
<tr>
<td><a href="https://www.allradio.net/">https://www.allradio.net/</a></td>
<td><a href="https://github.com/junguler/m3u-radio-music-playlists/tree/main/allradio.net">/allradio.net</a></td>
<td><a href="https://github.com/junguler/m3u-radio-music-playlists/blob/main/stuff/allradio.net.sh">allradio.net.sh</a></td>
</tr>
<tr>
<td><a href="https://www.getmeradio.com/">https://www.getmeradio.com/</a></td>
<td><a href="https://github.com/junguler/m3u-radio-music-playlists/tree/main/get-me_radio">/get-me_radio</a></td>
<td><a href="https://github.com/junguler/m3u-radio-music-playlists/blob/main/stuff/get-me_radio.sh">get-me_radio.sh</a></td>
</tr>
<tr>
<td><a href="https://vo-radio.com/">https://vo-radio.com/</a></td>
<td><a href="https://github.com/junguler/m3u-radio-music-playlists/tree/main/vo-radio">/vo-radio</a></td>
<td><a href="https://github.com/junguler/m3u-radio-music-playlists/blob/main/stuff/vo-radio.sh">vo-radio.sh</a></td>
</tr>
<tr>
<td><a href="https://radiovolna.net/en/">https://radiovolna.net/en/</a></td>
<td><a href="https://github.com/junguler/m3u-radio-music-playlists/tree/main/radio-volna">/radio-volna</a></td>
<td><a href="https://github.com/junguler/m3u-radio-music-playlists/blob/main/stuff/radio-volna.sh">radio-volna.sh</a></td>
</tr>
<tr>
<td><a href="https://escuchar.radio/">https://escuchar.radio/</a></td>
<td><a href="https://github.com/junguler/m3u-radio-music-playlists/tree/main/escuchar.radio">/escuchar.radio</a></td>
<td><a href="https://github.com/junguler/m3u-radio-music-playlists/blob/main/stuff/escuchar.radio.sh">escuchar.radio.sh</a></td>
</tr>
<tr>
<td><a href="https://radiotrucker.com">https://radiotrucker.com</a></td>
<td><a href="https://github.com/junguler/m3u-radio-music-playlists/tree/main/radio-trucker">/radio-trucker</a></td>
<td><a href="https://github.com/junguler/m3u-radio-music-playlists/blob/main/stuff/radio-trucker.sh">radio-trucker.sh</a></td>
</tr>
<tr>
<td><a href="https://radiomap.eu">https://radiomap.eu</a></td>
<td><a href="https://github.com/junguler/m3u-radio-music-playlists/tree/main/radio_map.eu">/radio_map.eu</a></td>
<td><a href="https://github.com/junguler/m3u-radio-music-playlists/blob/main/stuff/radio_map.eu.sh">radio_map.eu.sh</a></td>
</tr>
<tr>
<td><a href="https://worldradiomap.com/">https://worldradiomap.com/</a></td>
<td><a href="https://github.com/junguler/m3u-radio-music-playlists/tree/main/world-radio_map">/world-radio_map</a></td>
<td><a href="https://github.com/junguler/m3u-radio-music-playlists/blob/main/stuff/world-radio_map.sh">world-radio_map.sh</a></td>
</tr>
<tr>
<td><a href="https://radiotolive.com/">https://radiotolive.com/</a></td>
<td><a href="https://github.com/junguler/m3u-radio-music-playlists/tree/main/radio-to_live">/radio-to_live</a></td>
<td><a href="https://github.com/junguler/m3u-radio-music-playlists/blob/main/stuff/radio-to_live.sh">radio-to_live.sh</a></td>
</tr>
<tr>
<td><a href="https://webradiodirectory.com/">https://webradiodirectory.com/</a></td>
<td><a href="https://github.com/junguler/m3u-radio-music-playlists/tree/main/web-radio_directory">/web-radio_directory</a></td>
<td><a href="https://github.com/junguler/m3u-radio-music-playlists/blob/main/stuff/web-radio_directory.sh">web-radio_directory.sh</a></td>
</tr>
<tr>
<td><a href="http://dir.xiph.org/">http://dir.xiph.org/</a></td>
<td><a href="https://github.com/junguler/m3u-radio-music-playlists/tree/main/icecast">/icecast</a></td>
<td><a href="https://github.com/junguler/m3u-radio-music-playlists/blob/main/stuff/icecast.sh">icecast.sh</a></td>
</tr>
<tr>
<td><a href="http://radio.alltrack.org/">http://radio.alltrack.org/</a></td>
<td><a href="https://github.com/junguler/m3u-radio-music-playlists/tree/main/radio-alltrack">/radio-alltrack</a></td>
<td><a href="https://github.com/junguler/m3u-radio-music-playlists/blob/main/stuff/radio-alltrack.sh">radio-alltrack.sh</a></td>
</tr>
<tr>
<td><a href="https://www.liveradio.ie">https://www.liveradio.ie</a></td>
<td><a href="https://github.com/junguler/m3u-radio-music-playlists/tree/main/liveradio.ie">/liveradio.ie</a></td>
<td><a href="https://github.com/junguler/m3u-radio-music-playlists/blob/main/stuff/liveradio.ie.sh">liveradio.ie.sh</a></td>
</tr>
<tr>
<td><a href="http://keepone.net/">http://keepone.net/</a></td>
<td><a href="https://github.com/junguler/m3u-radio-music-playlists/tree/main/keep_one">/keep_one</a></td>
<td><a href="https://github.com/junguler/m3u-radio-music-playlists/blob/main/stuff/Keep_one.sh">Keep_one.sh</a></td>
</tr>
<tr>
<td><a href="https://www.allonlineradio.com/">https://www.allonlineradio.com/</a></td>
<td><a href="https://github.com/junguler/m3u-radio-music-playlists/tree/main/all-online_radio">/all-online_radio</a></td>
<td><a href="https://github.com/junguler/m3u-radio-music-playlists/blob/main/stuff/all-online_radio.sh">all-online_radio.sh</a></td>
</tr>
<tr>
<td><a href="https://raddio.net/">https://raddio.net/</a></td>
<td><a href="https://github.com/junguler/m3u-radio-music-playlists/tree/main/raddio.net">/raddio.net</a></td>
<td><a href="https://github.com/junguler/m3u-radio-music-playlists/blob/main/stuff/raddio.net.sh">raddio.net.sh</a></td>
</tr>
<tr>
<td><a href="https://deso.fm/">https://deso.fm/</a></td>
<td><a href="https://github.com/junguler/m3u-radio-music-playlists/tree/main/deso.fm">/deso.fm</a></td>
<td><a href="https://github.com/junguler/m3u-radio-music-playlists/blob/main/stuff/deso.fm.sh">deso.fm.sh</a></td>
</tr>
<tr>
<td><a href="https://thenonstopradio.com">https://thenonstopradio.com</a></td>
<td><a href="https://github.com/junguler/m3u-radio-music-playlists/tree/main/non-stop-radio">/non-stop-radio</a></td>
<td><a href="https://github.com/junguler/m3u-radio-music-playlists/blob/main/stuff/non-stop-radio.sh">non-stop-radio.sh</a></td>
</tr>
<tr>
<td><a href="https://radio.menu/">https://radio.menu/</a></td>
<td><a href="https://github.com/junguler/m3u-radio-music-playlists/tree/main/radio.menu">/radio.menu</a></td>
<td><a href="https://github.com/junguler/m3u-radio-music-playlists/blob/main/stuff/radio.menu.sh">radio.menu.sh</a></td>
</tr>
<tr>
<td><a href="https://top-radio.org/">https://top-radio.org/</a></td>
<td><a href="https://github.com/junguler/m3u-radio-music-playlists/tree/main/top-radio">/top-radio</a></td>
<td><a href="https://github.com/junguler/m3u-radio-music-playlists/blob/main/stuff/top-radio.sh">top-radio.sh</a></td>
</tr>
<tr>
<td><a href="https://www.streamfinder.com/">https://www.streamfinder.com/</a></td>
<td><a href="https://github.com/junguler/m3u-radio-music-playlists/tree/main/stream_finder">/stream_finder</a></td>
<td><a href="https://github.com/junguler/m3u-radio-music-playlists/blob/main/stuff/stream_finder.sh">stream_finder.sh</a></td>
</tr>
<tr>
<td><a href="https://liveradio24.com/">https://liveradio24.com/</a></td>
<td><a href="https://github.com/junguler/m3u-radio-music-playlists/tree/main/live-radio-24">/live-radio-24</a></td>
<td><a href="https://github.com/junguler/m3u-radio-music-playlists/blob/main/stuff/live-radio-24.sh">live-radio-24.sh</a></td>
</tr>
</tbody></table>
<p>my future plans for this repo is to keep scraping online radio websites, if and when i found one or few that are easy enough for me to scrape or not overly complicated (websites that have a cipher system to hide stream link or use services like cloudflare to avoid being easily scraped)</p>
<p><br></p>
<table align="right">
<tr>
<td><img align="right" src="https://raw.githubusercontent.com/junguler/m3u-radio-music-playlists/main/stuff/vinyl.gif"></td>
</tr>
</table>
<h3>you</h3>
<ul>
<li>found a bug or issue? open an issue or discussion</li>
<li>know a radio website you like to be scraped? suggest it to me</li>
<li>have knowledge on how to improve something? don't hesitate to share it with me</li>
</ul>
<h3>me</h3>
<ul>
<li>i'm planning to extend this repo as much as possible</li>
<li>trying to improve the quality of everything regarding this repo</li>
<li>looking for more websites to scrape</li>
</ul>
<p><br></p>
<h3>related projects</h3>
<ul>
<li><a href="https://github.com/gabrielproencaalves/focus">focus</a> by <a href="https://github.com/gabrielproencaalves">gabriel proenca alves</a> : a fork of this repo that includes a script to easily listen to m3u streams using the <a href="https://www.mpg123.de/">mpg123</a> linux audio player</li>
<li><a href="https://github.com/konzumpro/m3u-radio-music-playlists-moode">*-moode</a> by <a href="https://github.com/konzumpro">konzumpro</a> : a fork of this repo that converts m3u files in the root of this repo to <a href="https://github.com/moode-player/moode">MoOde</a> compatible stream files</li>
<li><a href="https://github.com/LionyxML/pyradio-m3u-to-playlist">pyradio-m3u-to-playlist</a> by <a href="https://github.com/LionyxML">Rahul M. Juliato (LionyxML)</a> : converts any m3u file to <a href="https://github.com/coderholic/pyradio">pyradio</a> compatible csv playlist file, includes the everything-full.m3u file in this repo as a quick way to generate a playlist</li>
</ul>
<p><br></p>
<h3>acknowledgement, thanks</h3>
<ul>
<li>to github for hosting this repo and the free access to it's pages and actions</li>
<li>to all of the website owners and admins for making those awesome radio websites</li>
<li>to <a href="https://github.com/captbaritone">jordan eldredge (captbaritone)</a> for making the amazing <a href="https://github.com/captbaritone/webamp">webamp</a> player which i've used for playing these radio streams in the online section of these repos</li>
<li>to all those websites i stole code snippets from to scrape these websites</li>
<li>to you</li>
</ul>
4 months ago
<p><br></p>
4 months ago
<h3>behind the scenes</h3>
4 months ago
<p>if you are interested on how i actually scrape websites, i've made a markdown that goes thru the nitty gritty of it all, you can find it <a href="https://github.com/junguler/how_to_m3u">here</a>
</p>
<p>this repo was made possible by using github actions, you can see my temp repo for more details and access to raw un-edited files <a href="https://github.com/junguler/m3u-temp">here</a>
</p>