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 | editovat zdroj]
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")" }'
|