duckduckgo-images-api
Version:
DuckDuckGo image-search api for node
38 lines (29 loc) • 689 B
JavaScript
const axios = require('axios');
const {url} = require('./constants')
function sleep(ms) {
return new Promise(resolve => {
setTimeout(resolve, ms)
})
}
async function getToken(keywords) {
let token = null;
try {
let res = await axios.get(url, {
params: {
q: keywords
}
})
token = res.data.match(/vqd=([\d-]+)\&/)[1]
} catch (error) {
console.error(error)
}
return new Promise((resolve, reject) => {
if (!token)
reject('Failed to get token')
resolve(token)
})
}
module.exports ={
sleep,
getToken
}