<<< До списку скриптів
imgspice
// отримати список посилань:
let urlList = '';
document.querySelectorAll('a > img').forEach(img => {
if (urlList.length) urlList += '\n';
urlList += img.parentElement.getAttribute('href');
});
console.log(urlList);
// отримати список посилань і зберегти посилання в LocalStorage:
let urlList = '', urlCnt = 0;
document.querySelectorAll('a > img').forEach(img => {
let href = img.parentElement.getAttribute('href');
if (href.indexOf('imgspice') === -1) return;
if (urlList.length) urlList += '\n';
urlList += href;
urlCnt++;
});
console.log(urlCnt + ' links found');
let ls = localStorage.getItem('urllist');
if (ls) urlList = ls + '\n' + urlList;
localStorage.setItem('urllist', urlList);
// скачати сторінки з зображеннями
let allUrl = ``; // вставити посилання на сторінки із зображеннями
allUrl = allUrl.split('\n');
document.body.innerHTML = '';
let p = document.createElement('p');
p.innerHTML = 'total: ' + allUrl.length + '; ';
let counterSpan = document.createElement('span');
counterSpan.innerHTML = '0';
p.appendChild(counterSpan);
document.body.appendChild(p);
let counter = 0;
nextPage();
function nextPage(){
if (!allUrl[counter]) return;
fetch(allUrl[counter]).then(e => e.text()).then(e => {
let div = document.createElement('div');
div.innerHTML = e;
let img = div.querySelector('img#imgpreview');
if (img) {
let res = localStorage.getItem('allsrc');
res = (res ? res + '\n' : '') + img.getAttribute('src');
localStorage.setItem('allsrc', res);
}
counter++;
counterSpan.innerText = counter;
nextPage();
});
}
// завантажити всі зображення (використовуй Chrome і, можливо, по пару тисяч зображень):
let allSrc = ``; // вставити посилання на зображення
let html = '<style>img{height:64px}</style>\n';
allSrc.split('\n').forEach(src => html += '<img src="' + src + '">\n');
document.body.innerHTML = html;