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.

Usage no npm install needed!

<script type="module">
  import nodejsWrapperPexelsapi from 'https://cdn.skypack.dev/nodejs-wrapper-pexelsapi';
</script>

README

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

Param Type Description
query string The search term to query the API with
page number The page number to return (Defaults to 1)
perPage number The number of items to return per page (Defaults to 10)
PexelsAPIInstance.searchPhotos(query, page, perPage);

Random photo

Get Random photos from Pexels API

Param Type Description
perPage number The 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.

Param Type Description
id number The ID of the photo
PexelsAPIInstance.getPhotoById(id);

Trending

Trending photos from Pexels API

Param Type Description
page number The page number to return (Defaults to 1)
per_page number The number of items to return per page (Defaults to 10)
PexelsAPIInstance.getTrendingPhotos(page, perPage);

Search Videos

Search videos in Pexels Videos API

Param Type Description
query string The search term to query the API with
page number The page number to return (Defaults to 1)
perPage number The number of results to return per page (Defaults to 10)
PexelsAPIInstance.searchVideos(query, page, perPage);

Popular Videos

Get Pexels Popular Videos API

Param Type Description
page number The page number to return (Defaults to 1)
per_page number The 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!