为了账号安全,请及时绑定邮箱和手机立即绑定

如何从 node 上的 API url 获取 json.js?

如何从 node 上的 API url 获取 json.js?

拉风的咖菲猫 2022-08-04 10:00:06
所以我试图从URL中获取文本,它是一个api url,但它没有任何特殊参数,我可以使用静态链接。因此,如果我将链接放入浏览器中,它将是一个空白页面,只有以下文本:{"id":"hFXuavIS2Fu5TJs9WC9M-ylckZ-o4b21inxr5h8axKtT1HSH","accountId":"TIIQ3c3YnJc96-p4ASIt7spCeICawEWiBJKwwDYDm0WUP23TlGoum2cc","puuid":"I5Lb36kGyhZTq3ypf1fqh6tk3p3xVA8-l-6_EDA4a9imdXm_uXAvVs-Prc8hkRoKzGVT0vr55kZ1lQ","name":"CH0G4TH","profileIconId":949,"revisionDate":1588735966000,"summonerLevel":49}或根据用户名的不同而有所不同。我尝试过将jquery用于node,但它需要jsdom,我根本无法让它工作,我得到一个错误。Error: Cannot find module './jsdom/living/generated/utils.js'使用XMLHttpRequest,我不明白。网站显示调用json中特定的东西,但我不希望这样,只是整个事情,所以跳过它并直接转到.send,它返回未定义。这是我从一个网站复制下来的:var XMLHttpRequest = require("xmlhttprequest").XMLHttpRequest;        var getJSON = function(url) {            var xhr = new XMLHttpRequest();            xhr.open('GET', url, true);            xhr.responseType = 'json';            //(xhr.onload removed here because it was used for returning a callback, which I don't need.)            xhr.send();        }        console.log(getJSON('url'))当然,它返回时未定义。所以我不知道,我不是一个程序员,所以我在这里感到困惑。我很抱歉,如果这真的是基本的,我只是迟钝。
查看完整描述

1 回答

?
慕容3067478

TA贡献1773条经验 获得超3个赞

我将假设这是您提供的json(CH0G4TH,SummonerID)中的riot games API。

-

有很多库/模块可以用于riotsAPI,但我建议:LeagueJS(很多其他的都是垃圾)。既然你说你不是一个程序员,我建议你使用它,而不是自己弄清楚,使它变得容易得多。

注意

您将需要一个riot-api密钥,您可以从以下链接获取:

https://developer.riotgames.com/

示例代码:

const LeagueJS = require('leaguejs');


// Here you should put your RGAPI code

const leagueJs = new LeagueJS("RGAPI-SylasReallyBeBrokenRn");


// I like to create a region variable (makes it easier to change later on)

const region = "oce"


// although you dont need to have a user variable I will be using one for example purposes

const user = "AIIChat" 


// Here I can get entries by name. It returns a body which I will log 

leagueJs.Summoner.gettingByName(user, region).then(user => {

 console.log(user)

})



// Returns {......}

端点:

(他们真的没有文档)

  • 冠军积分

        - gettingRotations
  • 冠军大师积分

        - gettingBySummoner
        - gettingScoresBySummoner
  • 联赛积分

        - gettingChallengerLeague
        - gettingMasterLeague
        - gettingGrandMasterLeague
        - gettingLeagueById
        - gettingEntriesForSummonerId
        - gettingLeagueEntriesForSummonerId
        - gettingEntries
  • LolStatusEndpoint

        - gettingShardData
  • 匹配端点

        - gettingById
        - gettingTimelineById
        - gettingListByAccount
        - gettingListByAccountWithoutPagination
        - gettingRecentListByAccount
        - gettingIdsByTournament
        - gettingByIdForTournament
  • 旁观者终点

        - gettingActiveGame
        - gettingFeaturedGames
  • 召唤师终点

        - gettingByName
        - gettingByAccount
        - gettingById
        - gettingByPUUID


查看完整回答
反对 回复 2022-08-04
  • 1 回答
  • 0 关注
  • 108 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信