-
Notifications
You must be signed in to change notification settings - Fork 0
/
config.js
31 lines (25 loc) · 1.03 KB
/
config.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
const filename = 'data.json'
let path = `${__dirname}\\${filename}`
let API_KEY = '279392f7343e9e50a825f216c6601ebab11ab52315dd5c600'
let minCorpusAmount = 6000 //how many times a (case-sensitive) word has been found, and is based on the millions of documents consumed by Wordnik
let definitionLimit = 3
let wordsLimit = 80
let getDefinitionUrl = word =>
`https://api.wordnik.com/v4/word.json/${word}/definitions?limit=${definitionLimit}&includeRelated=false&useCanonical=false&includeTags=false&api_key=${API_KEY}`
let wordsUrl = `https://api.wordnik.com/v4/words.json/randomWords?hasDictionaryDef=true\
&minCorpusCount=${minCorpusAmount}&maxCorpusCount=-1\
&minDictionaryCount=1&maxDictionaryCount=-1\
&minLength=4&maxLength=-1&limit=${wordsLimit}&api_key=${API_KEY}`
let maxHourlyRequests = 80
let hourlyWordRequests = 1
let requestIntervalMs = (3600 / hourlyWordRequests) * 1000
module.exports = {
API_KEY,
path,
minCorpusAmount,
definitionLimit,
wordsLimit,
getDefinitionUrl,
wordsUrl,
requestIntervalMs
}