Fandom Developers Wiki
Advertisement

DownloadImages, bir vikiden resim indirmenize izin veren bir Node.js betiğidir.

Betik[]

var bot = require('nodemw');
var download = require('download-file');
// Yapılandırma nesnesini iletin
var client = new bot({
	protocol: 'https',           // Vikipedi artık HTTPS'yi zorunlu kılıyor
	server: 'pcj.fandom.com',  // MediaWiki destekli sitenin barındırma adı
	path: '',                  // api.php betiğine giden yol
	debug: false                 // true olarak ayarlandığında daha ayrıntılıdır
});

client.getPagesInNamespace(6,function(err,data) {
	// Hata yönetimi
	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;
			});
		});
	}
});

Gereksinimler[]

Betik viki üzerinde çalıştırılamaz; Node.js kullanarak çalıştırmalısınız.

Gerekli paketler:

Yapılandırma ve yürütme[]

Resimlerin indirileceği vikiyi belirtmek için komut dosyasının düzenlenmesi gerekecektir. Varsayılan olarak, tüm görüntüleri (File ad alanındaki tüm sayfalara dayalı olarak) mevcut yolun bir "images" alt dizinine indirecektir.

Advertisement