Commit graph

116 commits

Author SHA1 Message Date
Thibault Duplessis 18f9e92c31 realtime mini games WIP 2020-08-16 10:10:50 +02:00
Thibault Duplessis 738e6f8e2d pgn export player file for games by user 2020-07-09 23:50:25 +02:00
Thibault Duplessis 76ea583633 custom players file when exporting multiple games by IDs 2020-07-09 23:44:35 +02:00
Thibault Duplessis df655e9e23 export game PGN with real player names and ratings through external file
curl 'l.org/game/export/FUPEWMpY?players=0ff573018f/gistfile1.txt'
2020-07-09 21:15:57 +02:00
Thibault Duplessis 863d912c66 stream games faster 2020-07-03 18:10:18 +02:00
Thibault Duplessis 22529664bb formatting 2020-07-03 18:09:33 +02:00
Thibault Duplessis 2db2fdd1e2 live secret keys to bypass live game export delay 2020-05-08 09:31:27 -06:00
Thibault Duplessis 5488a09548 scalafmt 2.5 2020-05-05 22:11:15 -06:00
Thibault Duplessis 8c1b11dbba upgrade scala 2020-04-29 08:58:36 -06:00
Thibault Duplessis a70eb1da11 rewrite exports of ongoing games 2020-04-15 12:18:08 -06:00
Thibault Duplessis eed164844c expose ongoing game with 3 moves delay on /game/export/{id} 2020-04-15 11:58:22 -06:00
Thibault Duplessis fef7c3d986 throttle and monitor youtube stream api calls 2020-03-08 08:37:24 -06:00
Thibault Duplessis 967271f458 add API headers to /game/export/ 2020-03-07 22:56:27 -06:00
Thibault Duplessis 52fd93efb8 rewrite all concurrency rate limiters 2020-01-21 18:52:24 -06:00
Thibault Duplessis 3d2327af6a add api/games/user?pgnInJson 2020-01-21 09:20:17 -06:00
Thibault Duplessis ff1cc70bef reformat with scalafmt 2019-12-13 08:37:32 -06:00
Thibault Duplessis 3280e98abf fix content type warnings 2019-12-12 09:53:47 -06:00
Thibault Duplessis 3cf6d739a6 complete monitoring rewrite 2019-12-10 15:01:18 -06:00
Thibault Duplessis 1e96576ef6 more streaming improvements 2019-12-08 20:54:14 -06:00
Thibault Duplessis 20b372d5ec migration WIP 2019-12-05 15:51:18 -06:00
Thibault Duplessis c12b81b3df lila3 compiles 2019-12-05 09:46:00 -06:00
Thibault Duplessis 6bc20d9b75 app/ migration WIP 2019-12-04 19:47:46 -06:00
Thibault Duplessis e2c18cb6fd migrate app WIP 2019-12-04 17:39:16 -06:00
Thibault Duplessis 498f48a465 use nginx X-Accel-Buffering header in stream endpoints
TODO: remove `proxy_buffering off` locations
2019-01-22 11:16:32 +08:00
Thibault Duplessis c1a67637c6 flatten hub.actor 2018-12-09 08:11:28 +07:00
Thibault Duplessis a54853e5a8 /api/tournament/{id}/games endpoint - closes #4656 2018-10-20 09:48:32 +02:00
Thibault Duplessis dcc03a7694 add support for ongoing games in /api/games/user/{u} - closes #4648 2018-09-30 18:29:31 +02:00
Thibault Duplessis 0a775dee73 /api alias for /games/export - closes #4441
See https://lichess.org/api#operation/apiGamesUser
2018-07-13 19:48:20 +02:00
Thibault Duplessis 54fbb92d68 implement literate PGN export 2018-05-09 19:16:47 +02:00
Thibault Duplessis 049f8637e4 we should have HTTP 1.1 everywhere now 2018-05-09 04:39:07 +02:00
Thibault Duplessis 89ee6cbb8f supercharge game export by IDs
See https://lichess.org/api#operation/gamesExportIds
2018-05-08 01:13:12 +02:00
Thibault Duplessis 03d2bd91ac download games played against a specific opponent 2018-05-07 02:34:46 +02:00
Thibault Duplessis e89b7f1ef1 improve export of a single game 2018-05-07 02:17:23 +02:00
Thibault Duplessis 3428119b3c unify game exports 2018-05-07 02:10:47 +02:00
Thibault Duplessis f83fedfc2e stream games as application/x-ndjson 2018-05-07 01:26:42 +02:00
Thibault Duplessis 4ffed3ede3 support JSON in new game export API 2018-05-07 00:56:13 +02:00
Thibault Duplessis eed7f88031 refactor shit like there's a tomorrow 2018-05-07 00:40:17 +02:00
Thibault Duplessis 392716ea6d fix game export analysed flag 2018-05-06 15:55:58 +02:00
Thibault Duplessis 104252ed86 fix downloading other players' games without oauth 2018-05-01 02:44:16 +02:00
Thibault Duplessis db0eb2316a add games export analysed filter and evals projection 2018-04-27 04:00:31 +02:00
Thibault Duplessis 8724766fc7 no longer mix cookies and oauth on any endpoint
With an exception for /games/export/:username.

This endpoint works without any auth, with cookie auth, and with oauth.
The only difference is in throttling.
2018-04-27 01:58:29 +02:00
Thibault Duplessis f7b3c562d7 filter game export by colour 2018-04-23 14:54:12 +02:00
Thibault Duplessis b1fdfeda0b allow filter games by multiple perf types 2018-04-23 14:35:52 +02:00
Thibault Duplessis 524e384839 filter exported games by perf type 2018-04-21 19:51:34 +02:00
Thibault Duplessis 7289b53eca add rated filter to game export endpoint 2018-04-21 19:45:46 +02:00
Thibault Duplessis 855a570149 better rate limit game export 2018-04-10 02:06:35 +02:00
Thibault Duplessis 75b9999515 no clocks by default in PGN 2018-04-04 02:30:42 +02:00
Thibault Duplessis 456a0f3e0e better format exported PGN 2018-04-04 02:22:32 +02:00
Thibault Duplessis 9a97fc9780 let everyone download everyone's games
but throttle it depending on auth and whose games are DL
2018-04-04 00:50:22 +02:00
Thibault Duplessis 92ef2b9ae9 require HTTP/1.1 for chunked responses 2018-04-03 06:27:40 +02:00