Skip to content

Instantly share code, notes, and snippets.

@widyakumara
Created October 24, 2017 19:03
Show Gist options
  • Save widyakumara/ada29e3f513994c3db7a66b2eeb58239 to your computer and use it in GitHub Desktop.
Save widyakumara/ada29e3f513994c3db7a66b2eeb58239 to your computer and use it in GitHub Desktop.
get only the latest relevant software download links from http://line6.com/software/index.html
/*
get only the latest relevant software download links from http://line6.com/software/index.html
1. select os
2. select product
3. select software (optional)
4. click go
5. open browser console & paste this code
*/
releases = $$('table');
output = {};
for(i in releases) {
table = releases[i];
names = $$('span.releasename', table);
for(ii in names) {
name = names[ii].textContent;
if(!output.hasOwnProperty(name)) {
output[name] = {
name: name
};
}
}
versions = $$('td[bgcolor="#D1D1D1"] b:first-child', table);
for(ii in versions) {
version = versions[ii].textContent.replace('Version ', '');
if(Object.keys(output[name]).length === 1) {
output[name]['version'] = version;
}
}
downloads = $$('a.cta.buy', table);
for(ii in downloads) {
download = downloads[ii].href;
if(Object.keys(output[name]).length === 2) {
output[name]['download'] = download;
}
}
}
document.body.innerHTML = '';
list = document.createElement('ul');
list.className = 'site-container';
document.body.appendChild(list);
for (var key in output) {
name = output[key].name;
version = output[key].version;
download = output[key].download;
link = document.createElement('a');
text = document.createTextNode(name + ' ' + version);
link.appendChild(text);
link.href = download;
link.target = '_blank';
item = document.createElement('li');
item.appendChild(link);
list.appendChild(item);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment