首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用偏移量的Javascript API获取循环

使用偏移量的Javascript API获取循环
EN

Stack Overflow用户
提问于 2021-10-26 13:28:05
回答 1查看 213关注 0票数 0

我从一个API中获取数据,该API的每次调用限制为50条记录。我总共需要检索10,000条记录,因此可以通过offset参数使用分页来实现这一点。

我不太熟悉需要使用的语法,但我希望继续循环fetch,直到一次调用返回的记录数小于50,以表示最后一页。

我需要将来自每个调用的JSON响应附加到一起,再加上最后一个给我10,000的'count‘

代码语言:javascript
复制
let offset = 0

       fetch(`https://api.opensea.io/api/v1/assets?collection=womenandweapons&format=json&offset=${offset}&limit=50&order_direction=desc`, 
      {
      method: 'GET',
      headers: {
        'Accept': 'application/json'
      }
        
      })
    
    .then(response => response.json())
    .then(data => {

      let len = Object.keys(data.assets).length
      console.log(len)
      console.log(data.assets)
    })
    
    
    offset += 50
EN

Stack Overflow用户

发布于 2021-11-26 01:04:16

我有幸做过这样的事情:

代码语言:javascript
复制
const main = async () => {
    const url = new URL(AIRTABLE_URL);
    let data = await fetcher(url, AIRTABLE_API_KEY);
    storiesTotal = mapData(data.records);

    while (data.offset) {
      data = await fetcher(url, AIRTABLE_API_KEY, data.offset);
      storiesTotal = [...storiesTotal, ...mapData(data.records)];
    }
  }

main();
票数 0
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69724003

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档