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.