【发布时间】:2021-07-24 11:58:26
【问题描述】:
这个问题的后续:Live statistics chess960 from chess.com?
所以假设我去喜欢
https://api.chess.com/pub/player/gmwso/games/2020/12
或
https://api.chess.com/pub/player/gmwso/games/2020/12/pgn
会有一堆像说这样的东西
[UTCDate "2018.01.03"]
[WhiteElo "2706"]
[BlackElo "2940"]
如何将这些数据放入电子表格中,例如第 1 列是所有日期,第 2 列是对应的白色 elo,第 3 列是黑色 elo,col4 白色用户名和 col5 黑色用户名?
更新 2:现已修复。请参阅“json”与“预制”。哇。
更新 1:似乎 Mike Steelson 有一个答案 here,其中代码为
=arrayformula( regexextract(split( substitute(substitute(substitute(getDataJSON(A1;"/games";"/pgn");"[";"");"]";"");"""";"") ;char(10));"\s.*") )
这里有一个例子
https://docs.google.com/spreadsheets/d/1MX1o5qdy0K3gTMzbimUV3SmFf-0XPCSJ8Vz4IjI-8Ak/copy
仅涉及 chess960 的情况似乎存在问题。考虑例如this player:用玩家的用户名替换'gmwso'会产生奇怪的输出。我想混合 chess960 和国际象棋的输出会更混乱。
【问题讨论】:
-
请通过tour 了解 Stack Overflow 的工作原理,并阅读How to Ask 以了解如何提高问题的质量。然后查看help center 看看你可以问什么问题。请显示您尝试过的尝试以及您从尝试中得到的问题/错误消息。
-
@Progman 这是什么欢迎堆栈溢出?我在该网站上的第一篇文章是 7 年前。你是反对者吗?
-
@BCLC ...这是一个巨大的挑战!从 json 中获取数据很容易,更难的是从列中获取数据。我会看看它。大问题。
-
确保我的 regexextract 公式可以改进!
标签: extract chess data-extraction information-extraction lichess