Skip to content

Instantly share code, notes, and snippets.

@naa
Created July 21, 2012 10:32
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save naa/3155384 to your computer and use it in GitHub Desktop.
Save naa/3155384 to your computer and use it in GitHub Desktop.
Conkeror vk audio download
xkcd_add_title = true;
function trim(str) {
return str.replace(/\"/g, ""); //"
}
function vkAddbutton(document,node,link) {
if (node.getElementsByClassName("addon").length>0) return;
var addon=document.createElement("a");
var tr=node;
var title_a=tr.getElementsByTagName('b')[0].getElementsByTagName('a')[0].innerHTML;
var title_t=tr.getElementsByClassName('title')[0].innerHTML;
/* if (tr.getElementsByClassName('title')[0].getElementsByTagName('a')) {
title_t=tr.getElementsByTagName('span')[0].getElementsByTagName('a').innerHTML;
} */
var songtitle = title_a+" - "+title_t;
songtitle = trim(songtitle);
addon.setAttribute("title",songtitle);
addon.setAttribute("alt",songtitle);
addon.setAttribute("href",link);
addon.innerHTML="\u0441\u043A\u0430\u0447\u0430\u0442\u044C";
var newdiv=document.createElement("div");
newdiv.style.fontSize="x-small";
var addon1=document.createElement("a");
addon1.setAttribute("href","http://lyrics.wikia.com/"+encodeURIComponent(title_a)+":"+encodeURIComponent(title_t));
addon1.setAttribute("target","_blank");
addon1.innerHTML="\u0442\u0435\u043A\u0441\u0442";
newdiv.appendChild(addon);
newdiv.innerHTML += " | ";
newdiv.appendChild(addon1);
newdiv.className="addon";
tr.getElementsByClassName('title')[0].appendChild(newdiv);
}
function vkFindAudio(document) {
var btns=document.getElementsByClassName("play_new");
for (var i=0; i<btns.length; i++) {
var rawurl=btns[i].parentNode.parentNode.getElementsByTagName('input')[0].value;
var url=rawurl.substring(0,rawurl.indexOf(','));
vkAddbutton(document,btns[i].parentNode.parentNode.parentNode,url);
};
}
interactive("vk-audio", "show download links",
function (I) {
vkFindAudio(I.buffer.document);
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment