אונטערשייד צווישן ווערסיעס פון "באַניצער:בוט צמא לדעת/descriptions.js"

פון המכלול
קפיצה לניווט קפיצה לחיפוש
אין תקציר עריכה
אין תקציר עריכה
שורה 5: שורה 5:
             "action": "query",
             "action": "query",
             "format": "json",
             "format": "json",
             "list": "allpages",
             "generator": "allpages",
             "utf8": 1,
             "utf8": 1,
             "apnamespace": "0",
             "gapnamespace": "8000",
             "apfilterredir": "nonredirects",
             "gapfilterredir": "nonredirects",
             //"apfrom": 'רבי שלמה האלבערשטאם',
             //"apfrom": 'רבי שלמה האלבערשטאם',
             "aplimit": "300"
             "gaplimit": "10",
            "prop": "categories",
            "clcategories": "קאַטעגאָריע:בלעטער מיט קורצע דעסקריפציע"
         }).done((data) => {
         }).done((data) => {
             //console.table(data);
             //console.table(data);
             const list = data.query.allpages;
             const list = data.query.pages;
             console.timeLog('מדידת זמן', 'a');
             console.timeLog('מדידת זמן', 'a');
             console.table(list);
             console.table(list);
             //var sum = 0;
             var sum = 0;
             for (const p in list) {
             for (const p in list) {
                 const pageName = list[p].title;
                 const pageName = list[p].title;
                 wikidataDesc(pageName);
                 if (!("categories" in list[p])) {
                 //sum++;
                    wikidataDesc(pageName);
                 //if (sum >= 199) {
                 }
                // console.log('last was: ', pageName);
                sum++;
                 //}
                 if (sum >= 199) {
                    console.log('last was: ', pageName);
                 }
             }
             }
         })
         })
     }
     };
})


    function wikidataDesc(page) {
function wikidataDesc(page) {
        const pageName = page//.replace(/^רבי /, "")//.replace('איד', 'ייד')//.replace(/^הרב /, "").replace(/\"הייליגע\"/g, "הייליגע").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',
            data: {
        data: {
                'format': 'json',
            'format': 'json',
                'action': 'wbgetentities',
            'action': 'wbgetentities',
                'sites': "yiwiki",
            'sites': "yiwiki",
                'titles': pageName,//.replace("רוי:", ""),//.replace('מדינת ישראל', 'ישראל'),
            'titles': pageName.replace("רוי:", ""),//.replace('מדינת ישראל', 'ישראל'),
                'props': 'descriptions',
            'props': 'sitelinks',
                'languages': 'he|en|de|yi'
            'languages': 'en',
             },
             'sitefilter': 'enwiki'
            dataType: 'jsonp',
        },
            cache: true
        dataType: 'jsonp',
        })
        cache: true
            .done(function (data) {
    })
                console.log(data);
        .done(function (data) {
                if (data.success) {
            console.log(data);
                    //console.table(data.success);
            if (data.success) {
                    $(function () {
                //console.table(data.success);
                        for (var e in data.entities) {
                $(function () {
                            if (e == -1) return;
                    for (var e in data.entities) {
                            var descriptions = data.entities[e].descriptions;
                        if (e == -1) return;
                            if (!descriptions) return console.log('ל' + pageName + ' אין מידע ויקינתונים.');
                        var labels = data.entities[e].sitelinks;
                            //const description = descriptions.yi.value;
                        if (!labels.enwiki) return console.log('ל' + pageName + ' אין מידע ויקינתונים.');
                            //console.table(e);
                        const interwiki = labels.enwiki.title;
                            //console.log(pageName + ' : ' + description);
                        //console.table(e);
                            console.timeLog('מדידת זמן', '2');
                        console.log(interwiki + ' : ' + pageName);
                            var params = {
                        console.timeLog('מדידת זמן', '2');
                                "action": "query",
                        var params = {
                                "format": "json",
                            "action": "query",
                                "titles": pageName,
                            "format": "json",
                                "prop": "categories",
                            "titles": interwiki,
                                 "clcategories": "קאַטעגאָריע:בלעטער מיט קורצע דעסקריפציע|קאַטעגאָריע:וויקידאטא שפראכן דעסקריפציע"
                            "prop": "description"
                            }
                        };
                        $.ajax({
                            url: '//en.wikipedia.org/w/api.php',
                            data: params,
                            dataType: 'jsonp',
                            cache: true
                        })
 
                            .done(function (data) {
                                console.log(data);
                                 if (data.success) {
                                    $(function () {
                                        for (var p in data.query.pages) {
                                            if ("description" in data.query.pages[p] && data.query.pages[p].descriptionsource === "local") {
                                                addDesc(pageName, data.query.pages[p].description)
                                            }
                                        }


                            var api = new mw.Api();
                            api.get(params).done(function (data) {
                                for (const p in data.query.pages) {
                                    console.log(data.query.pages[p]);
                                    if (!("categories" in data.query.pages[p])) {
                                        addDesc(pageName, descriptions);
                                     }
                                     }
                                    )
                                 }
                                 }
                             })
                             });
                    }
                });
            }


                        }
        });
                    });
}
                }
            });
    }


function addDesc(pageName, description) {


    var params = {
        "action": "edit",
        "format": "json",
        "title": pageName,
        "summary": "דעסקריפציע",
        "minor": 1,
        "bot": 1,
        "prependtext": '{{דעסקריפציע||ענגליש-וויקי|' + description + '}}',
        //"appendtext": '\n[' + '[קאַטעגאָריע:וויקידאטא שפראכן דעסקריפציע]]',
        "utf8": 1
    },
        api = new mw.Api();


     function addDesc(pageName, descriptions) {
     api.postWithToken('csrf', params).done(function (data) {
    var text = '';
        console.table(data);
    if ('yi' in descriptions) {
        console.timeLog('מדידת זמן', 3);
    text += 'יידיש=' + descriptions.yi.value + '|';
    });
    }
}
    if ('en' in descriptions) {
if (mw.config.get('wgUserGroups').indexOf('bot') !== -1 && (mw.config.get('wgAction') != 'edit') && confirm('להריץ?')) {
    text += 'ענגליש=' + descriptions.en.value + '|';
    console.time('מדידת זמן');
    }
    listPages();
    if ('he' in descriptions) {
}
    text += 'העב=' + descriptions.he.value + '|';
    }
    if ('de' in descriptions) {
    text += 'דייטש=' + descriptions.de.value + '|';
    }
    if (!text) return;
   
        var params = {
            "action": "edit",
            "format": "json",
            "title": pageName,
            "summary": "דעסקריפציע",
            "minor": 1,
            "bot": 1,
            "prependtext": '{{דעסקריפציע||' + text + '}}\n',
            "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();
    }
})

רעוויזיע פון 16:03, 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": "10",
            "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(data);
                                if (data.success) {
                                    $(function () {
                                        for (var p in data.query.pages) {
                                            if ("description" in data.query.pages[p] && data.query.pages[p].descriptionsource === "local") {
                                                addDesc(pageName, data.query.pages[p].description)
                                            }
                                        }

                                    }
                                    )

                                }
                            });
                    }
                });
            }

        });
}

function addDesc(pageName, description) {

    var params = {
        "action": "edit",
        "format": "json",
        "title": pageName,
        "summary": "דעסקריפציע",
        "minor": 1,
        "bot": 1,
        "prependtext": '{{דעסקריפציע||ענגליש-וויקי|' + 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();
}