Хотя Trylks находится на правильном пути, я добавлю свой собственный метод. , ,
Этот скрипт можно запустить, просто вставив его в консоль. Нажмите F12, чтобы открыть инструменты разработчика, и нажмите вторую кнопку внизу (a> с тремя линиями), чтобы открыть консоль.
Переменные в верхней части могут быть изменены в соответствии с ситуацией. , ,
// User Variables //
var IMG = true; //True if the images are on the page as <img> elements, set to false if there are only anchor <a> links.
var TYPE = 'jpg'; //Only important when img is false, Set to the file extension of the files.
var NEWFOLDER = 'http://example.com/gallery/1000px-1000px' //This is the folder you expect to find the new images in. It should *not* end in a '/'.
// Begin Script //
function getURLs() { //Returns an array of URLs from either <img> or <a> elements for the images.
var URLs = [];
if (IMG) { //If we are dealing with <img> elements. . .
var imgs = document.getElementsByTagName('img'); //Grab the <img>'s
for (var i in imgs) { //Loop through them
URLs.push(imgs[i].src); //Put the src into an array
}
}
else { //Or else we are using <a> elements.
var reg = new RegExp('.*\.' + TYPE + '$'); //Create a regular expression to make sure this is an image (of the type defined)
var imgs = document.getElementsByTagName('a'); //Grab the <a>'s
for (var i in imgs) { //Loop through them
if (reg.test(imgs[i].href)) { //Test that this is an image
URLs.push(imgs[i].href); //Put the href in the array
}
}
}
return URLs;
}
function parseNames(urls) { //Returns an array of names
var reg = new RegExp('^http.*\/(.*\..*)$');
var names = [];
for (var i in urls) { //Loop through the urls
if (urls[i]) { //In case of undefined members
names.push(reg.exec(urls[i])[1]);
}
}
return names;
}
function makeLinks(files) { //Replaces the page with a list of links
var body = document.getElementsByTagName('body')[0]; //Get the <body>
body.innerHTML = ''; //Delete all the page content
for (var i in files) { //Loop through the files
var path = NEWFOLDER + '/' + files[i];
var link = document.createElement('a'); //Create <a>'s
link.href = path;
link.innerHTML = path;
body.appendChild(link); //Append the links to the document
body.appendChild(document.createElement('br'));
}
}
makeLinks(parseNames(getURLs()));
Это заменит вашу страницу списком URL-адресов нужных вам файлов. Просто вставьте эти ссылки в свой менеджер загрузок.
К сожалению, нет способа заставить JS начать загрузку без помощи сервера, поэтому лучшее, что можно сделать, это дать вам список.