Skip to content

Instantly share code, notes, and snippets.

@valarpirai
Last active September 17, 2022 15:23
Show Gist options
  • Star 3 You must be signed in to star a gist
  • Fork 6 You must be signed in to fork a gist
  • Save valarpirai/473305f09f8433f1d338634ed42c437d to your computer and use it in GitHub Desktop.
Save valarpirai/473305f09f8433f1d338634ed42c437d to your computer and use it in GitHub Desktop.
Tamil Live Streaming Radio URL list
[{"name":"Colombo","channels":[{"map":"r_PK61Dt","href":"/listen/coop-radio/r_PK61Dt","title":"Coop Radio","subtitle":"Maharagama","id":"id8a401705-6766-9164-17ce-a5346f2fa38e","name":"Coop Radio","src":"https://radio.garden/api/ara/content/listen/r_PK61Dt/channel.mp3?id8a401705-6766-9164-17ce-a5346f2fa38e"},{"map":"fo8bhE4s","href":"/listen/free-fm/fo8bhE4s","title":"Free FM","subtitle":"Kotikawatta","id":"id26060e93-15ee-1442-f1ac-0c7a7aec0e8d","name":"Free FM","src":"https://radio.garden/api/ara/content/listen/fo8bhE4s/channel.mp3?id26060e93-15ee-1442-f1ac-0c7a7aec0e8d"},{"href":"/listen/hirufm/xyIbSGbn","title":"Hiru FM 96.1","id":"idffeeb3c7-4ada-af94-0ab8-926609a1e0f2","name":"Hiru FM 96.1","src":"https://radio.garden/api/ara/content/listen/xyIbSGbn/channel.mp3?idffeeb3c7-4ada-af94-0ab8-926609a1e0f2"},{"map":"xyIbSGbn","href":"/listen/hirufm/xyIbSGbn","title":"Hiru FM 96.1","subtitle":"Colombo","id":"id420953ad-8179-234b-0ef9-b5587c5c4eca","name":"Hiru FM 96.1","src":"https://radio.garden/api/ara/content/listen/xyIbSGbn/channel.mp3?id420953ad-8179-234b-0ef9-b5587c5c4eca"},{"map":"xu3Wcxh7","href":"/listen/lakhanda/xu3Wcxh7","title":"Lakhanda","subtitle":"Battaramulla","id":"idd1f8477e-8495-8891-f2b0-5208f37239cf","name":"Lakhanda","src":"https://radio.garden/api/ara/content/listen/xu3Wcxh7/channel.mp3?idd1f8477e-8495-8891-f2b0-5208f37239cf"},{"map":"36c7Fdkm","href":"/listen/laksara/36c7Fdkm","title":"Laksara Radio","subtitle":"Kadawatha","id":"id3e6b4b52-3f64-b55c-b827-37cd27ae8035","name":"Laksara Radio","src":"https://radio.garden/api/ara/content/listen/36c7Fdkm/channel.mp3?id3e6b4b52-3f64-b55c-b827-37cd27ae8035"},{"href":"/listen/mindfm/-0aVvh68","title":"MindFM","id":"id44690584-bd37-bae1-7683-39c34a50cc0d","name":"MindFM","src":"https://radio.garden/api/ara/content/listen/-0aVvh68/channel.mp3?id44690584-bd37-bae1-7683-39c34a50cc0d"},{"href":"/listen/muslim-vanoli/60EzDh8p","title":"Muslim Vanoli","id":"id2706e0e5-ba92-6184-60f7-c60dfee9b536","name":"Muslim Vanoli","src":"https://radio.garden/api/ara/content/listen/60EzDh8p/channel.mp3?id2706e0e5-ba92-6184-60f7-c60dfee9b536"},{"href":"/listen/neth-fm/WaFLj4e4","title":"Neth FM","id":"id35d64712-cc06-6921-b2b6-dd1e62784052","name":"Neth FM","src":"https://radio.garden/api/ara/content/listen/WaFLj4e4/channel.mp3?id35d64712-cc06-6921-b2b6-dd1e62784052"},{"href":"/listen/radioranlanka/BVNu5Csc","title":"Radio Ran Lanka","id":"id1b15a3ba-ce5c-791a-11bc-cefcb3283d2f","name":"Radio Ran Lanka","src":"https://radio.garden/api/ara/content/listen/BVNu5Csc/channel.mp3?id1b15a3ba-ce5c-791a-11bc-cefcb3283d2f"},{"href":"/listen/seera-fm/kK-JYiQ_","title":"Seera FM","id":"id98eed427-c893-e1cd-95c1-97f90328e5d1","name":"Seera FM","src":"https://radio.garden/api/ara/content/listen/kK-JYiQ_/channel.mp3?id98eed427-c893-e1cd-95c1-97f90328e5d1"},{"href":"/listen/shaafm/GyTGqe3K","title":"Shaa FM 91.1","id":"id38c09898-3671-bc3d-5229-a421d8d3422c","name":"Shaa FM 91.1","src":"https://radio.garden/api/ara/content/listen/GyTGqe3K/channel.mp3?id38c09898-3671-bc3d-5229-a421d8d3422c"},{"map":"GyTGqe3K","href":"/listen/shaafm/GyTGqe3K","title":"Shaa FM 91.1","subtitle":"Colombo","id":"id90d59f3b-9bf3-22b0-673b-0ee48bea1307","name":"Shaa FM 91.1","src":"https://radio.garden/api/ara/content/listen/GyTGqe3K/channel.mp3?id90d59f3b-9bf3-22b0-673b-0ee48bea1307"},{"href":"/listen/shakthifm/BlDkcUEv","title":"Shakthi FM","id":"id4c051374-76f8-92f8-cd9d-a0fd4104f89c","name":"Shakthi FM","src":"https://radio.garden/api/ara/content/listen/BlDkcUEv/channel.mp3?id4c051374-76f8-92f8-cd9d-a0fd4104f89c"},{"href":"/listen/siyatha/uaf5U9p7","title":"Siyatha FM 98.2","id":"id47a1beb9-944c-51d3-c7f9-4f1dfed232c1","name":"Siyatha FM 98.2","src":"https://radio.garden/api/ara/content/listen/uaf5U9p7/channel.mp3?id47a1beb9-944c-51d3-c7f9-4f1dfed232c1"},{"map":"uaf5U9p7","href":"/listen/siyatha/uaf5U9p7","title":"Siyatha FM 98.2","subtitle":"Colombo","id":"id2bc24c15-8c49-41a2-4790-0a2fc8f789dd","name":"Siyatha FM 98.2","src":"https://radio.garden/api/ara/content/listen/uaf5U9p7/channel.mp3?id2bc24c15-8c49-41a2-4790-0a2fc8f789dd"},{"href":"/listen/sooriyanfm/cuRx6MpV","title":"Sooriyan FM","id":"id1d25b1f7-ccfd-9334-8af2-8b0b96d4c466","name":"Sooriyan FM","src":"https://radio.garden/api/ara/content/listen/cuRx6MpV/channel.mp3?id1d25b1f7-ccfd-9334-8af2-8b0b96d4c466"},{"map":"cuRx6MpV","href":"/listen/sooriyanfm/cuRx6MpV","title":"Sooriyan FM","subtitle":"Colombo","id":"id0b79a772-44c8-3432-ba22-e0623241ea3c","name":"Sooriyan FM","src":"https://radio.garden/api/ara/content/listen/cuRx6MpV/channel.mp3?id0b79a772-44c8-3432-ba22-e0623241ea3c"},{"map":"WZ2cBt7Y","href":"/listen/t-radio/WZ2cBt7Y","title":"Tea Radio","subtitle":"Moratuwa","id":"id56651267-918c-db5e-d2e5-b9f987bd40e0","name":"Tea Radio","src":"https://radio.garden/api/ara/content/listen/WZ2cBt7Y/channel.mp3?id56651267-918c-db5e-d2e5-b9f987bd40e0"},{"href":"/listen/vasantham-fm/SdEEGSB8","title":"Vasantham FM","id":"id86ded29b-585b-619b-df90-24a09b925863","name":"Vasantham FM","src":"https://radio.garden/api/ara/content/listen/SdEEGSB8/channel.mp3?id86ded29b-585b-619b-df90-24a09b925863"},{"href":"/listen/yfm/tqI9In8o","title":"YFM 92.7","id":"ida127b973-a114-a53b-e760-e0149e0da0bf","name":"YFM 92.7","src":"https://radio.garden/api/ara/content/listen/tqI9In8o/channel.mp3?ida127b973-a114-a53b-e760-e0149e0da0bf"},{"map":"tqI9In8o","href":"/listen/yfm/tqI9In8o","title":"YFM 92.7","subtitle":"Colombo","id":"id462fd943-216d-00be-5a58-cb58438ff0c5","name":"YFM 92.7","src":"https://radio.garden/api/ara/content/listen/tqI9In8o/channel.mp3?id462fd943-216d-00be-5a58-cb58438ff0c5"}]},{"name":"Chennai","channels":[{"map":"Wg-SA81w","href":"/listen/arni-city-fm/Wg-SA81w","title":"Arni City FM","subtitle":"Arani","id":"id670b74a1-03a3-7d06-699f-e07e3345cc1a","name":"Arni City FM","src":"https://radio.garden/api/ara/content/listen/Wg-SA81w/channel.mp3?id670b74a1-03a3-7d06-699f-e07e3345cc1a"},{"href":"/listen/chennaichristianradio/27crn0Ax","title":"Chennai Christian Radio","id":"idf8b811c9-e94c-d08c-52d4-8c5e7fb77e0e","name":"Chennai Christian Radio","src":"https://radio.garden/api/ara/content/listen/27crn0Ax/channel.mp3?idf8b811c9-e94c-d08c-52d4-8c5e7fb77e0e"},{"href":"/listen/comforter-radio/JbYDjgvX","title":"Comforter Radio","id":"idc05205ad-a97d-fa47-c54c-96cd6dcadf77","name":"Comforter Radio","src":"https://radio.garden/api/ara/content/listen/JbYDjgvX/channel.mp3?idc05205ad-a97d-fa47-c54c-96cd6dcadf77"},{"href":"/listen/divine-fm/qI-zc6oV","title":"Divine FM India","id":"ide96daac8-4182-d637-58b5-270231fee2bf","name":"Divine FM India","src":"https://radio.garden/api/ara/content/listen/qI-zc6oV/channel.mp3?ide96daac8-4182-d637-58b5-270231fee2bf"},{"map":"lX2VE9qX","href":"/listen/divyavani/lX2VE9qX","title":"Divyavani Sanskrit Radio","subtitle":"Puducherry","id":"ida340f747-1b93-9316-15c9-bcb7ba131ca6","name":"Divyavani Sanskrit Radio","src":"https://radio.garden/api/ara/content/listen/lX2VE9qX/channel.mp3?ida340f747-1b93-9316-15c9-bcb7ba131ca6"},{"href":"/listen/global-fm-92-3/HG76dNWM","title":"Global FM 92.3","id":"idfb107ec4-a72a-2cf0-3420-84dffc33d253","name":"Global FM 92.3","src":"https://radio.garden/api/ara/content/listen/HG76dNWM/channel.mp3?idfb107ec4-a72a-2cf0-3420-84dffc33d253"},{"href":"/listen/inbam-fm-radio/eQxXNbKV","title":"Inbam FM","id":"id76608482-7561-4dd3-9548-a0692d470640","name":"Inbam FM","src":"https://radio.garden/api/ara/content/listen/eQxXNbKV/channel.mp3?id76608482-7561-4dd3-9548-a0692d470640"},{"map":"bxHVHfA2","href":"/listen/thedal-fm/bxHVHfA2","title":"Kancheepuram Thedal FM","subtitle":"Kanchipuram","id":"id75a084d4-5b3c-f6b5-93f5-b9a02bada600","name":"Kancheepuram Thedal FM","src":"https://radio.garden/api/ara/content/listen/bxHVHfA2/channel.mp3?id75a084d4-5b3c-f6b5-93f5-b9a02bada600"},{"map":"gxssf1Io","href":"/listen/vasantharagamfm/gxssf1Io","title":"Kodairagam FM HD கோடைராகம் வானொலி","subtitle":"Kodaikanal","id":"id2bec205a-bc36-2907-541f-7de6edd46b4d","name":"Kodairagam FM HD கோடைராகம் வானொலி","src":"https://radio.garden/api/ara/content/listen/gxssf1Io/channel.mp3?id2bec205a-bc36-2907-541f-7de6edd46b4d"},{"map":"SLHoxgT6","href":"/listen/madhur-sangeet/SLHoxgT6","title":"Madhur Sangeet","subtitle":"Surat","id":"id413bf1ae-eb50-8a21-24ff-7da43f20f14c","name":"Madhur Sangeet","src":"https://radio.garden/api/ara/content/listen/SLHoxgT6/channel.mp3?id413bf1ae-eb50-8a21-24ff-7da43f20f14c"},{"href":"/listen/naan-radio/KU2tm5-5","title":"Naan FM","id":"id0e913d56-38b7-2c94-1ca8-5e323c2530fc","name":"Naan FM","src":"https://radio.garden/api/ara/content/listen/KU2tm5-5/channel.mp3?id0e913d56-38b7-2c94-1ca8-5e323c2530fc"},{"href":"/listen/radio-beat/S98zuDRF","title":"Radio Beat","id":"ida9a34b2f-1405-4cac-d8d7-cb3a6fce3b10","name":"Radio Beat","src":"https://radio.garden/api/ara/content/listen/S98zuDRF/channel.mp3?ida9a34b2f-1405-4cac-d8d7-cb3a6fce3b10"},{"href":"/listen/radio-city-tamil/zOZkvfLq","title":"Radio City Tamil","id":"idf338b28b-eb66-ae46-8ed6-aac10591b77d","name":"Radio City Tamil","src":"https://radio.garden/api/ara/content/listen/zOZkvfLq/channel.mp3?idf338b28b-eb66-ae46-8ed6-aac10591b77d"},{"map":"p8X5GY7z","href":"/listen/radio-saptrang/p8X5GY7z","title":"Radio Saptrang","subtitle":"Nanded","id":"idc0ad0a86-26cc-9a3f-dc10-5879f0bb8c18","name":"Radio Saptrang","src":"https://radio.garden/api/ara/content/listen/p8X5GY7z/channel.mp3?idc0ad0a86-26cc-9a3f-dc10-5879f0bb8c18"},{"map":"Ea91-vMI","href":"/listen/ss-radio-natham/Ea91-vMI","title":"SS Radio Natham","subtitle":"Natham","id":"idb12252ed-6f06-b9b5-f584-136439ffa7e8","name":"SS Radio Natham","src":"https://radio.garden/api/ara/content/listen/Ea91-vMI/channel.mp3?idb12252ed-6f06-b9b5-f584-136439ffa7e8"},{"href":"/listen/star-radio-tamil/3UAoKsTa","title":"Star Radio Tamil","id":"id88eb3922-593d-158e-25bc-3db9c4d9a69c","name":"Star Radio Tamil","src":"https://radio.garden/api/ara/content/listen/3UAoKsTa/channel.mp3?id88eb3922-593d-158e-25bc-3db9c4d9a69c"},{"map":"U29OzS5n","href":"/listen/sweety-fm/U29OzS5n","title":"Sweety FM","subtitle":"Arakkonam","id":"idf833b73b-a831-d351-63ef-360e0952b436","name":"Sweety FM","src":"https://radio.garden/api/ara/content/listen/U29OzS5n/channel.mp3?idf833b73b-a831-d351-63ef-360e0952b436"},{"href":"/listen/thenkatchi-ko-swaminathan/DfWnwCiw","title":"Thenkatchi-ko Swaminathan","id":"id5d9401a0-dc8d-5370-f69c-a56486bde983","name":"Thenkatchi-ko Swaminathan","src":"https://radio.garden/api/ara/content/listen/DfWnwCiw/channel.mp3?id5d9401a0-dc8d-5370-f69c-a56486bde983"},{"href":"/listen/thowheed-fm/RqOkyyGx","title":"Thowheed FM","id":"id6394617b-4ff3-b660-b82e-f6f5e6bc3737","name":"Thowheed FM","src":"https://radio.garden/api/ara/content/listen/RqOkyyGx/channel.mp3?id6394617b-4ff3-b660-b82e-f6f5e6bc3737"},{"href":"/listen/vaanmalarfm/HcBnH721","title":"Vaanmalar FM","id":"id71c95cbe-3dff-2786-ee3b-51206e55cba2","name":"Vaanmalar FM","src":"https://radio.garden/api/ara/content/listen/HcBnH721/channel.mp3?id71c95cbe-3dff-2786-ee3b-51206e55cba2"},{"map":"8yCs65rl","href":"/listen/vaigai-fm/8yCs65rl","title":"Vaigai FM","subtitle":"Rajapalayam","id":"ide7776542-f3d3-8c9d-6756-346f41d3dcd0","name":"Vaigai FM","src":"https://radio.garden/api/ara/content/listen/8yCs65rl/channel.mp3?ide7776542-f3d3-8c9d-6756-346f41d3dcd0"},{"map":"-oosFytG","href":"/listen/virutcham-fm/-oosFytG","title":"Virutcham FM","subtitle":"Cheyyar","id":"id5710efb2-1fd9-f9c4-e5c0-e409fa53be55","name":"Virutcham FM","src":"https://radio.garden/api/ara/content/listen/-oosFytG/channel.mp3?id5710efb2-1fd9-f9c4-e5c0-e409fa53be55"},{"href":"/listen/vizhi-fm/9TV93__Q","title":"Vizhi FM","id":"id2fa83d60-6bf3-0566-8e14-29096d88ed8f","name":"Vizhi FM","src":"https://radio.garden/api/ara/content/listen/9TV93__Q/channel.mp3?id2fa83d60-6bf3-0566-8e14-29096d88ed8f"}]}]
@valarpirai
Copy link
Author

