Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save nilslindemann/aaba5ced35da7a7816661c48bcf76c77 to your computer and use it in GitHub Desktop.
Save nilslindemann/aaba5ced35da7a7816661c48bcf76c77 to your computer and use it in GitHub Desktop.
Unofficial Lichess Puzzle Storm Top 200 List

Unofficial Lichess Puzzle Storm Top 200 List

Players who are in one of the official top 200 lists ...

ClassicalRapidBlitzBulletUltra BulletChess 960Crazyhouse
Three CheckKing of the HillRacing KingsAntichessAtomicHorde

... or who have a score of 100 or higher.

Last update: 2021-06-17. Yesterdays list

Rank Player Score Runs
1 InvisibleFork 115 425
2 FeegLood 114 134
3 sp1cycaterpillar 113 486
4 ABachmann 113 659
5 Baki83 111 73
6 LSGeneraal 111 136
7 opperwezen 108 537
8 Chessfis 107 38
9 avalongamemaster 107 76
10 MrBochwalt 107 392
11 mutdpro 106 166
12 CheeseMuffin 106 715
13 Arka50 105 52
14 Chesstoday 105 178
15 IMaDale 105 214
16 muisback 104 67
17 nihalsarin2004 103 25
18 Ajib_LCKB 103 99
19 catask 103 137
20 PeshkaCh 103 233
21 chesswarrior04 103 371
22 kontraJako 103 567
23 Zubrrr 103 838
24 Night-King96 102 12
25 C9C9C9C9C9 102 32
26 Inventing_Invention 102 60
27 dudewithabigflute 102 179
28 alireza2003 101 48
29 Konevlad 101 60
30 BrittaBagels 101 368
31 sumsar42 101 652
32 yoseph2013 100 125
33 Eyesless18 100 266
34 Heisenberg01 100 386
35 neslraCsungaM77 99 11
36 AlexTriapishko 99 178
37 Leanxd 99 258
38 Mitrabha 99 281
39 msb2 99 300
40 LongLive16Hayastan 98 3
41 Myste155 98 11
42 hansontwitch 98 19
43 LENINAPAKET 98 51
44 yackobaby 98 112
45 JasonModer 98 207
46 guirepa 97 5
47 CakeinSpace 97 50
48 sopueyz 97 54
49 gsvc 97 230
50 Urkis 97 339
51 fmshawnrl123 97 723
52 Khalilmousavii 96 47
53 black_knight22 96 72
54 jimakos 96 74
55 tamojerry 96 80
56 Eduiturri 96 97
57 BabaRamdev 96 113
58 Dolphin_2010 96 603
59 NTDVAN 95 25
60 Pon4ik2006 95 113
61 Rain_Man 95 159
62 Gabix94 95 321
63 gravereaper 95 594
64 Evgeny_Levin 95 708
65 Batsuren_Dambasuren 94 2
66 STL_Xiong 94 11
67 Chesssknock 94 24
68 DrVelja 94 56
69 dexter29 94 168
70 deacbogdan1 94 204
71 HansSchmidt 94 230
72 kyart2 93 19
73 Casuallyyy 93 59
74 Leon_Livaic 93 66
75 VincentKeymer2004 93 97
76 superchess2002 93 202
77 Arsen_chess 93 396
78 Zkid 92 4
79 AbasovN 92 8
80 AstorMonserrat 92 13
81 cicergross 92 31
82 maciek_92 92 32
83 EnochNuckyThompson 92 41
84 dalmatinac101 92 57
85 Koustav123456 92 95
86 luoxiaoke 92 99
87 aa175 92 108
88 Grandelicious 92 113
89 vvchessli 92 144
90 zvonokchess 92 160
91 rfwkkk 92 347
92 MeneerMandje 91 14
93 wizard98 91 15
94 Zhigalko_Sergei 91 43
95 BMWHero 91 48
96 Yarebore 91 56
97 Federicov93 91 61
98 MahammadMuradli2003 91 65
99 BoardDemon 91 86
100 dmitrij_IM 91 169
101 thedjoker 91 178
102 Drthebigboss 91 183
103 Nikotheo 90 9
104 UnVieuxMonsieur 90 22
105 Blazinq 90 26
106 daro94 90 40
107 VariantsOnly 90 41
108 magicstar12 90 57
109 Harikrishnapentala 90 58
110 pascalka0409 90 78
111 coluichenontiaspetti 90 79
112 Fandorine96 90 93
113 Platy2 90 97
114 MEGARAPTOR1 90 234
115 xAloneRebelx 90 485
116 Miawlet 89 5
117 Chesser22 89 11
118 chessmaster2006 89 20
119 iamstraw 89 22
120 bangchess21 89 33
121 Real-boy 89 38
122 LiamPutnam2008 89 96
123 Lngps 89 308
124 GameCMseveromorskij17 ↑ 1 89 364
125 play_GM ↑ 1 89 589
126 Gbeto ↑ 1 88 6
127 TerremotoBougie ↑ 28 88 19
128 Twelvedigits 88 22
129 hirnloserverlierer 88 34
130 Esssquire 88 37
131 Matlakov 88 39
132 xamax2000 88 49
133 Ediz2 88 94
134 chessed70 88 95
135 datajunkie 88 120
136 Eugenerougon 88 123
137 yesaiedo 88 141
138 Arnold-2005 88 173
139 Chess_Is_Life23 87 1
140 Amin_____tb 87 5
141 PunkZebra 87 11
142 rasulovvugar 87 20
143 promove2500 87 21
144 mysterious_expert 87 34
145 ChessGroot 87 56
146 kpio91 87 59
147 Isopach 87 127
148 BughouseKnight 87 271
149 ryadad1 87 398
150 Samson_OfubuWatneg 86 1
151 swimmerchess 86 4
152 Chopper1905 86 8
153 CrazyTogether 86 9
154 pozvonochek 86 16
155 Dr_Martic 86 18
156 dimochka_tsoi ↑ 1 86 22
157 ChessPhoenix010 86 23
158 Jasugi99 86 46
159 anonymouslogin111 86 50
160 OlympusMons95 86 69
161 AlphaTheBest 86 70
162 IwilllWINyou 86 92
163 Infernal_XaM 86 108
164 ChessFerzZ 86 121
165 jbj 86 122
166 Sigma_Tauri 86 138
167 dotaislife 86 160
168 DrMelekess 86 162
169 Chibchib12 86 196
170 Shprot86 86 205
171 AngelitoRT 86 228
172 amsberserker 86 277
173 klimkoj 86 278
174 savila2105 86 297
175 glavih17 86 398
176 gon_freecs123 86 631
177 Ascenio 85 1
178 drop_stone 85 2
179 AntonSmirnov01 85 3
180 hitter1999 85 7
181 ChermanTrawzLuckyGraafZhalmakhanov_R 85 14
182 ATBENINA64 85 53
183 kflorian 85 56
184 AnonymouseGM 85 65
185 destroyer099 85 67
186 Soker64 85 70
187 chesssink 85 74
188 LordVeldergrath 85 96
189 okriak 85 101
190 Roshka_Yevgeniy 85 107
191 ecolefrancaise 85 135
192 LucaBrazzi 85 170
193 Stormeman100100 85 191
194 AgileSloth 85 213
195 MennyHobber 85 411
196 BIZOO 85 442
197 Infinity-Stones 84 2
198 Praggnanandhaachess 84 4
199 fireheart92 84 7
200 Gokerkan 84 12
Average over 204 players 92.38 144.87

