network-avatar-picker
A npm module that returns as buffer a user's social network profile picture. This way, you can handle buffers and store them as images in your DB. You can choose among twitter, instagram, tumblr, vimeo and facebook and just send a username.
Supported Providers
- facebook
- github
- instagram
- tumblr
- twitter
- vimeo
Usage
First, install network-avatar-picker
as a dependency:
npm install --save network-avatar-picker
Then you should require in order to be able use it:
const AvatarPickerService = require('network-avatar-picker');
const avatarPicker = new AvatarPickerService();
Use the methods of the avatarPicker
class to get user avatars from networks:
avatarPicker.twitter.getAvatar(username)
avatarPicker.instagram.getAvatar(username)
avatarPicker.tumblr.getAvatar(username)
avatarPicker.vimeo.getAvatar(username)
avatarPicker.facebook.getAvatar(username)
avatarPicker.github.getAvatar(username)
Example
- This way you will retrieve twitter's cnn account profile picture as buffer
const AvatarPickerService = require('network-avatar-picker');
const avatarPicker = new AvatarPickerService();
(async () => {
try {
const buffer = await avatarPicker.twitter.getAvatar('cnn');
} catch (e) {
}
})();