User:Dentonius/statistics

From Meta, a Wikimedia project coordination wiki

Statistics[edit]

Last updated: 18:48, 1 April 2021 (UTC)

Wiki style[edit]

There are limitations to the script which produced the results:

  • Only keep and delete, case-insensitive, are counted.
  • It has no way of knowing if the keep or delete words counted were used for voting.
  • It retrieves the present state of the RFD pages and evaluates them.
  • It doesn't provide a complete history, but it uses archived talk pages locally where the script is executed to produce historical statistics.

RFD English[edit]

RFD votes (English), estimated
difference nominations keep delete user
-1 0 1 2 Widsith
0 0 0 0 WhatamIdoing
-24 3 0 21 Vox_Sciurorum
0 0 1 1 Ungoliant_MMDCCLXIV
-8 2 1 7 Ultimateria
-3 0 0 3 Uisleach
2 0 2 0 Troll_Control
1 0 1 0 Tooironic
0 1 1 0 Tibidibi
0 0 0 0 This,_that_and_the_other
0 0 0 0 The_Editor's_Apprentice
-2 1 0 1 TheDaveRoss
-2 0 0 2 Tharthan
1 0 1 0 TAKASUGI_Shinji
-7 4 0 3 Surjection
1 1 3 1 Sonofcawdrey
0 0 0 0 Soap
0 0 1 1 Shushugah
-5 0 0 5 Sgconlaw
6 1 9 2 SemperBlotto
-3 2 3 4 -sche
-1 1 0 0 Saltmarsh
-12 0 3 15 Robbie_SWE
1 0 1 0 Purplebackpack89
-18 8 0 10 PUC
-3 4 1 0 PseudoSkull
1 1 2 0 Prosfilaes
-2 0 0 2 Pppery
-1 0 0 1 Mx._Granger
-2 0 0 2 Moverton
0 0 2 2 Mnemosientje
-11 3 6 14 Mihia
-15 4 1 12 Metaknowledge
2 0 2 0 Mölli-Möllerö
-7 3 4 8 Mahagaja
-14 2 19 31 Lingo_Bingo_Dingo
1 0 2 1 Leasnam
-1 0 0 1 Languageseeker
-4 0 2 6 Lambiam
0 0 0 0 Kiwima
0 0 1 1 Kent_Dominic
1 0 1 0 Karaeng_Matoaya
-1 1 0 0 Justinrleung
1 0 1 0 Jeuwre
0 0 0 0 Jberkel
-4 0 1 5 J3133
-6 2 6 10 Imetsia
1 0 1 0 Graeme_Bartlett
-2 1 0 1 Glades12
0 1 1 0 Geographyinitiative
0 0 2 2 Gamren
-5 0 0 5 Fay_Freak
-18 1 10 27 Facts707
-20 3 0 17 Equinox
-2 0 0 2 Eirikr
1 0 1 0 Einstein2
0 0 0 0 EhSayer
-2 2 0 0 DTLHS
0 0 0 0 Droigheann
-1 1 0 0 Doremitzwr
13 1 15 1 Donnanz
1 0 1 0 Djsasso
65 1 66 0 Dentonius
-6 5 3 4 DCDuring
0 0 0 0 DAVilla
4 1 7 2 Dan_Polansky
1 0 1 0 Cnilep
0 2 2 0 Chuck_Entz
-1 0 0 1 Chicdat
-1 1 1 1 Canonicalization
-1 0 0 1 BuyAthenaTroy
1 0 2 1 BigDom
-5 5 0 0 Benwing2
7 0 8 1 BD2412
-2 1 0 1 Atitarev
0 0 0 0 Assem_Khidhr
0 0 2 2 Andrew_Sheedy
-1 1 0 0 Amire80
-1 1 0 0 Allahverdi_Verdizade
1 0 1 0 Algrif
3 0 3 0 Alexis_Jazz
1 0 1 0 Adam78


RFD Non-English[edit]

RFD votes (Non-English), estimated
difference nominations keep delete user
-1 1 0 0 ZxxZxxZ
-1 1 0 0 Zff19930930
-1 1 0 0 Wyang
0 0 0 0 WorldwideBallcaps
-1 1 0 0 Wikitiki89
-10 0 0 10 Vox_Sciurorum
-1 1 0 0 Vivaelcelta
-18 18 1 1 Victar
-1 1 0 0 Uziel302
0 0 0 0 Urszag
-2 1 0 1 Ungoliant_MMDCCLXIV
-17 7 2 12 Ultimateria
0 0 0 0 Tropylium
-2 0 0 2 Troll_Control
0 1 1 0 Torvalu4
-1 2 1 0 Tooironic
-1 1 1 1 Tibidibi
0 0 0 0 Thomas_Linard
0 0 0 0 The_dog2
-2 2 0 0 TheDaveRoss
-2 1 0 1 Thedarkknightli
-2 1 2 3 Thadh
-2 1 1 2 TAKASUGI_Shinji
0 0 0 0 Taimoorahmed11
-9 6 0 3 Surjection
0 0 0 0 Supevan
0 0 1 1 Sun8908
-1 1 0 0 SteveGat
0 0 0 0 Stephen_G._Brown
1 0 1 0 Speednat
-1 1 0 0 Solarkoid
-1 1 0 0 SodhakSH
0 0 0 0 So9q
-1 1 0 0 Smurrayinchester
0 0 0 0 Shen233
0 0 0 0 Sgconlaw
-1 1 0 0 Ser_be_etre_shi
4 3 7 0 SemperBlotto
-1 0 0 1 -sche
-1 1 0 0 Sae1962
0 0 0 0 Ruakh
-5 4 1 2 Rua
-4 2 0 2 Roger.M.Williams
-9 1 1 9 Robbie_SWE
0 0 0 0 RichardW57
-1 1 0 0 RexPrincipum
-3 3 0 0 Rex_Aurorum
-1 1 0 0 Reordcraeft
-11 8 0 3 RcAlex36
-1 1 0 0 Rajkiandris
0 0 0 0 Quadmix77
-6 2 0 4 PUC
-1 1 0 0 PseudoSkull
0 0 0 0 Prosfilaes
0 0 0 0 Prisencolin
-1 1 0 0 Poketalker
0 0 0 0 Pious_Eterino
-3 1 0 2 Per_utramque_cavernam
-1 1 0 0 Pamputt
-1 1 0 0 Pablussky
-4 4 0 0 Octahedron80
0 0 0 0 Njardarlogar
0 0 0 0 Ndołkah
-1 0 0 1 Naggy_Nagumo
-2 0 1 3 MuDavid
-1 0 0 1 Morgengave
-5 3 3 5 Mnemosientje
0 0 0 0 M._I._Wright
-1 1 0 0 Miwako_Sato
-23 14 3 12 Metaknowledge
0 0 0 0 Mar_vin_kaiser
-1 1 0 0 Malku_H₂n̥rés
-1 1 0 0 Mahmudmasri
-10 2 0 8 Mahagaja
-2 0 0 2 LoutK
0 0 0 0 Lmaltier
-24 7 3 20 Lingo_Bingo_Dingo
-2 0 0 2 Leasnam
-1 1 1 1 Languageseeker
-13 0 0 13 Lambiam
-1 1 0 0 Kutchkutch
-1 1 0 0 Kushalpok01
-1 1 0 0 Koszmonaut
-1 1 0 0 Knyȝt
-8 8 0 0 Karaeng_Matoaya
-2 2 0 0 Kaixinguo~enwiktionary
-21 14 4 11 Justinrleung
0 0 0 0 Julien_Daux
0 0 0 0 Johnny_Shiz
0 0 0 0 Jnestorius
0 1 1 0 JeffDoozan
-1 0 2 3 Jberkel
-7 7 0 0 J3133
0 0 0 0 IvanScrooge98
0 0 0 0 IMIPER
-23 20 5 8 Imetsia
-1 0 1 2 Huhu9001
-2 1 0 1 Holodwig21
-1 1 0 0 Hk5183
-1 1 0 0 Hintha
-20 5 0 15 HeliosX
-1 2 1 0 Hekaheka
-1 1 0 0 Hazarasp
-4 3 0 1 Guldrelokk
0 0 0 0 Gormflaith
-1 1 0 0 Gnosandes
-2 2 0 0 Glades12
0 0 1 1 GianWiki
0 0 0 0 Geographyinitiative
-6 8 3 1 Gamren
1 0 1 0 Friendly2Face
0 0 0 0 Fredrick_Campbell
-10 5 0 5 Fenakhay
-34 6 0 28 Fay_Freak
-1 1 0 0 Etimo
-2 2 0 0 Erutuon
-1 1 0 0 Equinox
1 0 1 0 Enervation
-3 0 0 3 Eirikr
0 0 0 0 片割れ靴下
-4 2 0 2 沈澄心
0 0 0 0 エリック・キィ
-9 7 0 2 शब्दशोधक
-2 2 0 0 DTLHS
0 0 0 0 Donnanz
-1 1 0 0 Djkcel
-1 1 0 0 Dixtosa
32 0 34 2 Dentonius
2 0 2 0 DCDuring
-1 1 0 0 Dbachmann
2 0 2 0 Dan_Polansky
-1 1 0 0 عربي-٣١
0 1 1 0 פֿינצטערניש
0 0 0 0 Corsicanwarrah
0 0 0 0 Cnilep
0 0 0 0 Chuck_Entz
-1 0 0 1 Chignon
1 0 1 0 Carl_Francis
-2 1 1 2 Canonicalization
1 0 1 0 CaiusSPQR
0 0 0 0 Burgundaz
-3 3 0 0 Bula_Hailan
0 0 0 0 Brutal_Russian
-1 1 0 0 Borovi4ok
-2 1 0 1 Born2bgratis
0 0 0 0 BiT
0 0 0 0 Biolongvistul
-5 3 1 3 Bhagadatta
-4 4 0 0 Benwing2
1 0 1 0 BD2412
-1 1 0 0 AugPi
-1 0 0 1 Audreycious
-7 3 2 6 Atitarev
-2 2 0 0 AryamanA
-1 1 0 0 ArbDardh
-1 1 0 0 Androl
-1 0 0 1 Amir_Hamzah_2008
3 0 4 1 Amire80
0 0 0 0 AlonsoMG
-1 0 0 1 Allahverdi_Verdizade
0 0 0 0 Aearthrise
0 0 0 0 4RM0
-1 1 0 0 1234qwer1234qwer4


RFD Historic[edit]

RFD votes (Historic), estimated
difference nominations keep delete user
0 0 0 0 ZypA13510
0 0 0 0 ZxxZxxZ
0 0 0 0 ZilentFyld
-2 2 0 0 Zigzig20s
0 0 0 0 Zff19930930
0 0 0 0 Zcreator_alt
0 0 0 0 YURi
1 0 1 0 Yair_rand
1 0 1 0 Xhienne
0 0 0 0 Xbypass
0 0 0 0 Wyverald
0 0 0 0 Wytukaze
-1 0 2 3 Wyang
0 0 0 0 WurdSnatcher
0 0 0 0 Wrzodek
-1 1 0 0 Wrad
0 0 0 0 Wnt
-1 0 0 1 Wikitiki89
2 1 5 2 Widsith
1 0 1 0 WhatamIdoing
0 0 0 0 Werdna_Yrneh_Yarg
1 0 1 0 Waldyrious
0 0 0 0 Vtgnoq7238rmqco
-128 0 11 139 Vox_Sciurorum
1 0 1 0 Vorziblix
0 0 0 0 VladikVP
1 0 1 0 Visviva/Cobwebs
1 0 1 0 Visviva
1 0 1 0 Vininn126
-5 0 0 5 Victar
0 0 0 0 Vahagn_Petrosyan
0 0 0 0 Uranographer
-1 1 0 0 UNIT_A4B1
-6 1 0 5 Ungoliant_MMDCCLXIV
0 0 0 0 Undomelin
0 0 0 0 Uncle_G
-281 0 3 284 Ultimateria
-24 0 1 25 Uisleach
0 0 0 0 Tulros
-1 1 0 0 Tuckerresearch
1 0 1 0 Tsumikiria
1 0 1 0 Tsumiki
0 0 0 0 Tsukuyone
-1 0 0 1 Tropylium
-1 0 4 5 Troll_Control
0 0 0 0 TravelAroundOz
0 0 0 0 Torvalu4
-2 3 14 13 Tooironic
0 0 0 0 TomasBat
0 0 0 0 Timwi
1 0 1 0 Tibidibi
0 0 0 0 Thryduulf
0 0 0 0 Thomas_Linard
0 0 0 0 Thnidu
1 0 2 1 This,_that_and_the_other
0 0 0 0 TheTechnician27
0 0 0 0 The_Editor's_Apprentice
-3 3 0 0 The_dog2
-53 0 3 56 TheDaveRoss
-6 0 1 7 Thedarkknightli
0 0 0 0 TheDaJakester
-3 0 1 4 Tharthan
-9 0 0 9 Thadh
1 0 1 0 TFSA
1 0 1 0 Teb728
0 0 0 0 Taxman
0 0 0 0 Tanweer_Morshed
2 0 4 2 TAKASUGI_Shinji
0 0 0 0 TableTop
-11 1 1 11 Surjection
2 0 2 0 Struthious_Bandersnatch
-1 0 0 1 Stricnina
0 0 0 0 --Stranger
1 0 1 0 SteveGat
0 0 0 0 Stephen_G._Brown
0 0 0 0 Stelio
-1 1 0 0 Steevven1
0 0 0 0 Speight
0 0 1 1 Soumya-8974
6 0 21 15 Sonofcawdrey
0 0 0 0 Solarkoid
3 1 7 3 Soap
0 0 0 0 So9q
0 0 0 0 Smurrayinchester
0 0 0 0 Smuconlaw
0 0 0 0 Smjg
1 0 1 0 Slayergames444
-1 1 0 0 Siuenti
1 0 1 0 Shen233
0 0 0 0 Shaiwala
-30 0 3 33 Sgconlaw
-1 0 0 1 Sewnmouthsecret
5 3 30 22 SemperBlotto
-1 1 0 0 Schwede66
-67 11 20 76 -sche
0 0 0 0 Sarrus
0 0 0 0 Sarilho1
0 0 0 0 Sannab
-1 0 0 1 SanctMinimalicen
-1 1 0 0 Sabretoof
1 1 2 0 Ruakh
0 1 2 1 Rua
-1 1 0 0 Rrjanbiah
0 0 0 0 RonnieSingh
-1 0 0 1 Romanophile
0 0 0 0 Roger.M.Williams
0 0 0 0 Rodasmith
0 0 0 0 Robin_Lionheart
0 0 0 0 Robert_Ullmann
-156 1 10 165 Robbie_SWE
0 0 0 0 RJFJR
0 0 0 0 Richwarm88
-1 0 0 1 RichardW57
0 0 0 0 Richardb
0 0 0 0 Rfc1394
0 0 0 0 Rex_Aurorum
0 0 0 0 Reordcraeft
0 0 0 0 RedWolf
0 0 0 0 RDBury
-9 2 2 9 RcAlex36
0 0 0 0 Razorflame
0 0 0 0 Ramdac
0 0 0 0 R3m0t
-1 1 0 0 QuasiBot
4 0 4 0 Purplebackpack89
0 0 0 0 Puisque
0 0 0 0 PUC/Nominal_direct_objects_without_article
-103 0 9 112 PUC
-21 0 7 28 PseudoSkull
0 0 0 0 PrussianOwl
1 0 1 0 Proxima_Centauri
5 0 8 3 Prosfilaes
0 0 0 0 Profes.I.
-2 1 0 1 Prince_Kassad
-8 0 0 8 Pppery
0 0 0 0 Polyglot
0 0 0 0 Poketalker
0 0 0 0 Piparsveinn
0 0 0 0 Pious_Eterino
0 0 0 0 Pinnerup
0 0 0 0 Pingku
0 0 0 0 Phol
0 0 0 0 PhanAnh123
0 0 0 0 Peter_Isotalo
0 0 0 0 Peter_Gröbner
-19 0 0 19 Per_utramque_cavernam
0 0 0 0 Person12
0 0 0 0 Pengo
-1 2 1 0 Paul_G
-1 1 0 0 Pathoschild
0 0 0 0 Panda10
-1 1 0 0 Pamputt
0 0 0 0 Otourly
0 0 0 0 Ortonmc
0 0 0 0 Optional
0 0 0 0 Opiaterein
1 0 1 0 Octahedron80
1 0 1 0 Nizolan
0 0 0 0 Nihil_novi
0 0 0 0 Nibiko
0 0 1 1 N.G._Smokingloon
1 0 2 1 Ndołkah
-1 1 0 0 Nbarth
-1 0 0 1 Mzajac
-12 0 3 15 Mx._Granger
0 0 0 0 Mutante
0 0 0 0 Muke
-1 0 0 1 MuDavid
-3 1 2 4 Msh210
0 0 0 0 Mr._Granger
-8 0 6 14 Moverton
0 0 0 0 Mortense
-1 0 0 1 Morgengave
0 0 0 0 Monni95
0 0 0 0 Moheen
-11 0 9 20 Mnemosientje
1 0 1 0 MJL
1 0 2 1 M._I._Wright
0 0 0 0 Miwako_Sato
0 0 0 0 Mike_Halterman
-1 0 0 1 Mike
-14 0 27 41 Mihia
0 0 0 0 MiguelX413
-12 5 1 8 Mglovesfun
-73 1 14 86 Metaknowledge
-1 0 1 2 Mellohi!
0 0 0 0 Meihouwang
-1 1 0 0 Meco
0 0 3 3 Mölli-Möllerö
0 0 0 0 Mårtensås
0 0 0 0 Maximus_Rex
0 0 0 0 Matthias_Buchmeier
-1 1 0 0 Mar_vin_kaiser
0 0 0 0 Marrovi
0 0 0 0 Marlin_Setia1
0 0 0 0 Malku_H₂n̥rés
1 0 1 0 Maitchy
0 0 0 0 Mahmudmasri
-46 0 23 69 Mahagaja
1 0 1 0 Luciferwildcat
0 0 0 0 Lplessard
0 0 0 0 Lo_Ximiendo
-3 0 0 3 LoutK
1 0 1 0 Louisianajones1978
3 0 3 0 Lmaltier
0 0 0 0 Llusiduonbach
0 0 0 0 Llewyll
0 0 0 0 LittleWhole
0 0 0 0 LinguistManiac
0 0 0 0 LinguisticsGirl.Librarian
-97 0 17 114 Lingo_Bingo_Dingo
0 1 1 0 Liliana-60
0 0 0 0 Liggliluff
-4 0 5 9 Leasnam
0 0 0 0 Lbdñk
-1 1 0 0 Lantzy
1 0 2 1 Languageseeker
-1 1 0 0 Language_Lover
0 0 0 0 Lambian
-106 0 16 122 Lambiam
-1 1 0 0 Lacrymocéphale
0 0 0 0 LA2
0 0 0 0 Kslays
2 0 2 0 Kritixilithos
1 0 1 0 Korn
0 0 0 0 Kolmiel
-2 2 0 0 Koavf
1 0 3 2 Kiwima
1 0 1 0 King_of_Hearts
0 0 0 0 Ketiga123
1 0 2 1 Kent_Dominic
0 0 0 0 Kc_kennylau
0 0 3 3 Karaeng_Matoaya
0 1 1 0 Kaixinguo~enwiktionary
0 0 0 0 Jyril
-55 8 14 61 Justinrleung
0 0 0 0 Jusjih
-4 0 0 4 Julia
0 0 0 0 Jonteemil
-1 0 0 1 Johnny_Shiz
0 0 0 0 JohnI
15 0 15 0 John_Cross
0 0 0 0 JohnC5
-3 1 0 2 Jnovikov
-1 1 0 0 Jklamo
0 0 0 0 Jeffqyzt
-1 1 0 0 Jchthys
-9 0 8 17 Jberkel
0 0 0 0 Janjosef
0 0 0 0 Jamesjiao
-1 1 0 0 Jakeybean
0 0 0 0 Jagwar
0 0 0 0 JackPotte
0 0 1 1 Jacklee
0 0 0 0 Jacecar
-5 0 4 9 J3133
0 0 0 0 IZAK
0 0 0 0 IvanScrooge98
0 0 0 0 ItMarki
1 0 1 0 Internoob
0 0 0 0 Intellectual_Bookworm
-1 1 0 0 Inqilābī
2 0 2 0 Inner_Focus
0 0 0 0 Indrian
-1 0 0 1 IM_Serious
-28 0 15 43 Imetsia
0 0 0 0 Illegitimate_Barrister
0 0 0 0 Ilham151096
-1 1 0 0 Icebob99
0 0 0 0 Hyperbolick
1 0 1 0 Huhu9001
0 0 0 0 HowCanJeobBeDone
0 0 0 0 Hongthay
-3 0 0 3 Holodwig21
0 0 0 0 Hi.ro
-1 1 0 0 Hippietrail
0 0 0 0 Hermitage17
0 0 0 0 Henrygb
0 0 0 0 HenrikKbh
0 0 0 0 Henri_de_Solages
-192 0 3 195 HeliosX
1 0 4 3 Hekaheka
0 0 0 0 Hartz
0 0 0 0 Haplology
-1 1 0 0 Hamaryns
5 0 5 0 Habst
0 0 0 0 H2NCH2COOH
0 0 0 0 Guitarmankev1
0 0 0 0 Grendelkhan
0 0 0 0 Grenadine
2 0 2 0 Graeme_Bartlett
0 0 0 0 Gormflaith
0 0 0 0 Goldenshimmer
0 0 0 0 Globish
0 0 1 1 Globins
0 0 2 2 Glades12
0 0 0 0 GinGlaep
0 0 0 0 GianWiki
0 0 0 0 GerardM
2 1 3 0 Geographyinitiative
0 0 0 0 Gazpacho
0 0 0 0 Garzo
4 0 12 8 Gamren
0 0 0 0 GabeMoore
0 0 0 0 Fumiko_Take
1 0 1 0 Friendly2Face
0 0 0 0 Florian_Blaschke
0 0 0 0 Finsternish
-5 1 0 4 Fenakhay
-117 0 9 126 Fay_Freak
-3 0 2 5 Facts707
0 0 0 0 Estoy_Aquí
0 0 0 0 Espoo
1 0 3 2 Erutuon
0 0 0 0 Eric_Kvaalen
-93 11 12 94 Equinox
0 0 0 0 Enginear
-1 0 2 3 EncycloPetey
0 0 0 0 Ellywa
0 0 0 0 Ekirahardian
-1 1 0 0 EivindJ
-5 0 2 7 Eirikr
3 1 4 0 Einstein2
0 0 0 0 Edward
0 0 0 0 Ed_Poor
0 0 0 0 EdJogg
-2 2 0 0 Eclecticology
0 0 0 0 E._abu_Filumena
-1 0 0 1 飯江誰出茂
0 0 0 0 陳弈豪
-2 0 1 3 片割れ靴下
-5 1 0 4 沈澄心
0 0 0 0 หมวดซาโต้
0 0 0 0 शब्दशोधक
0 0 0 0 Dylanvt
1 0 1 0 DTLHS
0 0 0 0 Droigheann
-1 0 0 1 Dragonman9001
0 0 0 0 Doremítzwr
0 0 0 0 DopefishJustin
16 0 53 37 Donnanz
0 0 0 0 Dominic
-1 1 0 0 Dokurrat
-2 1 1 2 Dmol
-1 1 0 0 Dmh
0 0 0 0 Dixtosa
0 0 0 0 Diuturno
0 0 0 0 Dine2016
0 0 0 0 Diligent
0 0 0 0 Dijan
-1 1 0 0 Dick_Laurent
0 0 0 0 Dewet
0 0 0 0 Desaccointier
200 0 202 2 Dentonius
0 0 0 0 Deepon
0 0 0 0 DCDuring/Bastard_species
-9 7 22 24 DCDuring
0 0 0 0 Dbfirs
-1 1 0 0 DAVilla
0 0 0 0 DavidL
35 1 52 16 Dan_Polansky
-5 0 0 5 DannyS712
0 0 0 0 Daniel_Case
0 0 1 1 Daniel_Carrero
0 0 1 1 Daniel.
0 0 0 0 عربي-٣١
1 0 1 0 פֿינצטערניש
1 0 1 0 Горец
0 0 0 0 Cyrius
0 0 0 0 Cynewulf
0 0 0 0 CyberknightMK
0 0 0 0 Curps
0 0 0 0 Curious
0 0 0 0 Crom_daba
0 0 0 0 Countincr
1 0 1 0 Corsicanwarrah
0 0 0 0 Conrad.Irwin
-3 3 0 0 Connel_MacKenzie
1 0 1 0 CodeCat
1 0 2 1 Cnilep
0 0 0 0 Clovermoss
-2 2 0 0 Chuck_SMITH
-8 1 2 9 Chuck_Entz
0 0 0 0 Chris_Roy
-5 0 0 5 Chignon
0 0 0 0 Ceyockey
0 0 0 0 Carolina_wren
-69 3 3 69 Canonicalization
0 0 0 0 Caladon
1 0 1 0 CaiusSPQR
-1 0 0 1 Caesura
2 0 2 0 BuyAthenaTroy
0 0 0 0 Britannic124
0 0 0 0 BrightSunMan
1 0 1 0 Borovi4ok
1 0 1 0 Born2bgratis
-1 1 0 0 Bogorm
0 0 0 0 BlueCaper
0 0 0 0 BiT
1 0 1 0 BigDom
0 0 0 0 BigBadBen
0 0 0 0 Bhagadatta
0 0 0 0 Berliner_586
-1 1 0 0 Beobach972
0 0 0 0 Benwing2/it-noun-invariable
-3 0 0 3 Benwing2
-3 0 0 3 Benwing
-1 0 0 1 Benlisquare
0 0 0 0 BenjaminBarrett12
4 0 21 17 BD2412
4 0 21 17 Bd2412
0 0 0 0 Barytonesis
-45 45 0 0 Backinstadiums
0 0 0 0 AugPi
-7 2 5 10 Atitarev
0 0 0 0 Atelaes
0 0 0 0 AstroVulpes
-1 0 0 1 Assem_Khidhr
0 0 0 0 Asm_sultan
0 0 0 0 Ash_wki
0 0 0 0 AryamanA
-1 1 0 0 Arne_List
-1 0 0 1 ArbDardh
0 0 0 0 Aogaeru4
0 0 0 0 AnWulf
0 0 0 0 AnthroMimus
0 0 0 0 Angr
0 0 0 0 Angelucci
0 0 0 0 Andyluciano
0 0 0 0 Androl
2 0 16 14 Andrew_Sheedy
0 0 0 0 Andrewa
0 0 0 0 Amire80
-1 1 0 0 Alphius
0 0 0 0 Allixpeeke
-2 0 2 4 Allahverdi_Verdizade
0 0 0 0 Alkhowarizmi
1 0 1 0 Alifshinobi
-5 0 1 6 Algrif
4 0 4 0 Alexis_Jazz
1 0 1 0 Akletos
1 0 1 0 Ajmint
0 0 0 0 AJL_WjhlShb7
-1 1 0 0 Ahoraes
0 0 0 0 Adam78
0 0 0 0 Actarus_Prince_d'Euphor
0 0 0 0 A-cai
0 0 0 0 Abdull
0 0 0 0 16@r
0 0 0 0 12.96.160.84
0 0 0 0 123snake45


wikistyle.sh[edit]


#!/bin/sh

YEAR="`date "+%Y"`"
TIMESTAMP="`date "+%Y%m%d-%H%M%S"`"
FLAG_REDOWNLOAD="false"
OUTPUT_DIR_HISTORIC="data/historic"
OUTPUT_DIR_TIMESTAMP="data/$YEAR/$TIMESTAMP"
OUTPUT_DIR="$OUTPUT_DIR_TIMESTAMP"

case $1 in
    -h|--help)
        echo "syntax: wikistyle.sh <...>"
        echo
        echo " -h               same as --help."
        echo " --help           displays information about how to use this script."
        echo " --redownload     overwrites talk pages already stored locally by downloading them once again."
        echo
        exit 0
        ;;
    --redownload)
        FLAG_REDOWNLOAD="true"
        break
        ;;
    *)
        # default
        ;;
esac

mkdir -p "$OUTPUT_DIR" "$OUTPUT_DIR_HISTORIC" "$OUTPUT_DIR_HISTORIC/Talk"

alias urldecode='python -c "import sys, urllib as ul; \
    print ul.unquote_plus(sys.argv[1])"'

for category in English Non-English Historic
do

    RFD_URL="https://en.wiktionary.org/wiki/Wiktionary:Requests_for_deletion/$category"
    
    # download the RFD page(s)
    if [ ! "$category" = "Historic" ]; then
        OUTPUT_DIR="$OUTPUT_DIR_TIMESTAMP"
        RFD_FILE="$OUTPUT_DIR/enwikt.rfd.$category"
        echo "Retrieving RFD page at $RFD_URL ..."
        wget --quiet "$RFD_URL" -O "$RFD_FILE"
    else
        echo "Removing zero-byte talk files (1st pass) ..."
        find "$OUTPUT_DIR" -name "Talk*" -type f -size 0 -exec rm {} \;
        
        # get page titles from history
        PAGE_TITLES_FILE="$OUTPUT_DIR_HISTORIC/enwikt.pages"
        cp /dev/null "$PAGE_TITLES_FILE"
        for historic_category in English Non-English
        do
            RFD_HISTORY_URL="https://en.wiktionary.org/w/index.php?title=Wiktionary:Requests_for_deletion/$historic_category&limit=5000&action=history"
            RFD_HISTORY_FILE="$OUTPUT_DIR_HISTORIC/enwikt.rfd-history.$historic_category"
            echo "Retrieving RFD history (limit 5,000) from $RFD_HISTORY_URL ..."
            wget --quiet "$RFD_HISTORY_URL" -O "$RFD_HISTORY_FILE"
            if [ -f "$RFD_HISTORY_FILE" ]; then
                echo "* adding page titles to $PAGE_TITLES_FILE ..."
                grep -i -o ">→[^\<]*</a>" "$RFD_HISTORY_FILE" | sed -e 's/>→//g' | sed -e 's/<\/a>//g' | sort | uniq | sort | sed -e "s/&#039;/\'/g" >> "$PAGE_TITLES_FILE"
            fi
        done
    
        # download talk pages
        OUTPUT_DIR="$OUTPUT_DIR_HISTORIC"
        echo "Retrieving discussion pages ..."
        while read line
        do
            page=$line
            page=`echo $page | sed -e 's/ /_/g'`
            RFD_URL="https://en.wiktionary.org/wiki/Talk:$page"
            RFD_FILE="$OUTPUT_DIR/Talk/Talk:$page"
            if [ ! "$FLAG_REDOWNLOAD" = "true" ]] && [ -f "$RFD_FILE" ]; then
                echo "* skipping Talk:$page ..."
            else
                echo "* downloading Talk:$page ..."
                wget --quiet "$RFD_URL" -O "$RFD_FILE"
            fi
        done < "$PAGE_TITLES_FILE"
        
        echo "Removing zero-byte talk files (2nd pass) ..."
        find "$OUTPUT_DIR" -name "Talk*" -type f -size 0 -exec rm {} \;
        
        RFD_FILE="$OUTPUT_DIR/enwikt.rfd.$category"
        cp /dev/null "$RFD_FILE"
        find $OUTPUT_DIR -name "Talk*" -type f -exec cat {} >> "$RFD_FILE" \;
    fi
    
    NOMINATION_RESULTS="$OUTPUT_DIR/enwikt.rfd.$category.nominations"
    DELETE_RESULTS="$OUTPUT_DIR/enwikt.rfd.$category.delete"
    DELETE_CANCEL_RESULTS="$OUTPUT_DIR/enwikt.rfd.$category.delete_cancel"
    KEEP_RESULTS="$OUTPUT_DIR/enwikt.rfd.$category.keep"
    KEEP_CANCEL_RESULTS="$OUTPUT_DIR/enwikt.rfd.$category.keep_cancel"
    MAIN_RESULTS="$OUTPUT_DIR/enwikt.rfd.$category.results"

    if [ ! -f "$RFD_FILE" ]; then
        echo "error: failed to download $RFD_URL."
    else

        cp /dev/null "$NOMINATION_RESULTS"
        cp /dev/null "$KEEP_RESULTS"
        cp /dev/null "$KEEP_CANCEL_RESULTS"
        cp /dev/null "$DELETE_RESULTS"
        cp /dev/null "$DELETE_CANCEL_RESULTS"
        
        # tally up
        grep -i -A1 "<h2>.*</h2>" "$RFD_FILE" | grep -i -o "/wiki/User:[^\"]*" >> "$NOMINATION_RESULTS"
        grep -i "<b>\s*delete\s*</b>.*User:" "$RFD_FILE" | grep -i -o "/wiki/User:[^\"]*"  >> "$DELETE_RESULTS"
        grep -i "<s><b>\s*delete\s*</b></s>.*User:" "$RFD_FILE" | grep -i -o "/wiki/User:[^\"]*"  >> "$DELETE_CANCEL_RESULTS"
        grep -i "<del><b>\s*delete\s*</b></del>.*User:" "$RFD_FILE" | grep -i -o "/wiki/User:[^\"]*"  >> "$DELETE_CANCEL_RESULTS"
        grep -i "<b>\s*keep\s*</b>.*User:" "$RFD_FILE" | grep -i -o "/wiki/User:[^\"]*" >> "$KEEP_RESULTS"
        grep -i "<s><b>\s*keep\s*</b></s>.*User:" "$RFD_FILE" | grep -i -o "/wiki/User:[^\"]*" >> "$KEEP_CANCEL_RESULTS"
        grep -i "<del><b>\s*keep\s*</b></del>.*User:" "$RFD_FILE" | grep -i -o "/wiki/User:[^\"]*" >> "$KEEP_CANCEL_RESULTS"

        # output to csv
        cat "$NOMINATION_RESULTS" | sort -nr | uniq -c | sed -e 's/^ *//;s/ /;/' | sort -nr -k 1 > "$NOMINATION_RESULTS.csv"
        cat "$KEEP_RESULTS" | sort -nr | uniq -c | sed -e 's/^ *//;s/ /;/' | sort -nr -k 1 > "$KEEP_RESULTS.csv"
        cat "$KEEP_CANCEL_RESULTS" | sort -nr | uniq -c | sed -e 's/^ *//;s/ /;/' | sort -nr -k 1 > "$KEEP_CANCEL_RESULTS.csv"
        cat "$DELETE_RESULTS" | sort -nr | uniq -c | sed -e 's/^ *//;s/ /;/' | sort -nr -k 1 > "$DELETE_RESULTS.csv"
        cat "$DELETE_CANCEL_RESULTS" | sort -nr | uniq -c | sed -e 's/^ *//;s/ /;/' | sort -nr -k 1 > "$DELETE_CANCEL_RESULTS.csv"
        
        printf "Generating $MAIN_RESULTS ... "
        echo "difference;keep;delete;user" > "$MAIN_RESULTS.csv"
        echo "{| class=\"wikitable sortable\"" > "$MAIN_RESULTS.wikitable"
        echo "|+ RFD votes ($category), estimated" >> "$MAIN_RESULTS.wikitable"
        echo "|-" >> "$MAIN_RESULTS.wikitable"
        echo "! difference" >> "$MAIN_RESULTS.wikitable"
        echo "! nominations" >> "$MAIN_RESULTS.wikitable"
        echo "! keep" >> "$MAIN_RESULTS.wikitable"
        echo "! delete" >> "$MAIN_RESULTS.wikitable"
        echo "! user" >> "$MAIN_RESULTS.wikitable"

        # get all users  mentioned in RFD
        grep -i -o "/wiki/User:[^\"]*" "$RFD_FILE" | sort -nr | uniq | sort -nr -k 1 | while read -r line
        do
            user_name="$line"
            
            # discard invalid usernames
            if [ -n "`echo "$user_name" | grep -i '#'`" ]; then
                printf "\n* Discarded invalid username $user_name. "
            else
                # crunch the numbers
                nomination_tally=`grep -i "$user_name" "$NOMINATION_RESULTS.csv" | cut -d ';' -f1 | head -n1 | awk '{print $1;}'`
                keep_votes=`grep -i "$user_name" "$KEEP_RESULTS.csv" | cut -d ';' -f1 | head -n1 | awk '{print $1;}'`
                keep_cancel_votes=`grep -i "$user_name" "$KEEP_CANCEL_RESULTS.csv" | cut -d ';' -f1 | head -n1 | awk '{print $1;}'`
                delete_votes=`grep -i "$user_name" "$DELETE_RESULTS.csv" | cut -d ';' -f1 | head -n1 | awk '{print $1;}'`
                delete_cancel_votes=`grep -i "$user_name" "$DELETE_CANCEL_RESULTS.csv" | cut -d ';' -f1 | head -n1 | awk '{print $1;}'`
                
                [ ! -z "$nomination_tally" ] || nomination_tally="0"
                [ ! -z "$keep_votes" ] || keep_votes="0"
                [ ! -z "$keep_cancel_votes" ] || keep_cancel_votes="0"
                [ ! -z "$delete_votes" ] || delete_votes="0"
                [ ! -z "$delete_cancel_votes" ] || delete_cancel_votes="0"
                
                keep_votes=`expr $keep_votes - $keep_cancel_votes`
                delete_votes=`expr $delete_votes - $delete_cancel_votes`
                difference=`expr $keep_votes - $nomination_tally - $delete_votes`
                
                [ ! -z "$difference" ] || difference="0"

                echo "$difference;$nomination_tally;$keep_votes;$delete_votes;$user_name" >> "$MAIN_RESULTS.csv" 
                echo "|-" >> "$MAIN_RESULTS.wikitable"
                echo "| $difference" >> "$MAIN_RESULTS.wikitable"
                echo "| $nomination_tally" >> "$MAIN_RESULTS.wikitable"
                echo "| $keep_votes" >> "$MAIN_RESULTS.wikitable"
                echo "| $delete_votes" >> "$MAIN_RESULTS.wikitable"
                echo "| `urldecode "$user_name"`" | sed -e 's/\/wiki\/User://' >> "$MAIN_RESULTS.wikitable"
            fi
            
        done

        echo "|}" >> "$MAIN_RESULTS.wikitable"
        printf "done!\n"
        
    fi

done

if [ -f "wikistyle-report.sh" ]; then
    echo "Generating report for $TIMESTAMP ..."
    ./wikistyle-report.sh "$OUTPUT_DIR_TIMESTAMP" || true
fi

printf "\n\n"