Compiled from 1487 players.

Credits go to the users in the Lichess Forum for notifying me of missing players.

@TheYoBots
Copy link

TheYoBots commented Feb 6, 2021

I thought you made some code that would detect the top 200...

Anyways it’s a good enough try from you :)

Just a suggestion, remove the arrow saying ↑ 5 (or whatever number) as in puzzle storm they will only increase and never decrease.

@nilslindemann
Copy link
Author

nilslindemann commented Feb 6, 2021

@TheYoBots

The markdown file gets compiled via Python script. I am planning to transform this to a repo, with an attached GitHub page. Then the script will be online. Could be a first Svelte project, just digging into this framework.

Regarding the arrows, I decided to keep them, to document the purpose of the numbers. I also tested how it looks without, I found it a bit irritating. BTW, the number shows how much the user has risen up in the list, not how much his score has risen.

"A good enough try" that sounds a bit skeptical. What would I have to change to get a "good job"?

@TheYoBots
Copy link

Oh, didn’t mean any offence 😅

Just trying to say that I thought you used a code format to get the top 200 leaderboard in puzzle storm, but this is just an assumption of who might be in the top 200 list that you have received by word (from forums, etc...).

I was just wondering whether it would be possible to get a more accurate list using some actual code and not just md.

Regarding ‘good enough try’, I meant that this would actually be quite close to what it actually is, but not to sure about it being completely accurate.

Sorry if I sounded offensive or anything, just meant to appreciate.

@nilslindemann
Copy link
Author

nilslindemann commented Feb 6, 2021

It is not possible to download players from the Lichess API sorted by Puzzle Storm score. So I do it the following way:

The script downloads all official top 200 lists and merges them together to a set of player names. It adds a small, hand edited set of player names with a score higher than 100. Then it adds a set containing all names from previous versions of this list, cached in a JSON file. The resulting set contains around 1400 names.

Then it downloads the Puzzle Storm data for each name in this big set, does some cleanup, sorts by score, then runs, then alphabet, and creates the markdown file from it, which I upload here.

I can not systematically search for every Lichess user, because the Lichess API is rate limited (3 requests per second was max in my tests, I do 2), and there are millions of Lichess users. So the list is just accurate within the limits described above. Dunno if this is the best way.

@CheeseMuffin
Copy link

Not sure where the right place to mention this is, but I myself (https://lichess.org/@/CheeseMuffin) currently have a 105 score on storm.

@nilslindemann
Copy link
Author

nilslindemann commented Feb 7, 2021

Thank you, @CheeseMuffin, I have added you.

People with a score of 100 or higher can report here or in the related Lichess forum thread, or send me a private message. I will add them on the next script run. You can also contact me via these paths if you do not want to be mentioned in future versions of this list.

@CodingChess
Copy link

Yay I love this great work!

@nilslindemann
Copy link
Author

nilslindemann commented Feb 8, 2021

Thank you @CodingChess ❤️

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment