Wikipedie:Kronika/Nejeditovanější články

Na podstránkách této stránky se nacházejí seznamy nejvíce editovaných článků české Wikipedie za jednotlivé roky. Seznamy pro roky 2003–2015, 2018 a 2021 vygeneroval wikipedista Blahma pomocí programovacího kódu uvedeného níže.

Jsou dostupné seznamy nejvíce editovaných článků české Wikipedie za tyto roky:

Použitý kód editovat

Níže si můžete kliknutím rozbalit programový kód (v jazycích SQL a bash) použitý pro vygenerování seznamů v podstránkách této stránky. Jeho drobnou úpravou lze získat kód použitelný pro vygenerování obdobné statistiky za další rok (stačí upravit všechny výskyty hodnoty 2013), případně též za libovolné jiné časové období:

Kód pro generování seznamů nejvíce editovaných článků z databáze

Nejvíce editované články (SQL, pro rok 2013):

SELECT page_title, COUNT(*) AS edits FROM revision JOIN page ON rev_page = page_id WHERE rev_timestamp BETWEEN 20130101000000 AND 20131231235959 AND page_namespace = 0 GROUP BY rev_page ORDER BY edits DESC, page_title ASC LIMIT 100

Největším počtem uživatelů editované články (SQL, pro rok 2013):

SELECT page_title, COUNT(DISTINCT rev_actor) AS edits FROM revision JOIN page ON rev_page = page_id WHERE rev_timestamp BETWEEN 20130101000000 AND 20131231235959 AND page_namespace = 0 GROUP BY rev_page ORDER BY edits DESC, page_title ASC LIMIT 100

Největším počtem registrovaných uživatelů editované články (SQL, pro rok 2013):

SELECT page_title, COUNT(DISTINCT rev_actor) AS edits FROM revision JOIN page ON rev_page = page_id WHERE rev_timestamp BETWEEN 20130101000000 AND 20131231235959 AND page_namespace = 0 AND rev_actor IN (SELECT actor_id FROM actor WHERE actor_user IS NOT NULL) GROUP BY rev_page ORDER BY edits DESC, page_title ASC LIMIT 100

Největším počtem registrovaných uživatelů editované články, bez revertů (SQL, pro rok 2013):

SELECT page_title, COUNT(DISTINCT rev_actor) AS edits FROM revision JOIN page ON rev_page = page_id JOIN comment ON rev_comment_id = comment_id WHERE rev_timestamp BETWEEN 20130101000000 AND 20131231235959 AND page_namespace = 0 AND rev_actor IN (SELECT actor_id FROM actor WHERE actor_user IS NOT NULL) AND comment_text NOT REGEXP 'Verze [0-9][0-9]* uživatele' AND comment_text NOT LIKE '%do předchozího stavu%' AND comment_text NOT LIKE 'rv%' AND comment_text NOT LIKE '%revert%' AND comment_text NOT LIKE '%vandal%' GROUP BY rev_page ORDER BY edits DESC, page_title ASC LIMIT 1000

Spuštění dotazu a naformátování seznamu (vytvořeno pro prostředí tools.wmflabs.org) (bash):

$ echo "${SQLDOTAZ}" | mysql --defaults-file=replica.my.cnf -h cswiki.labsdb cswiki_p | tail -n+2 | awk '{ gsub(/_/, " ", $1); print "# [["$1"]] ("$2")" }'

Související články editovat