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-19. 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 179
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 394
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 268
34 Heisenberg01 100 392
35 neslraCsungaM77 99 11
36 AlexTriapishko 99 181
37 Leanxd 99 258
38 Mitrabha 99 281
39 msb2 99 302
40 LongLive16Hayastan 98 3
41 Myste155 98 11
42 hansontwitch 98 19
43 LENINAPAKET 98 51
44 yackobaby 98 122
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 115
61 Rain_Man 95 159
62 Gabix94 95 321
63 gravereaper 95 594
64 Evgeny_Levin 95 716
65 Batsuren_Dambasuren 94 2
66 STL_Xiong 94 11
67 Chesssknock 94 24
68 DrVelja 94 57
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 GameCM 90 368
116 xAloneRebelx 90 485
117 Miawlet 89 5
118 Chesser22 89 11
119 chessmaster2006 89 20
120 iamstraw 89 22
121 bangchess21 89 33
122 Real-boy 89 38
123 LiamPutnam2008 89 96
124 Lngps 89 308
125 severomorskij17 89 371
126 play_GM 89 589
127 Gbeto 88 6
128 TerremotoBougie 88 19
129 Twelvedigits 88 22
130 hirnloserverlierer 88 34
131 Esssquire 88 37
132 Matlakov 88 39
133 xamax2000 88 49
134 Ediz2 88 94
135 chessed70 88 95
136 Eugenerougon ↑ 1 88 123
137 datajunkie 88 124
138 yesaiedo 88 141
139 Arnold-2005 88 173
140 Chess_Is_Life23 87 1
141 Amin_____tb 87 5
142 PunkZebra 87 11
143 rasulovvugar 87 20
144 promove2500 87 21
145 mysterious_expert 87 34
146 kpio91 ↑ 1 87 59
147 ChessGroot 87 63
148 Isopach 87 127
149 BughouseKnight 87 271
150 ryadad1 87 398
151 Samson_OfubuWatneg 86 1
152 swimmerchess 86 4
153 Chopper1905 86 8
154 CrazyTogether 86 9
155 pozvonochek 86 16
156 Dr_Martic 86 18
157 ChessPhoenix010 86 25
158 dimochka_tsoi 86 35
159 Jasugi99 86 46
160 anonymouslogin111 86 50
161 OlympusMons95 86 69
162 AlphaTheBest 86 70
163 IwilllWINyou 86 92
164 Infernal_XaM 86 108
165 ChessFerzZ 86 121
166 jbj 86 122
167 Sigma_Tauri 86 138
168 dotaislife 86 161
169 DrMelekess 86 162
170 Chibchib12 86 196
171 Shprot86 86 205
172 AngelitoRT 86 228
173 amsberserker 86 277
174 klimkoj 86 278
175 savila2105 86 299
176 glavih17 86 398
177 gon_freecs123 86 664
178 Ascenio 85 1
179 drop_stone 85 2
180 AntonSmirnov01 85 3
181 hitter1999 85 7
182 ChermanTrawzLuckyGraafZhalmakhanov_R 85 14
183 ATBENINA64 85 53
184 kflorian 85 56
185 AnonymouseGM 85 65
186 destroyer099 85 67
187 Soker64 85 70
188 chesssink 85 74
189 LordVeldergrath 85 96
190 okriak 85 105
191 Roshka_Yevgeniy 85 107
192 ecolefrancaise 85 135
193 LucaBrazzi 85 170
194 Stormeman100100 85 191
195 AgileSloth 85 214
196 MennyHobber 85 411
197 BIZOO 85 450
198 Infinity-Stones 84 2
199 Praggnanandhaachess 84 4
200 fireheart92 84 7
Average over 203 players 92.43 146.23

Compiled from 1486 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