Skip to content

Get news articles based on certain keywords and save them as GeoJson-features

License

Notifications You must be signed in to change notification settings

rinzeb/csweb-news

Repository files navigation

csWeb-news

Package to get news articles based on certain keywords and save them as GeoJson-features, which provides the option to load them into csWeb.

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.

About

Get news articles based on certain keywords and save them as GeoJson-features

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published