valarpirai commented Nov 3, 2017

Deprecated - See the latest comment for updated script - https://gist.github.com/valarpirai/473305f09f8433f1d338634ed42c437d#gistcomment-3978434

Code to get Radio URL from radio.garden

  • Update var livejson URL while running this code.
  • Open chrome debug console and paste the following code
  • Change the Country Name list and City List. Only the selected city stations will be listed
var livejson = "http://cdn2.radio.garden/live.json?b=b7679e1d0bd7f726d09f-11-3&noOutdatedSC=1";

var createScriptTag = function(url, callback) {
if (!callback) callback = function() {};
var addScript = document.createElement('script');
     addScript.type = "text/javascript";
     addScript.onload = callback;
     addScript.src = url;
     document.head.appendChild(addScript);
};

var jqueryJS = "https://ajax.googleapis.com/ajax/libs/jquery/1.10.0/jquery.min.js"
createScriptTag(jqueryJS, function() {
    console.log("Script tag created");
    // Live radio JSON
    $.ajax({
        url: livejson,
        cache: false,
        success: function (html_str) {
            console.log("Received response");
            resp = html_str;
            printChannels(html_str)
        }
    });
})

function printChannels(resp) {
    var country = ["India", "Sri Lanka"]
    var countryCode = []
    for (i in resp.countries) {
        if (country.indexOf(resp.countries[i]) != -1) {
            countryCode.push(parseInt(i))
        }
    }

    var cities = []
    for (i in resp.places) {
        x = resp.places[i];
        if (countryCode.indexOf(x.countryIndex) != -1) { // 191 - sri lanka, 92 - india
            // console.log(x)
            cities.push(x);
        }
    }
    // console.log(cities);
    var city = ["Colombo", "Chennai"]

    var channels = [];

    for (var i in cities) {
        if (city.indexOf(cities[i].name) != -1) {
            console.log(cities[i].name)
            // console.log(true)
            var l_obj = { "name": cities[i].name, channels: [] };
            var l_cha = cities[i].channels;

            for (var j in l_cha) {
                l_obj.channels.push(resp.channels[l_cha[j]])
            }
            channels.push(l_obj);
        }
    }
    console.log('%c Result', 'background: #222; color: #bada55');
    console.log(JSON.stringify(channels))
}

