אונטערשייד צווישן ווערסיעס פון "באַניצער:בוט צמא לדעת/descriptions.js"
קפיצה לניווט
קפיצה לחיפוש
קאין תקציר עריכה |
אין תקציר עריכה |
||
(260 צווישנדיגע ווערסיעס פונעם זעלבן באַניצער נישט געוויזן) | |||
שורה 5: | שורה 5: | ||
"action": "query", | "action": "query", | ||
"format": "json", | "format": "json", | ||
" | "generator": "allpages", | ||
"utf8": 1, | "utf8": 1, | ||
" | "gapnamespace": "8000", | ||
" | "gapfilterredir": "nonredirects", | ||
//"apfrom": " | //"apfrom": 'רבי שלמה האלבערשטאם', | ||
" | "gaplimit": "200", | ||
"prop": "categories", | |||
"clcategories": "קאַטעגאָריע:בלעטער מיט קורצע דעסקריפציע" | |||
}).done((data) => { | }).done((data) => { | ||
//console.table(data); | //console.table(data); | ||
const list = data.query. | const list = data.query.pages; | ||
console.timeLog('מדידת זמן', 'a'); | console.timeLog('מדידת זמן', 'a'); | ||
console.table(list); | console.table(list); | ||
var sum = 0; | |||
for (const p in list) { | for (const p in list) { | ||
const pageName = list[p].title | const pageName = list[p].title; | ||
if (!("categories" in list[p])) { | |||
wikidataDesc(pageName); | |||
} | |||
sum++; | |||
if (sum >= 199) { | |||
console.log('last was: ', pageName); | |||
} | |||
} | } | ||
}) | }) | ||
} | }; | ||
function wikidataDesc(page) { | function wikidataDesc(page) { | ||
const pageName = page//.replace('איד | const pageName = page//.replace(/^רבי /, "")//.replace('איד', 'ייד')//.replace(/^הרב /, "").replace(/\"הייליגע\"/g, "הייליגע").replace('דעיוויד', 'דייוויד'); | ||
$.ajax({ | $.ajax({ | ||
url: '//www.wikidata.org/w/api.php', | url: '//www.wikidata.org/w/api.php', | ||
שורה 31: | שורה 41: | ||
'action': 'wbgetentities', | 'action': 'wbgetentities', | ||
'sites': "yiwiki", | 'sites': "yiwiki", | ||
'titles': pageName, | 'titles': pageName.replace("רוי:", ""),//.replace('מדינת ישראל', 'ישראל'), | ||
'props': ' | 'props': 'sitelinks', | ||
'languages': ' | 'languages': 'en', | ||
'sitefilter': 'enwiki' | |||
}, | }, | ||
dataType: 'jsonp', | dataType: 'jsonp', | ||
שורה 45: | שורה 56: | ||
for (var e in data.entities) { | for (var e in data.entities) { | ||
if (e == -1) return; | if (e == -1) return; | ||
var | var labels = data.entities[e].sitelinks; | ||
if (! | if (!labels.enwiki) return console.log('ל' + pageName + ' אין מידע ויקינתונים.'); | ||
const | const interwiki = labels.enwiki.title; | ||
//console.table(e); | //console.table(e); | ||
console.log(interwiki + ' : ' + pageName); | console.log(interwiki + ' : ' + pageName); | ||
console.timeLog('מדידת זמן', '2'); | console.timeLog('מדידת זמן', '2'); | ||
if ( | var params = { | ||
"action": "query", | |||
"format": "json", | |||
"titles": interwiki, | |||
"prop": "description" | |||
}; | |||
$.ajax({ | |||
url: '//en.wikipedia.org/w/api.php', | |||
data: params, | |||
dataType: 'jsonp', | |||
cache: true | |||
}) | |||
.done(function (data) { | |||
console.log('at last done'); | |||
$(function () { | |||
for (var p in data.query.pages) { | |||
console.log('about to test description for: ', p) | |||
if (("description" in data.query.pages[p]) && (data.query.pages[p].descriptionsource == "local")) { | |||
console.log('adding description for: ', p) | |||
var params = { | |||
"action": "edit", | |||
"format": "json", | |||
"title": pageName, | |||
"summary": "דעסקריפציע", | |||
"minor": 1, | |||
"bot": 1, | |||
"prependtext": '{{דעסקריפציע||ענגליש-וויקי=' + data.query.pages[p].description + '}}', | |||
//"appendtext": '\n[' + '[קאַטעגאָריע:וויקידאטא שפראכן דעסקריפציע]]', | |||
"utf8": 1 | |||
}, | |||
api = new mw.Api(); | |||
api.postWithToken('csrf', params).done(function (data) { | |||
console.table(data); | |||
console.timeLog('מדידת זמן', 3); | |||
}); | |||
} | |||
} | |||
} | |||
) | |||
}); | |||
} | } | ||
}); | }); | ||
} | } | ||
}); | }); | ||
} | } | ||
if (mw.config.get('wgUserGroups').indexOf('bot') !== -1 && (mw.config.get('wgAction') != 'edit') && confirm('להריץ?')) { | |||
console.time('מדידת זמן'); | console.time('מדידת זמן'); | ||
listPages(); | listPages(); | ||
} | } | ||
}) | }) |
יעצטיגע רעוויזיע זינט 16:30, 25 אקטאבער 2023
mw.loader.using(['mediawiki.jqueryMsg']).done(function () {
function listPages() {
const api = new mw.Api();
api.get({
"action": "query",
"format": "json",
"generator": "allpages",
"utf8": 1,
"gapnamespace": "8000",
"gapfilterredir": "nonredirects",
//"apfrom": 'רבי שלמה האלבערשטאם',
"gaplimit": "200",
"prop": "categories",
"clcategories": "קאַטעגאָריע:בלעטער מיט קורצע דעסקריפציע"
}).done((data) => {
//console.table(data);
const list = data.query.pages;
console.timeLog('מדידת זמן', 'a');
console.table(list);
var sum = 0;
for (const p in list) {
const pageName = list[p].title;
if (!("categories" in list[p])) {
wikidataDesc(pageName);
}
sum++;
if (sum >= 199) {
console.log('last was: ', pageName);
}
}
})
};
function wikidataDesc(page) {
const pageName = page//.replace(/^רבי /, "")//.replace('איד', 'ייד')//.replace(/^הרב /, "").replace(/\"הייליגע\"/g, "הייליגע").replace('דעיוויד', 'דייוויד');
$.ajax({
url: '//www.wikidata.org/w/api.php',
data: {
'format': 'json',
'action': 'wbgetentities',
'sites': "yiwiki",
'titles': pageName.replace("רוי:", ""),//.replace('מדינת ישראל', 'ישראל'),
'props': 'sitelinks',
'languages': 'en',
'sitefilter': 'enwiki'
},
dataType: 'jsonp',
cache: true
})
.done(function (data) {
console.log(data);
if (data.success) {
//console.table(data.success);
$(function () {
for (var e in data.entities) {
if (e == -1) return;
var labels = data.entities[e].sitelinks;
if (!labels.enwiki) return console.log('ל' + pageName + ' אין מידע ויקינתונים.');
const interwiki = labels.enwiki.title;
//console.table(e);
console.log(interwiki + ' : ' + pageName);
console.timeLog('מדידת זמן', '2');
var params = {
"action": "query",
"format": "json",
"titles": interwiki,
"prop": "description"
};
$.ajax({
url: '//en.wikipedia.org/w/api.php',
data: params,
dataType: 'jsonp',
cache: true
})
.done(function (data) {
console.log('at last done');
$(function () {
for (var p in data.query.pages) {
console.log('about to test description for: ', p)
if (("description" in data.query.pages[p]) && (data.query.pages[p].descriptionsource == "local")) {
console.log('adding description for: ', p)
var params = {
"action": "edit",
"format": "json",
"title": pageName,
"summary": "דעסקריפציע",
"minor": 1,
"bot": 1,
"prependtext": '{{דעסקריפציע||ענגליש-וויקי=' + data.query.pages[p].description + '}}',
//"appendtext": '\n[' + '[קאַטעגאָריע:וויקידאטא שפראכן דעסקריפציע]]',
"utf8": 1
},
api = new mw.Api();
api.postWithToken('csrf', params).done(function (data) {
console.table(data);
console.timeLog('מדידת זמן', 3);
});
}
}
}
)
});
}
});
}
});
}
if (mw.config.get('wgUserGroups').indexOf('bot') !== -1 && (mw.config.get('wgAction') != 'edit') && confirm('להריץ?')) {
console.time('מדידת זמן');
listPages();
}
})