Security News
Weekly Downloads Now Available in npm Package Search Results
Socket's package search now displays weekly downloads for npm packages, helping developers quickly assess popularity and make more informed decisions.
eventregistry
Advanced tools
This library contains classes that allow one to easily access the event and article information from Event Registry (http://eventregistry.org).
Most of the package is quite similar to Event Registry Python so for all who are already acquainted with the Python version, there shouldn't be any problems with using this package. Though we strongly suggest using a JS transpiler or Typescript to employ the latest in ECMAScript standards.
Event Registry package can be installed using the NodeJS Package Manager. Type the following in the command line:
npm install eventregistry
and the package should be installed. Alternatively, you can also clone the package from the GitHub repository. After cloning it, open the command line and run:
npm build
If you are using Typescript then import the package with the following line:
import {EventRegistry} from "eventregistry";
const er = new EventRegistry();
If you are using Node.js with no ES6 support.
var erBase = require("eventregistry");
var er = new erBase.EventRegistry();
Or shorter with destructuring, which is available from Node.js v6 onwards.
const { EventRegistry } = require("eventregistry");
const er = new EventRegistry();
As features are added to the package you will need at some point to update it. In case you have downloaded the package from GitHub simply do a git pull
. If you have installed it using the npm
command, then simply run:
npm update eventregistry
When making queries to Event Registry you will have to use an API key that you can obtain for free.
Print a list of recently added articles mentioning George Clooney
var erBase = require("eventregistry");
var er = new erBase.EventRegistry({apiKey: "YOUR_API_KEY"});
er.getConceptUri("George Clooney").then((conceptUri) => {
var q = new erBase.QueryArticlesIter(er, {conceptUri: conceptUri, sortBy: "date"});
q.execQuery((item) => {
console.info(item);
})
});
Or in Typescript.
import {EventRegistry, QueryArticlesIter} from "eventregistry";
const er = new EventRegistry({apiKey: "YOUR_API_KEY"});
er.getConceptUri("George Clooney").then((conceptUri) => {
const q = new QueryArticlesIter(er, {conceptUri: conceptUri, sortBy: "date"});
q.execQuery((item) => {
console.info(item);
})
});
Alternative approach in Typescript using the new ES6 async/await
pattern.
import {EventRegistry, QueryArticlesIter} from "eventregistry";
const er = new EventRegistry({apiKey: "YOUR_API_KEY"});
async function iterateOverArticles() {
const q = new QueryArticlesIter(er, {conceptUri: await er.getConceptUri("George Clooney"), sortBy: "date"});
q.execQuery((item) => {
console.info(item);
})
}
iterateOverArticles();
Search for latest events related to Star Wars
var erBase = require("eventregistry");
var er = new erBase.EventRegistry({apiKey: "YOUR_API_KEY"});
er.getConceptUri("Star Wars").then((conceptUri) => {
var q = new erBase.QueryEvents({conceptUri: conceptUri});
var requestEventsInfo = new erBase.RequestEventsInfo({sortBy: "date", count: 10});
q.setRequestedResult(requestEventsInfo);
return er.execQuery(q);
}).then((response) => {
console.info(response);
});
Or in Typescript.
import {EventRegistry, QueryEvents, RequestEventsInfo} from "eventregistry";
const er = new EventRegistry({apiKey: "YOUR_API_KEY"});
er.getConceptUri("Star Wars").then((conceptUri) => {
const q = new QueryEvents({conceptUri: conceptUri});
const requestEventsInfo = new RequestEventsInfo({sortBy: "date", count: 10});
q.setRequestedResult(requestEventsInfo);
return er.execQuery(q);
}).then((response) => {
console.info(response);
});
Alternative approach using the new ES6 async/await
pattern.
import {EventRegistry, QueryEvents, RequestEventsInfo} from "eventregistry";
const er = new EventRegistry({apiKey: "YOUR_API_KEY"});
async function iterateOverEvents() {
const q = new QueryEvents({conceptUri: await er.getConceptUri("Star Wars")});
const requestEventsInfo = new RequestEventsInfo({sortBy: "date", count: 10});
q.setRequestedResult(requestEventsInfo);
return er.execQuery(q);
}
iterateOverEvents();
What are the currently trending topics
var erBase = require("eventregistry");
var er = new erBase.EventRegistry({apiKey: "YOUR_API_KEY"});
var q = new erBase.GetTrendingConcepts({source: "news", count: 10});
er.execQuery(q).then((response) => {
console.info(response);
});
Or in Typescript.
import {EventRegistry, GetTrendingConcepts} from "eventregistry";
const er = new EventRegistry({apiKey: "YOUR_API_KEY"});
const q = new GetTrendingConcepts({source: "news", count: 10});
er.execQuery(q).then((response) => {
console.info(response);
});
Depending on your interest and existing knowledge of the eventregistry
package you can check different things:
Terminology. There are numerous terms in the Event Registry that you will constantly see. If you don't know what we mean by an event, story, concept or category, you should definitely check this page first.
Learn about EventRegistry
class. You will need to use the EventRegistry
class whenever you will want to interact with Event Registry so you should learn about it.
Details about articles/events/concepts/categories/... that we can provide. When you will be requesting information about events, articles, concepts, and other things, what details can you ask for each of these?
Querying events. Check this page if you are interested in searching for events that match various search criteria, such as relevant concepts, keywords, date, location or others.
Querying articles. Read if you want to search for articles based on the publisher's URL, article date, mentioned concepts or others.
Trends. Are you interested in finding which concepts are currently trending the most in the news? Maybe which movie actor is most popular in social media? How about trending of various news categories?
Articles and events shared the most on social media. Do you want to get the list of articles that have been shared the most on Facebook and Twitter on a particular date? What about the most relevant event based on shares on social media?
Daily mentions and sentiment of concepts and categories. Are you interested in knowing how often was a particular concept or category mentioned in the news in the previous two years? How about the sentiment expressed on social media about your favorite politician?
Correlations of concepts. Do you have some time series of daily measurements? Why not find the concepts that correlate the most with it based on the number of mentions in the news.
Event Registry is a commercial service but it allows also unsubscribed users to perform a certain number of operations. Free users are not allowed to use the obtained data for any commercial purposes (see the details on our Terms of Service page). In order to avoid these restrictions please contact us about the available plans.
v8.3.12 (2018-08-16)
Added
getUsageInfo
method which returns usage information. It returns an object with two properties: availableTokens and usedTokensFAQs
Package containing wrapper functions for Event Registry API
The npm package eventregistry receives a total of 546 weekly downloads. As such, eventregistry popularity was classified as not popular.
We found that eventregistry demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 0 open source maintainers 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
Socket's package search now displays weekly downloads for npm packages, helping developers quickly assess popularity and make more informed decisions.
Security News
A Stanford study reveals 9.5% of engineers contribute almost nothing, costing tech $90B annually, with remote work fueling the rise of "ghost engineers."
Research
Security News
Socket’s threat research team has detected six malicious npm packages typosquatting popular libraries to insert SSH backdoors.