1.0.1 • Published 5 years ago

nodejs-wrapper-pexelsapi v1.0.1

Weekly downloads
3
License
MIT
Repository
github
Last release
5 years ago

nodejs-wrapper-pexelsapi

A wrapper for accessing pexels api service through Nodejs Pexels API. Please refer to the API docs to understand the inputs and expected results.

Installation

Install the package

$ npm install --save nodejs-wrapper-pexelsapi

Usage

//In your NodeJS App

//Require nodejs-wrapper-pexelsapi Library
const PexelsApi = require('nodejs-wrapper-pexelsapi');

//Create Client instance by passing in API key
var pexelsClient = new PexelsApi("<API_KEY>");

const response = (res) => {
  console.log(res)
};

const error = (err) => {
  console.error(err);
}

//Search Photos API
pexelsClient.searchPhotos("food")
  .then(response)
  .catch(error);

//Search Videos API
pexelsClient.searchVideos("people")
  .then(response)
  .catch(error);

//Get Trending Photos
pexelsClient.getTrendingPhotos(1, 5)
  .then(response)
  .catch(error);

//Get Random Photos
pexelsClient.getRandomPhotos(5)
  .then(response)
  .catch(error);

//Get Photo by ID
pexelsClient.getPhotoById(1710795)
  .then(response)
  .catch(error);

//Get Popular Videos
pexelsClient.getPopularVideos()
  .then(response)
  .catch(error);

API

Search Photos

Search photos in Pexels API

ParamTypeDescription
querystringThe search term to query the API with
pagenumberThe page number to return (Defaults to 1)
perPagenumberThe number of items to return per page (Defaults to 10)
PexelsAPIInstance.searchPhotos(query, page, perPage);

Random photo

Get Random photos from Pexels API

ParamTypeDescription
perPagenumberThe number of items to return per page (Defaults to 10)
PexelsAPIInstance.getRandomPhotos(perPage);

Photo

Request a specific photo by ID and it returns a promise.

ParamTypeDescription
idnumberThe ID of the photo
PexelsAPIInstance.getPhotoById(id);

Trending

Trending photos from Pexels API

ParamTypeDescription
pagenumberThe page number to return (Defaults to 1)
per_pagenumberThe number of items to return per page (Defaults to 10)
PexelsAPIInstance.getTrendingPhotos(page, perPage);

Search Videos

Search videos in Pexels Videos API

ParamTypeDescription
querystringThe search term to query the API with
pagenumberThe page number to return (Defaults to 1)
perPagenumberThe number of results to return per page (Defaults to 10)
PexelsAPIInstance.searchVideos(query, page, perPage);

Popular Videos

Get Pexels Popular Videos API

ParamTypeDescription
pagenumberThe page number to return (Defaults to 1)
per_pagenumberThe number of results to return per page (Defaults to 10)
PexelsAPIInstance.getPopularVideos(page, perPage);

API Version

Get Pexels API version

PexelsAPIInstance.getPexelsApiVerison();

Development

git clone nodejs-wrapper-pexelsapi

Test

add your pexels API in config.js file

const config = require('../config');
console.log(config.API_KEY);

run command: npm run test

Acknowledgements

Thanks, Pexels for creating a great platform for great images. I'd like to thank all the folks who have been using this library!