DownloadImages — скрипт на Node.js, который позволяет скачивать все изображения с вики.
Скрипт
var bot = require('nodemw');
var download = require('download-file');
// Задайте конфигурационный объект
var client = new bot({
protocol: 'https', // Wikipedia требует https
server: 'pcj.fandom.com', // Название сайта, использующего движок MediaWiki
path: '', // Путь до скрипта api.php
debug: false // Выводит дополнительную информацию если задано как `true`
});
client.getPagesInNamespace(6,function(err,data) {
// Обработчик ошибок
if (err) {
console.error(err);
return;
}
for (p of data) {
client.getImageInfo(p.title, function(e,d) {
if (e) {
console.error(e);
return;
}
if (d == null) {
console.log(p.title);
return;
}
var options = {
directory: "./images/",
filename: d.descriptionurl.replace(/^http.*?\/File:/,"")
};
download(d.url, options, function(err) {
if (err) throw err;
});
});
}
});
Требования
Скрипт не может быть запущен на самой вики, вы должны запустить его у себя используя Node.js.
Список зависимостей:
Конфигурация и исполнение кода
Чтобы задать в какую директорию вы хотите сохранить файл, вы должны изменить скрипт. По-умолчанию все изображения (все файлы в пространстве имён File) сохраняются в папку images в текущей директории.