Ahora mi código está devolviendo todas las noticias relacionadas con una empresa. Pero solo quiero los primeros 15 elementos. ¿Como hacer esto? Aquí está el código que devuelve todas las noticias de una empresa. google-news-json es un paquete npm.
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' }) } }Debe observar de cerca la referencia API de la funcionalidad de noticias de Google. Allí puede encontrar un parámetro de consulta (algo así como ?q=15 o ?count=no.of.items) después de su clave API para devolver el recuento de objetos que desea recibir en la URL de búsqueda
Por lo general, querrá hacer lo que sugiere @iceweasel en su respuesta. Sin embargo, dado que este paquete no es compatible con Google (sino que parece estar eliminando el HTML producido consultando directamente Google News y devolviendo los resultados como JSON), no es compatible con muchas de las opciones típicas que esperaría (en particular, limitando el número de elementos devueltos).
Si no le importa el costo de red de descargar los 100 elementos completos (que es lo que su función devuelve de forma predeterminada), toma los primeros 15 resultados de la respuesta de la API con:
let top15 = news.items.slice(0, 15)