
Security News
Socket Integrates With Bun 1.3’s Security Scanner API
Socket now integrates with Bun 1.3’s Security Scanner API to block risky packages at install time and enforce your organization’s policies in local dev and CI.
coffee_klout
Advanced tools
Wrapper for the Klout API v2. Only V2 and JSON calls (don’t tell me you miss XML). Accepts an optional Redis client to cache Klout API responses, especially identities.
Based on node_klout by Christopher John.
Most Klout endpoints use the Klout ID to get information about a user. This Klout ID is not directly related to the user’s other networks identities.
When exposing those endpoints, coffee_klout allows a hash instead of a Klout ID. It internally makes an additional call to Klout to convert the identity.
For a Twitter handle, the userId hash would be:
{
"twitter_screen_name": "XXXXX"
}
For a Twitter ID (unique numeric ID, different from the username):
{
"twitter_id": "XXXXX"
}
For a Google+ ID:
{
"google_plus_id": "XXXXX"
}
For a Facebook Third-Party-ID:
{
"third_party_id": "XXXXX"
}
And for consistency with the Klout API:
{
"klout_id": "XXXXX"
}
Instantiate a new instance with your Klout API key
var Klout = require('coffee_klout');
var klout = new Klout({ key: '<YOUR_V2_KEY>' });
Resolve an identity (useful to retrieve the Klout user ID)
klout.getKloutIdentity(userIdHash, function(error, identity){
// returns a Klout identity as documented by the Klout API v2 docs
console.log(identity.id);
});
The following methods are supported, where klout_response
is an object as documented by the Klout API v2 docs
and klout_id_or_user_id_hash
is documented above:
klout.getUser(klout_id_or_user_id_hash, function(error, klout_response) {
// Returns a user object
});
klout.getUserScore(klout_id_or_user_id_hash, function(error, klout_response) {
// Returns a user's score object
});
klout.getUserTopics(klout_id_or_user_id_hash, function(error, klout_response) {
// Returns an array of user topics
});
klout.getUserInfluence(klout_id_or_user_id_hash, function(error, klout_response) {
// Returns a user's influence object
});
Klout suggests to store indefinitely Klout IDs obtained after requesting Klout identities. Without such cache or storage all calls basically cost 2 API calls because one is used to convert a Twitter/Facebook/Google+ user to a Klout user.
Optional parameters can be passed to coffee_klout so it internally stores Klout identities. It can also optionally cache other API reponses.
coffee_klout currently supports only Redis clients:
var redis = new require('redis').createClient();
var Klout = require('coffee_klout');
var klout = new Klout({
key: '<YOUR_V2_KEY>',
cacheClient: redis,
cacheLifetime: 3600 // seconds
});
If cacheClient
is present, all identities will be stored to avoid resolving twice the same user ID.
If cacheLifetime
is present (integer, seconds), other API calls are cached for the time specified.
FAQs
Klout API v2 wrapper, Coffee style.
We found that coffee_klout 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
Socket now integrates with Bun 1.3’s Security Scanner API to block risky packages at install time and enforce your organization’s policies in local dev and CI.
Research
The Socket Threat Research Team is tracking weekly intrusions into the npm registry that follow a repeatable adversarial playbook used by North Korean state-sponsored actors.
Security News
A data handling bug in OSV.dev caused disputed CVEs to disappear from vulnerability feeds until a recent fix restored over 500 advisories.