https://github.com/oozcitak/akismet-js
Akismet API client for node.js
https://github.com/oozcitak/akismet-js
akismet javascript nodejs spam-filtering
Last synced: 6 months ago
JSON representation
Akismet API client for node.js
- Host: GitHub
- URL: https://github.com/oozcitak/akismet-js
- Owner: oozcitak
- License: mit
- Created: 2010-11-29T21:29:34.000Z (almost 15 years ago)
- Default Branch: master
- Last Pushed: 2023-01-08T14:10:28.000Z (over 2 years ago)
- Last Synced: 2024-10-29T18:50:09.987Z (11 months ago)
- Topics: akismet, javascript, nodejs, spam-filtering
- Language: TypeScript
- Homepage:
- Size: 702 KB
- Stars: 32
- Watchers: 4
- Forks: 2
- Open Issues: 4
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
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.