VajehYab API client2018
NPM Package.
JavaScript
npm
GitHub Repository
VajehYab API client written in JS
Install
npm install vajehyab --save
Usage
You can get VajehYab API token from Developer Page (API Documentation)
const VajehYab = require('vajehyab');
const vajehyabToken = process.env.vajehyabToken; // VajehYab API Token
const client = new VajehYab(vajehyabToken, {ip, product, prettyprint, debug});
paramstoken: VajehYab API tokenip: The User IP. Default is, (Optional)product: The product name. Default is, (Optional)prettyprint: The response pretty printed. Default istrue, (Optional)debug: The debug mode. Default isfalse, (Optional)
Example
const VajehYab = require('vajehyab');
const vajehyabToken = process.env.vajehyabToken; // VajehYab API Token
const client = new VajehYab(vajehyabToken, {ip:'222.2.65.3', product: 'Test', prettyprint: true, debug: false});
All method using async/await in Node >= 8
Search
This method is used to search for a term or phrase. The meaning of the word is limited and insert ”…” at the end.
(async () => {
try {
const search = await client.search(q, {type, start, rows, filter});
console.log(search);
} catch (e) {
console.log(e);
}
})();
paramsq: The search wordtype: The search type, You can setexact,ava,like,text. Default isexact, (Optional)start: The start row. Default is0, (Optional)rows: The response rows. Default is10, (Optional)filter: The Database names with priority. Default isdehkhoda, moein, amid, motaradef, farhangestan, sareh, ganjvajeh, wiki, slang, quran, name, thesis, isfahani, bakhtiari, tehrani, dezfuli, gonabadi, mazani, en2fa, ar2fa, fa2en, fa2ar, (Optional)
Example
(async () => {
try {
const search = await client.search('رایانه');
console.log(search);
} catch (e) {
console.log(e);
}
})();
const search = await client.search('رایانه', {type: 'like', start: 0, rows: 10, filter: 'dehkhoda,moein,amid'});
console.log(search);
Word Detail
This method is used to get the full meaning of a word. It is possible with HTML tags.
const word = await client.word(title, db, num);
paramstitle: The word from search method responsedb: The Database name from search method responsenum: Thenumparameter from search method response
Example
const word = await client.word('ایران', 'dehkhoda', 1);
console.log(word);
Suggest Word
The proposed list is used for autocomplete.
const suggest = await client.suggest(q);
paramsq: The search word
Example
const suggest = await client.suggest('ایران');
console.log(suggest);
Express Example
const VajehYab = require('vajehyab');
const vajehyabToken = process.env.vajehyabToken; // VajehYab API Token
const client = new VajehYab(vajehyabToken, {ip:'222.2.65.3', product: 'Test', prettyprint: true, debug: false});
const express = require('express');
const app = express();
app.get('/', (req, res) => {
(async () => {
try {
const search = await client.search('رایانه');
res.send(search);
} catch (e) {
res.send(e);
}
})();
}).listen(3000);