问题标签 [riot-games-api]

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.

0 投票
1 回答
269 浏览

javascript - 使用带有 JS 的 Riot 游戏 API 并且无法加载响应数据

我尝试使用 Riot 游戏 API,下面的代码返回了“状态代码:200”,看起来还不错,然后我收到了两个错误,如下所示。

所以我添加{ mode: 'no-cors' }并且错误消失了,但是之后控制台中没有返回任何数据我只是直接使用URL并且浏览器显示正确的数据。我不知道为什么会这样,如果你能帮助我,我很感激。

0 投票
1 回答
53 浏览

python - TypeError:列表索引必须是 inegers 或 slice,而不是 str(Riot Games Python API)

我尝试了网站上和谷歌上提供的许多潜在解决方案,但没有一个给我任何成功。我正在尝试根据 Riot Games API 的请求从列表中提取特定项目。

我的代码是:

这将输出以下内容:

当我尝试时,我的问题就出现print'tier'print(my_ranked_stats['tier'])

如果我这样构建,它会抛出TypeError: list indices must be integers or slices, not str.

对此的任何帮助表示赞赏。

0 投票
0 回答
229 浏览

reactjs - 使用 React 从代理服务器获取 RIOT API 数据

我目前正在做一个个人项目,我想展示 Valorant 的所有皮肤(Riot 游戏 FPS)。所以我正在构建一个 React Web 应用程序和一个 nodejs后端代理服务器来从 RIOT API ( https://developer.riotgames.com/apis#val-content-v1/GET_getContent )请求皮肤数据并将它们发送给我的客户端侧面应用。

问题是:我设法在我的后端服务器上获取数据, 但是当我尝试从我的 react app.js 请求我的后端服务器时,我不知道如何将这些数据放入我的应用程序状态并显示它们的名称。

这就是我在 localhost:3000 中得到的:应用程序组件开发人员选项卡/网络开发人员选项卡

我看了几个关于如何做到这一点的教程并尝试过,但没有奏效。有什么我遗漏或误解的吗?如果需要,不要害怕向我询问更多细节,这是我在 StackOverflow 上提出的第一个问题,我希望我做对了 :)

编辑:我按照建议修改了 App.js 中的 getSkins() 方法,它仍然不起作用:/

0 投票
1 回答
144 浏览

python - 在 Riot API 中哪里可以找到“Spell Id”列表?

我正在使用 Python 和 Riot API,但我遇到了问题。

当我使用 matchId 获取匹配数据时,我会得到 json 作为结果。然后在参与者内部,我得到这样的拼写数据:

但我找不到拼写 ID 的列表或字典。它甚至不在这里

我错过了一些简单的东西吗?有人知道在哪里可以找到这些带有数字的拼写ID吗?

0 投票
0 回答
45 浏览

php - 获取每个团队所有 ChampionIds 和 Summoner 名称的数组

我目前正在使用 Riot API 编写一个小接口。为此,我尝试以面向对象的方式在数组中正确过滤来自 API 的数据。到目前为止一切都合适,除了每场比赛创建一个数组来显示谁玩过哪个冠军。

我敢在这里进行初步尝试,但不幸的是我没有进一步尝试,我可能需要帮助。

这是我的启动尝试:

该数组确保输出召唤师每次匹配的所有数据。在此,我还想在每场比赛中使用 Champion ID 保存每支球队的所有召唤师。例如,可以在 op.gg 上找到比较值,这也是这种情况。

我目前正在使用 PHP 和 WordPress 进行编程,对于作为初级开发人员的我来说,它作为一个纯实践项目应该是有效的,而不是成为官方产品。

我希望你能帮助我。

更新

在一位同事的帮助下,我终于在他的帮助下完成了阵列。结束数组如下所示:

0 投票
1 回答
268 浏览

javascript - 如何调用 api 并保持在速率限制内(反应 javascript)

我正在尝试使用 riot-api 为不同的玩家构建统计页面。该算法在特定玩家被识别后起作用,然后一个 api 调用将尝试获取大约 15 个游戏。然后我想遍历这个包含 15 个游戏的列表,对于每个游戏,我需要进行另一个 api 调用来提取与特定游戏数据匹配的内容。然后将游戏数据保存到云 Firestore。我选择一次约 15 场比赛,因为 riot api 限制为每秒 20 个调用,每 2 分钟 100 个调用。问题是我通过所有算法的速度太快了,我收到了 429 错误,因为我达到了极限。有没有办法减慢我的 api 调用速度以保持在窗口中,或者有没有更好的方法来处理 429 错误,比如重试?

0 投票
1 回答
320 浏览

javascript - 如何在 React.js 中将状态/数据从一个组件传递到另一个组件(特别是 riot api)

我试图从一个组件的 API 调用中提取信息,然后在单独组件的另一个 API 调用中使用该数据。但是,我不确定如何在第二个组件中导出和使用来自第一个 API 调用的数据。

应用程序.js

fetch.player 然后进行第一次 API 调用以获取用户特定 ID,该 ID 将在第二次 API 调用中使用,也获取用户匹配历史记录。

fetch.player.js

这里不多,但以防万一......

fetch.match.js

我不确定我是否应该创建一个单独的函数来允许我创建 const 来处理单个文件中的两个 API 调用。或者,如果有一种方法可以将 fetch.player 中的状态作为道具传递给 App.js 中的 fetch.match。我曾尝试做前者,但它要么不起作用,要么我弄乱了语法(很可能是这个)

0 投票
2 回答
311 浏览

riot-games-api - 在 Riot API 上检索 LIfetime 匹配计数

任何人都知道我如何按特定召唤师的匹配类型(队列)检索匹配总数?像 wol.gg 这样的一些网站声称他们可以计算你的终生比赛历史,但我看不出 Riot API 如何通过 API 请求限制、比赛历史的 7 天范围限制等来支持这一点。

任何见解都会有所帮助,谢谢!

0 投票
2 回答
423 浏览

riot-games-api - Riot API 如何获取召唤师个人资料图标图像

我发现我可以使用这个 url 获取 Summoner Icon 图像:

它的基本形式是:

我知道我可以通过 Riot API 获得 {profileIconId} 的第二个值,但我怎么知道什么时候应该更新版本值?我不希望我的应用程序在应该更改版本时崩溃。

0 投票
1 回答
54 浏览

firebase - 在 Flutter 中从 Firebase 抓取数据时出现堆栈溢出错误

我正在尝试从firebase(用户集合-> uid 文档-> Summoner 信息集合-> id 文档-> 召唤者名称字段)中获取数据并显示召唤者名称的等级。以下是导致错误的屏幕:

在上面的代码中,我注意到堆栈溢出错误从“卡”行开始大约 3/4 处,这是我从数据库中获取数据并从 API 获取数据的地方。如果我将所有这些注释掉并只显示召唤者名称,我不会收到任何错误。

作为参考的API函数,下面是getWholeRank方法的代码

下面是我的 NetworkHelper 类:

如果有人可以帮助我理解为什么会出现堆栈溢出错误,将不胜感激!