csweb-news
v0.0.2
Published
Wrapper around AlchemyNews API and OpenCalais API, to find and enhance news articles for based on keywords.
Downloads
2
Readme
csWeb-news
NPM package to get news articles based on certain keywords and save them as GeoJson-features, which provides the option to load them into csWeb.
It uses AlchemyNews for obtaining news items (based on keywords), and OpenCalais for converting news items into structured text, e.g. by adding additional information to news items (e.g. location). Both of these services require an API key, but do offer free services as well.
Usage
For example, if you want to create a folder with news items, do the following.
- Download the zip file from csWeb-example and unpack it in a new folder.
- Install all regular dependencies in this new project, install csweb-news package, and compile the source:
npm i
npm i csweb-news --s
cd public && bower i
cd ..
tsc -w -p .
- Add the news service to your server.ts file. When starting the server (
node server.js
), you should see a message on the console upon loading the file.
cs.start(() => {
var opts = { corrs: true,
newsFolder: __directory + '/news',
alchemyApi: config.alchemyFeedApiKey,
calaisApi: config.openCalaisApiKey,
keywords: config.keywords,
updateInterval: config.updateIntervalSeconds
};
var ns = new csWebNews.NewsSource(cs.server, opts);
console.log('started');
});
- Request an API key for AlchemyNews and OpenCalais and paste them in the configuration.json file.
- Place the topics that you are interested in, in the keywords parameter of the configuration.json. e.g.
{"openCalaisApiKey" : "xxxxx",
"alchemyFeedApiKey" : "xxxxx",
"keywords" : ["Soccer", "Premier League"],
"updateIntervalSeconds" : 900}
...
The news items will be put in the ./news folder. More information of how to put these features on the map, can be found here: csWeb-wiki.