(async () => {
const TITLES = [
'File:Nuuru_thumbsup.png',
'File:Nuuru_thumbsdown.png'
];
const api = mw.util.wikiScript('api');
const tokenRes = await fetch(api + '?action=query&meta=tokens&type=csrf&format=json', {
credentials: 'include'
});
const tokenData = await tokenRes.json();
const token = tokenData.query.tokens.csrftoken;
for (const title of TITLES) {
const res = await fetch(api + '?action=query&prop=revisions&rvprop=content&titles=' + encodeURIComponent(title) + '&format=json', {
credentials: 'include'
});
const data = await res.json();
const page = Object.values(data.query.pages)[0];
let content =
page.revisions?.[0]?.['*'] ||
page.revisions?.[0]?.slots?.main['*'] ||
'';
content += '\n' + "[[Category:Nuurumoji]]";
await fetch(api, {
method: 'POST',
credentials: 'include',
headers: { 'Content-Type': 'application/x-www-form-urlencoded' },
body: new URLSearchParams({
action: 'edit',
title,
text: content,
summary: "Added [[Category:Nuurumoji]]",
token,
format: 'json'
})
});
}
})();