需要帮助以在我的代码中使用api响应

首先,我是这个编码游戏的菜鸟。是几天前开始的。我正在制作一个聊天机器人供抽搐,以便在我的频道中使用以娱乐。启动机器人并开始执行命令。我希望创建一个正常运行时间的命令,并设法达到了从螺旋API请求数据的程度,但是现在我完全迷住了如何“使用”它。

const querystring = require("querystring"),
    fetch = require("node-fetch");

const CLIENT_ID = "###";
const STREAMS_URL = "https://api.twitch.tv/helix/streams/";

var started_at = ""
const qs = querystring.stringify({
    user_login: "lil__gizmo"

});
const qUrl = `${STREAMS_URL}?${qs}`;
const fetchArgs = {
    headers: {
        "Client-ID": CLIENT_ID,
        'Authorization': 'Bearer ' + "###"
    }
};
fetch(qUrl, fetchArgs)
    .then(res => res.json())
    .then(data => console.log(data))
    .catch(err => console.error(err));

我得到的回应是

{
  data: [
    {
      id: '38236753072',
      user_id: '63931875',
      user_name: 'Lil__Gizmo',
      game_id: '497057',
      type: 'live',
      title: 'FEAR THE REAPERS!!!',
      viewer_count: 6,
      started_at: '2020-05-23T13:09:18Z',
      language: 'en',
      thumbnail_url: 'https://static-cdn.jtvnw.net/previews-ttv/live_user_lil__gizmo-{width}x{height}.jpg',
      tag_ids: [Array]
    }
  ],
  pagination: {}
}

我试图参加started_at部分并在我的代码中使用它,这就是我迷路的地方。 有没有办法采取started_at条目并使用它创建一个int

评论
  • 所以狠在乎
    所以狠在乎 回复

    在您的代码中:

    fetch(qUrl, fetchArgs)
        .then(res => res.json())
        .then(data => console.log(data))
        .catch(err => console.error(err));
    

    你可以做:

    fetch(qUrl, fetchArgs)
        .then(res => res.json())
        .then(data => {
            const { started_at } = data.data[0];
        })
        .catch(err => console.error(err));
    

    然后,您可以使用该变量执行所需的操作。