Skip to content

Instantly share code, notes, and snippets.

@dawnerd
Created July 26, 2011 06:42
Show Gist options
  • Save dawnerd/1106135 to your computer and use it in GitHub Desktop.
Save dawnerd/1106135 to your computer and use it in GitHub Desktop.
Random script to grab mp3s from youtube-mp3
var links = ["TkPbJIlEXow",
"Z4nAUPw8j5s",
"H5MtQA5dvrU",
"ouNvc6GRwUg",
"0VI4HV0pX-o",
"h-x0y3o1UwA",
"Z4nAUPw8j5s",
"MOzQ4Bs916I",
"JByDbPn6A1o",
"rf2kMnnNROc",
"_sNi9nIXxVo",
"XatzX6WQ2ec",
"PLg7zXlgNus",
"OFDPlKI9teY",
"2g209LFEUCA",
"dvf--10EYXw",
"71S9ou2gcqE",
"6UWuY3Eneu0",
"3NyUbSFQYdQ",
"rQOmZ3UhEXc",
"Eib5K68xZI8",
"SZ3UJKxeFco",
"vgAR1Dgpg_U",
"h19zkv_TuXY",
"Qlb57uzn1zE",
"ibRMmLlLz64",
"BZ5sWfhkpE0",
"-1X1O9uhhHk",
"pxM4EbN9lMY",
"9eC6TEFn580",
"bCO-JHi4UZw",
"utKkj6W-2os",
"0L2M7Its9C4",
"Fo8fAVl9-Nw",
"YhlyEqBPcyo",
"QW_aJDPPGMg",
"OheqT66MlTI",
"PULdPep_xfs",
"tOj9A7XQFUI",
"tVDrbHUhbvU",
"NsAlHn4wJXg",
"Tyr5_5l-w3I",
"7rw5ihxrl4Y",
"Tw8baDWcER4",
"JrurLv6qpnY",
"p5wota5vQCU",
"JoBRbtAnbVM",
"o2atF1NlLWU",
"JZNCrLV8W_M",
"28q9Z4L9X8s",
"CC1wyTh7ARw",
"RFgNpD9k2Pg",
"GHHIGAM64BE",
"JZweDwbJ_Ic",
"rAuCN65LaB0",
"Gz8cPlh-kP0",
"8zBFRyXOSF8",
"kvjDElSL0k8",
"l6doLyDy_v0",
"tutDAERSpMc",
"cuntw6an9Rc",
"7XuVXeLaKNU",
"3PEGDGxZdzA",
"dYQ_lse44gQ",
"ROwH8ZEST1U",
"SARl4EZlSWg",
"H5V2lWqIhmk",
"l0PUobzgwaU",
"aRUbmtLGYFo",
"zSgiXGELjbc",
"pnHpeF1RPgI",
"C4fkwksdbPY",
"jEgX64n3T7g",
"Ab_mlKv8U5o",
"NHdvWAFjiuM",
"UP1zRR3Bt7I",
"oKC7RCb1H_o",
"l5s_FqzkfJg",
"HHgalpYtCH8",
"kxwsu8JfvVU",
"-3pkHl8ZlhA",
"1rs_Yk_xcjk",
"CuJkGYcqWpc",
"LL02ubWxg78",
"bjlBCAx6330",
"Z2zkjxY7uBI",
"F8fTvoFhJMs",
"HeY-2ovpF9c",
"lTx3G6h2xyA",
"eOQ14MAvs9o",
"z70-jPAG_8k",
"z4_y-ktqjbM",
"sKzgZUYHlU8",
"pqHA0hgJjUA",
"ZktJhbWhLzk",
"Dn8-4tjPxD8",
"eD8jir9uMrM",
"budTp-4BGM0",
"pvVbyS6vpbw",
"DUT5rEU6pqM",
"_90eOj6iWXI",
"Qt2mbGP6vFI",
"NWdu4bG5c78",
"NX47lHIJ2GQ",
"Btd2ZKeJKb0",
"dl6uT7oWf_4",
"fCm8osILz-8",
"XG-IUkTQR_M",
"tAp9BKosZXs",
"sAWsc-2CVo4",
"JByDbPn6A1o",
"vKjHE7M9MtE",
"h-duPPLhqe0",
"Av0nzHe_hnc",
"zSVsRy6NKSM",
"tuvAct9qhsE",
"DXhOowsTcCM"];
var api_url = "http://www.youtube-mp3.org/api/itemInfo/?video_id={{videoid}}&adloc=&r={{datetime}}";
var download_url = "http://www.youtube-mp3.org/get?video_id={{videoid}}&h={{hash}}";
function process() {
if(!links[0]) return console.log('Done');
var current = links[0];
var req = new XMLHttpRequest();
var req_url = api_url.replace('{{videoid}}', current);
req_url = req_url.replace('{{datetime}}', +new Date);
req.open('GET', req_url, false);
req.send(null);
if(req.status == 200){
var data = req.responseText.replace('info = ', '');
data = data.replace('};', '}');
data = JSON.parse(data);
console.log(data);
var url = download_url.replace('{{videoid}}', current).replace('{{hash}}', data.h);
document.write('<iframe src="'+url+'" width="1" height="1"></iframe>');
} else {
console.log("fail", current);
}
console.log(links.shift());
setTimeout('process()', 10000);
}
process();
@rknbrk
Copy link

rknbrk commented Jun 15, 2013

Browsers give the error for the "Access Control Allow Origin" how we can solve this problem?

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