@ArunRajaVj
Copy link

Nice one Bro.

@valarpirai
Copy link
Author

valarpirai commented Nov 30, 2021

// URL Formats
// http://radio.garden/api/ara/content/page/JbYDjgvX
// https://radio.garden/api/ara/content/listen/JbYDjgvX/channel.mp3?1638247379989
// https://streamer.radio.co/sd887222ab/listen?listening-from-radio-garden=1638247380


var createScriptTag = function(url, callback) {
if (!callback) callback = function() {};
var addScript = document.createElement('script');
     addScript.type = "text/javascript";
     addScript.onload = callback;
     addScript.src = url;
     document.head.appendChild(addScript);
};

var jqueryJS = "https://ajax.googleapis.com/ajax/libs/jquery/1.10.0/jquery.min.js"

// Columbu and Chennai stations
var pages = ["7O3qZHv8", "JbYDjgvX"]
createScriptTag(jqueryJS, function() {
    console.log("Script tag created");
    // Live radio JSON
    pages.forEach(function(page){
    	$.ajax({
	        url: "http://radio.garden/api/ara/content/page/" + page,
	        cache: false,
	        success: function (html_str) {
	            console.log("Received response");
	            // console.log(html_str);
	            collectChannels(html_str);
	        }
	    });
    });
})

var channel_resp = [];

function collectChannels(json_data) {
	var x_data = json_data['data']
	var title = x_data['title']
	var channel_pages = [];

	var content = x_data['content'];
	var baseURL = "https://radio.garden/api/ara/content/listen/";
	content.forEach(function(collection) {
		if(collection['itemsType'] == 'channel') {
			// console.log(collection['items'])
			collection['items'].forEach((item)=> {
				item['id'] = 'id' + guidGenerator();
				if(item['href']) {
					item['name'] = item['title'];
					item['src'] = baseURL + item['href'].split('/')[3] + '/channel.mp3?' + item['id']
					channel_pages.push(item)
				}
			});
		}
	});
	channel_resp.push({ "name" : title, "channels" : channel_pages });
	JSON.stringify(channel_resp)
}

function guidGenerator() {
    var S4 = function() {
       return (((1+Math.random())*0x10000)|0).toString(16).substring(1);
    };
    return (S4()+S4()+"-"+S4()+"-"+S4()+"-"+S4()+"-"+S4()+S4()+S4());
}

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment