Fandom Developers Wiki
Advertisement

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 в текущей директории.

Advertisement