2 ms·
This bookmarklet will add download links. Copy and paste into a bookmark, click it when you're on an ML search/download page: javascript:{ try{ titletext=docum
by freescience 14y ago
This bookmarklet will add download links. Copy and paste into a bookmark, click it when you're on an ML search/download page:
javascript:{ try{ titletext=document.getElementById("jqmTitleText"); pat=/([^0-9]+)([0-9]+)/gi; id=pat.exec(titletext.innerHTML)[2]; th=id.substr(0,id.length-4); url="http://audio.macaulaylibrary.org/+th+/+id+.mp3 http://audio.macaulaylibrary.org/+th+/+id+.mp3; titletext.innerHTML = titletext.innerHTML + " <a href=\""+url+"\" target=\"_blank\" style=\"background-color:#990000;color:white;padding:2px;text-decoration:none\">download</a>"; }catch(err){} try{ content=document.getElementById("content"); title=content.children[0]; if(title&&!title.children[0]){ pat=/([^0-9]+)([0-9]+)/gi; id=pat.exec(title.innerHTML)[2]; th=id.substr(0,id.length-4); url="http://audio.macaulaylibrary.org/+th+/+id+.mp3 http://audio.macaulaylibrary.org/+th+/+id+.mp3; title.innerHTML = title.innerHTML + " <a href=\""+url+"\" target=\"_blank\" style=\"background-color:#990000;color:white;padding:2px;text-decoration:none\">download</a>"; } }catch(err){} try{ content=document.getElementsByClassName("catalog"); for(c=0;c<content.length;c++){ if(content[c].children[2].classList.contains("play")){ id=content[c].children[0].innerHTML; th=id.substr(0,id.length-4); url="http://audio.macaulaylibrary.org/+th+/+id+.mp3 http://audio.macaulaylibrary.org/+th+/+id+.mp3; content[c].innerHTML = content[c].innerHTML + " <a href=\""+url+"\" target=\"_blank\" style=\"background-color:#990000;color:white;padding:2px;text-decoration:none\">download</a>"; } } }catch(err){} }; void(0);
- freerscience 14y agoThat bookmarklet is wrong. I think hackernews filters out the "s in those links. Here: javascript:{ try{ titletext=document.getElementById("jqmTitleText"); pat=/([^0-9]+)([0-9]+)/gi; id=pat.exec(titletext.innerHTML)[2]; th=id.substr(0,id.length-4); url="htt"+"p:/"+"/audio.macaulaylibrary."+"org/"+th+"/"+id+".mp3"; titletext.innerHTML = titletext.innerHTML + " <a href=\""+url+"\" target=\"_blank\" style=\"background-color:#990000;color:white;padding:2px;text-decoration:none\">download</a>"; }catch(err){} try{ content=document.getElementById("content"); title=content.children[0]; if(title&&!title.children[0]){ pat=/([^0-9]+)([0-9]+)/gi; id=pat.exec(title.innerHTML)[2]; th=id.substr(0,id.length-4); url="ht"+"tp:/"+"/audio.macaulaylibrary."+"org/"+th+"/"+id+".mp3"; title.innerHTML = title.innerHTML + " <a href=\""+url+"\" target=\"_blank\" style=\"background-color:#990000;color:white;padding:2px;text-decoration:none\">download</a>"; } }catch(err){} try{ content=document.getElementsByClassName("catalog"); for(c=0;c<content.length;c++){ if(content[c].children[2].classList.contains("play")){ id=content[c].children[0].innerHTML; th=id.substr(0,id.length-4); url="ht"+"tp:/"+"/audio.macaulaylibrary."+"org/"+th+"/"+id+".mp3"; content[c].innerHTML = content[c].innerHTML + " <a href=\""+url+"\" target=\"_blank\" style=\"background-color:#990000;color:white;padding:2px;text-decoration:none\">download</a>"; } } }catch(err){} }; void(0);