繁体   English   中英

如何从谷歌新闻 API 只获取前 15 个文档?

[英]How to get only first 15 documents from google news API?

现在我的代码正在返回与公司相关的所有新闻。 但我只想要前 15 个元素。 这个怎么做? 这是返回公司所有新闻的代码。 google-news-json 是 npm package。

export default async function handler(req, res) {
  try {
    let news = await googleNewsAPI.getNews(googleNewsAPI.SEARCH, req.body.companyName, 'en-US')
    res.status(200).json(news)

  } catch (err) {
    res.status(500).json({ error: 'Failed to fetch news' })
  }
}

您需要仔细查看 Google 新闻功能的 API 参考。 在那里,您可以在 API 键之后找到一个查询参数(类似于?q=15 或?count=no.of.items),以返回您可能希望在获取 Z572D4E421E5E06B9BC11D8A271 中接收的 object 的计数

通常你会想做@iceweasel 在他们的回答中建议的事情。 但是,由于此 package 不受 Google 支持(而是似乎正在抓取通过直接查询 Google 新闻并将结果返回为 JSON 生成的 HTML),因此它不支持您期望的许多典型选项(在特别是限制返回元素的数量)。

如果您不介意下载全部 100 个项目的网络成本(这是您的 function 默认返回的内容),您可以从 API 的响应中获取前 15 个结果:

let top15 = news.items.slice(0, 15)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM