This repository was archived by the owner on Apr 13, 2024. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 11
Expand file tree
/
Copy pathnews_api.js
More file actions
36 lines (35 loc) · 1.31 KB
/
news_api.js
File metadata and controls
36 lines (35 loc) · 1.31 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
// This api is provided by the https://newsapi.org website.
const NewsAPI = require('newsapi');
const newsapi = new NewsAPI('--API key here--');
// To query /v2/everything
// You must include at least one q, source, or domain
exports.getNews = () => {
return new Promise((resolve, reject) => {
newsapi.v2.everything({
q: 'technology',
from: '2019-12-01',
to: '2019-01-01',
language: 'en',
sortBy: 'relevancy',
})
.then(response => {
news_feed_data = []
if (response['status'] === 'ok') {
console.log('Total news articles: ', response['articles'].length);
for (let i = 0; i < 20; i++) {
news_feed_data.push({
title: response['articles'][i].title,
urlToImage: response['articles'][i]['urlToImage'],
desc: response['articles'][i]['description'],
url: response['articles'][i]['url']
});
}
}
resolve(news_feed_data);
})
.catch(err => {
console.log('News api error', err);
reject(err);
});
});
}