问题标签 [lichess]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
extract - 来自 chess.com 的实时统计 chess960?
交叉张贴国际象棋,但没有。
lichess和chess.com都具有实时播放变体chess960的功能。但是,只有 lichess 有一个图表,显示您的实时 chess960 评分如何随时间变化。Lichess 还显示其他统计数据,如最高、最低、最佳胜利、最差损失、平均对手评级等(不过,chess.com 确实有此对应 chess960。)
我可以通过手动记录每场比赛的日期,然后在我的用户名旁边显示我的评分,在 Excel/Google 表格中创建自己的图表和统计数据,但是......
问题:有没有一种方法可以在每场 chess960 游戏之后使用某种脚本来获得评分,或者一般来说,获得评分的方法是使用某种脚本来查看玩家的公开资料,然后提取数据?
我有一种感觉,这种脚本以前已经做过,即使这不是专门为 chess.com 的 live chess960 做的。该脚本不必绘制图表(一旦您拥有数据就很容易做到:只需使用 excel/google 表格)。我只需要脚本来收集用户游戏每一行的所有日期和评分数字。
编辑1:不确定堆栈上的主题,离题的东西,但我之前已经在堆栈上发布过。我的第一篇文章是在 2014 年。似乎这些帖子受到了负面反应,因为我似乎要求用勺子喂食什么的。如果不是一些家庭作业,我不相信用勺子喂食一定是个问题,而且用勺子喂食不一定是我要问的,或者至少是打算(或“打算”?)问。你可以给我一般的想法。例如,如果这与“刮擦”或其他事情有关,那么就这么说吧。
但是,我并不认为这个问题有什么不同,如下所示:
如果 SE 在推特上发布我的问题,我如何获得通知?--> 在这里你可能会争辩说我在 se 上询问 se 本身,所以它应该被允许。我问了chess.com的人,但他们没有回复我,所以我来了。
可以通过负概率或其他方式进行套利时的定价--> 我的意思是这家伙是在用勺子喂食还是通过编写脚本来做任何事情?
编辑 2:此外,我在这篇文章中想要表达的是避免重新发明轮子/轮子重新发明的概念。我的意思是,我不可能成为互联网历史上第一个想要从 chess.com 或 lichess 或其他东西中提取数据的人。另外,国际象棋是一种已经存在了一段时间的游戏。它不像 csgo 或 valorant w/c 是相对较新的。我真的没有看到任何一点 A - 自己查找如何从网站中提取数据作为自己手动输入的替代方法,当然 B - 自己手动输入它看起来很奇怪,如果还没有现成的方法可以做到这一点。
更新 2:现已修复。请参阅“json”与“预制”。哇。
更新 1:看起来 Mike Steelson 在这里有一个答案,其中代码为
举个例子
https://docs.google.com/spreadsheets/d/1MX1o5qdy0K3gTMzbimUV3SmFf-0XPCSJ8Vz4IjI-8Ak/copy
仅涉及 chess960 的情况似乎存在问题。例如考虑这个玩家:用玩家的用户名替换'gmwso'会产生奇怪的输出。我想混合 chess960 和国际象棋的输出会更混乱。
extract - 如何将 PGN 中的数据转换/解析/提取到电子表格/Google 工作表/Excel 文件中?
这个问题的续集:来自 chess.com 的实时统计 chess960?
所以假设我去喜欢
https://api.chess.com/pub/player/gmwso/games/2020/12
或者
https://api.chess.com/pub/player/gmwso/games/2020/12/pgn
会有一堆东西,比如说
如何将此数据放入电子表格中,例如第 1 列是所有日期,第 2 列是相应的白色 elo,第 3 列是黑色 elo,col4 白色用户名和 col5 黑色用户名?
更新 2:现已修复。请参阅“json”与“预制”。哇。
更新 1:看起来 Mike Steelson 在这里有一个答案,其中代码为
举个例子
https://docs.google.com/spreadsheets/d/1MX1o5qdy0K3gTMzbimUV3SmFf-0XPCSJ8Vz4IjI-8Ak/copy
仅涉及 chess960 的情况似乎存在问题。例如考虑这个玩家:用玩家的用户名替换'gmwso'会产生奇怪的输出。我想混合 chess960 和国际象棋的输出会更混乱。
python - 什么是国际象棋中的游戏状态移动评估?为什么带有python的stockfish API给了我垃圾评估
我正在分析一个国际象棋游戏 PGN 文件。我使用 stockfish 13 API 来执行游戏动作分析,但是引擎正在计算一些垃圾评估分数。对于 e2e4,同一游戏的评价接近 0。但是我使用 python chess 和 stockfish 国际象棋引擎的 python 代码的输出得到了 -3、+111 的评估。为什么是这样?怎么做才对?
PGN 文件:
代码:
评估输出:
python-3.9 - AttributeError:“Stockfish”对象没有属性“stockfish”
我正在用 Stockfish 编写一个 lichess 机器人。第一行代码失败并显示多条错误消息:
机器人在控制台中这样说:
我的代码:
我正在使用 Windows 10 并安装了 Stockfish 模块。是否有一些我丢失的文件或代码片段?
reactjs - 使用显示提取结果的有效方法?
我开始学习 reactjs。我从给定的 API https://lichess.org/api/user/nihalsarin2004获取结果,它显示了 Lichess 用户的个人资料。(这里是 nihalsarin2004)。但是为了使用每个细节,我将它们编码如下:
然后在反应组件中使用这些变量?我们有什么替代方案吗?
vue.js - Vue获取数据,查询参数不起作用
问题
我正在使用Lichess API,其中在Get Export games of a user下说明查询参数max
是整数类型并且可以设置>= 1
。
在下面的代码片段中,我无法获取max
大于 1 的数据,但它适用于max=1
. 它也不适用于这个相同的JSFiddle,也不适用于我的 VsCode 项目。它们仅在我将查询设置max
为值 1 时才起作用。
我尝试过的事情
我尝试使用async await
并删除它们,但没有成功,我尝试在线搜索解决方案并彻底阅读 API 文档,但它不起作用。
Network devtools 说content-type
是 x-ndjson 所以我application/x-ndjson
在我的header
标签中设置了(解决我之前遇到的另一个第一个问题)。
有谁知道发生了什么?
python - 使用 pgn 创建游戏资源管理器(如 lichess explorer)
目前我正在寻找 python 做一个失败的“ia”,这给了我最好的成功率(使用 lichess 数据库的大师部分)的开局,最小最大值,并且只采取至少有 100 个位置的动作已经玩过以免单场100%黑成功率。我设法用 lichess api 做到了,问题是当我请求超过 3 个深度时,lichess 会因为 api 上生成的垃圾邮件而阻止我。
我告诉自己我会做同样的事情,但不是使用 lichess api,而是使用大师零件的 .pgn 和图书馆“国际象棋”我可以做类似的事情,但目前我被阻止了如何通过示例“e2-e4”过滤此文件并获得每次移动的成功率并具有递归函数来探索此文件。
我无法通过 chess-py 文档找到请求,而且我的谷歌搜索也没有找到任何内容。
有人有想法吗?
api lichess:https ://lichess.org/api#tag/Opening-Explorer
png 文件:https ://odysee.com/@Toadofsky:b/Lichess-Elite-Database:b
python - 在 Lichess 主页上,在玩家搜索字段中输入的文本未提交
在 python-selenium 绑定中编码。我试过了-
- 。提交()
- .sendkeys(Keys.ENTER)
- .sendkeys(Keys.RETURN)
- 在字符串末尾添加 \n
这个问题是lichess网站特有的。在其他网站上,这些方法都有效。