User:Mikevoir/UnusedFiles.js

mw.loader.using('mediawiki.api').then(function{	var api = new mw.Api;	var files = [];	function getPages(continuation){		var params = {			action: 'query',			list: 'allimages',			ailimit: 'max'		};		if (continuation) {params.continue = continuation;}		api.get(params).then(parseFiles);		window.FILES = files;	}	function parseFiles(data) {		if (data.error || !data.query || !data.query.allimages || data.query.allimages.length == 0) {return;}		var params = {			action: 'query',			prop: 'fileusage',			fulimit: 1		};		data.query.allimages.forEach(function(page){ params.titles = page.title; api.get(params).then(function(page_data){				console.log(page_data);				if (page_data && page_data.query && page_data.query.pages && !page_data.query.pages['-1']) {					var id = Object.keys(page_data.query.pages)[0];					if (page_data.query.pages[id].fileusage) {						files.push(page_data.query.pages[id].title);					}				}			}); });		if (data.continue && data.continue.aicontinue) {			getPages(data.continue.aicontinue);		}	}	getPages; });