Advertisement
WILDAN_IZZUDIN

[JS] UNSPLASH API WRAPPER

Dec 29th, 2021
1,999
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. let axios = require('axios')
  2. global.creator = '@neoxr – Wildan Izzudin'
  3.  
  4. function unsplash(query, show = 10, random = false) {
  5.     return new Promise(async(resolve, reject) => {
  6.     try {
  7.         let json = await (await axios.get('https://unsplash.com/napi/search?query=' + query + '&per_page=' + show + '&xp=')).data.photos
  8.         if (json.total == 0) return resolve({ creator: global.creator, status: false })
  9.         let data = []
  10.         for(let i=0; i<json.results.length; i++) {
  11.             data.push({
  12.                 author: json.results[i].user.name,
  13.                 likes: '✩ ' + json.results[i].likes,
  14.                 desc: json.results[i].description || '',
  15.                 dimension: json.results[i].width + ' × ' +  json.results[i].height,
  16.                 url: json.results[i].urls.full
  17.             })
  18.         }; resolve({ creator: global.creator, status: true, data: random ? data[Math.floor(Math.random() * data.length)] : data })
  19.     } catch (e) {
  20.         console.log(e)
  21.         return resolve({ creator: global.creator, status: false })
  22.     }})
  23. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement