Security News
New Proposed CISA Mandate Would Require Critical Infrastructure to Report Ransom Payments Within 24 Hours
CISA has proposed a set of new rules that would require critical infrastructure to report cyber incidents and ransom payments.
newsapi-netlify-lambda
Advanced tools
A node interface for News API from newsapi.org
Weekly downloads
Readme
A node interface for NewsAPI.
Up-to-date news headlines and metadata in JSON from 70+ popular news sites. Powered by NewsAPI.org.
You will need an API key from https://newsapi.org.
Please look at their documentation to see how to use the API. The convenience functions provided by this module simply pass their options along as querystring parameters to the REST API, so the documentation is totally valid. There are some usage examples below to see how these options should be passed in.
If you use this in a project, add a 'powered by' attribution link back to NewsAPI.org
$ npm install newsapi --save
$ API_KEY=<your api key> npm test
All methods support promises and node-style callbacks.
const NewsAPI = require('newsapi');
const newsapi = new NewsAPI('YOUR_API_KEY');
// To query top headlines
// All options passed to topHeadlines are optional, but you need to include at least one of them
newsapi.v2.topHeadlines({
q: 'trump',
category: 'politics',
language: 'en',
country: 'us'
}).then(response => {
console.log(response);
/*
{
status: "ok",
articles: [...]
}
*/
});
// To query everything
// You must include at least one q, source, or domain
newsapi.v2.everything({
q: 'trump',
sources: 'bbc-news,the-verge',
domains: 'bbc.co.uk,techcrunch.com',
from: '2017-12-01',
to: '2017-12-12',
language: 'en',
sortBy: 'relevancy',
page: 2
}).then(response => {
console.log(response);
/*
{
status: "ok",
articles: [...]
}
*/
});
// To query sources
// All options are optional
newsapi.v2.sources({
category: 'technology',
language: 'en',
country: 'us'
}).then(response => {
console.log(response);
/*
{
status: "ok",
sources: [...]
}
*/
});
const NewsAPI = require('newsapi');
const newsapi = new NewsAPI('YOUR_API_KEY');
// To query articles:
newsapi.articles({
source: 'associated-press', // required
sortBy: 'top' // optional
}).then(articlesResponse => {
console.log(articlesResponse);
/*
{
status: "ok",
source: "associated-press",
sortBy: "top",
articles: [...]
}
*/
});
// To query sources:
newsapi.sources({
category: 'technology', // optional
language: 'en', // optional
country: 'us' // optional
}).then(sourcesResponse => {
console.log(sourcesResponse);
/*
{
status: "ok",
sources: [...]
}
*/
});
// For both methods you can also use traditional Node callback style:
newsapi.articles({
source: 'associated-press',
sortBy: 'top'
}, (err, articlesResponse) => {
if (err) console.error(err);
else console.log(articlesResponse);
});
NewsAPI's caching behavior.
You can disable caching on a request level by adding the noCache: true
option to your queries.
newsapi.v2.everything({
sources: 'bbc-news'
}, {
noCache: true
}).then(response => {
...
});
FAQs
A node interface for News API from newsapi.org
The npm package newsapi-netlify-lambda receives a total of 1 weekly downloads. As such, newsapi-netlify-lambda popularity was classified as not popular.
We found that newsapi-netlify-lambda demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
CISA has proposed a set of new rules that would require critical infrastructure to report cyber incidents and ransom payments.
Security News
Redis is no longer OSS, breaking its explicit commitment to remain under the BSD 3-Clause License forever. This has angered contributors who are now working to fork the software.
Product
Socket AI now enables 'AI detected potential malware' alerts by default, ensuring users benefit from AI-powered state-of-the-art malware detection without needing to opt-in.