akismet
Version:
Akismet API client for node.js
63 lines (49 loc) • 2.4 kB
Markdown
An [Akismet](http://www.akismet.com/) API client for [node.js](http://nodejs.org/).
[](https://npmjs.org/package/akismet)
[](http://opensource.org/licenses/MIT)
[](http://travis-ci.org/oozcitak/akismet-js)
[](https://ci.appveyor.com/project/oozcitak/akismet-js)
[](https://david-dm.org/oozcitak/akismet-js)
[](https://codecov.io/gh/oozcitak/akismet-js)
### Installation:
``` bash
npm install --save akismet
```
### Usage:
You need to [sign up](https://akismet.com/signup/) for an Akismet API key to use the API. Once you sign up,
it would be a good idea to verify your key.
``` js
var akismet = require('akismet').client({ blog: 'http://my.blog.com', apiKey: 'myakismetapikey123' });
akismet.verifyKey(function(err, verified) {
if (verified)
console.log('API key successfully verified.');
else
console.log('Unable to verify API key.');
});
```
You can now use Akismet to moderate your comments.
``` js
akismet.checkComment({
user_ip: '1.1.1.1',
permalink: 'http://www.my.blog.com/my-post',
comment_author: 'spammer',
comment_content: 'spamming your comments'
}, function(err, spam) {
if(spam)
console.log('Spam caught.');
else
console.log('Not spam');
});
```
You can also send feedback to Akismet with `submitSpam` and `submitHam`. Their usage is the same as `checkComment`.
``` js
akismet.submitSpam({
user_ip: '1.1.1.1',
permalink: 'http://www.my.blog.com/my-post',
comment_author: 'spammer',
comment_content: 'that was spam but you failed to catch me'
}, function(err) {
console.log('Spam reported to Akismet.');
});
```
See the [wiki](https://github.com/oozcitak/akismet-js/wiki) and [Akismet API documentation](http://www.akismet.com/development/api) for more information.