0.5.1 • Published 10 years ago

gfycatjs v0.5.1

Weekly downloads
2
License
ISC
Repository
github
Last release
10 years ago

API wrapper and lib for working with gfycat for node.js and browserify

Install

npm install gfycatjs

Usage example

API wrapper
var gfycatApi = require('gfycatjs').api;
gfycatApi.get('FelineThirstyKangaroo', function(err, res) {
    if (err) return console.log(err); // get error string
	console.log(res); // get object with info about this gfy
});
Working with lib
var gfycat = require('gfycatjs');
gfycat.get('FelineThirstyKangaroo', function(err, res) {
    if (err) return console.log(err); // get error string
	console.log(res); // get object with all info about this gfy
});
gfycat.transcodeReleaseEvent('https://media3.giphy.com/media/ZNoP4o13sUxHO/200.gif', function(res) {
    res.on('err', function(err) {
        console.error(err);
    }).on('fetching', function() {
        console.log('fetching', '10%');
    }).on('fetchingURL', function() {
        console.log('fetchingURL', '30%');
    }).on('uploading', function() {
        console.log('uploading', '60%');
    }).on('encoding', function() {
        console.log('encoding', '90%');
    }).on('complete', function(complete) {
        console.log('complete', '100%');
        console.log(complete.mp4Url);
    });
});
All api methods
get(id, callback); // get object with info about this gfy
transcode(url, callback); //upload gif, will hold the connection open until your conversion is complete and return object with info or error 30 sencods timeout
checkURL(url, callback); // check url on exists and return object with info about this gfy/url and name or urlKnown = false
checkStatus(randomString, callback); // check status gfy conversion(transcodeRelease)
transcodeRelease(url, callback); // start upload gif by url and return random string for checkStatus
All lib methods
get(id, callback); // get object with info about this gfy
transcode(url, callback); //upload gif by url, will hold the connection open until your conversion is complete and get object with info or error 30 sencods timeout
checkURL(url, callback); // check url on exists and get object with info about this gfy/url and name or urlKnown = false
checkStatus(randomString, callback); // check status gfy conversion(transcodeRelease)
transcodeRelease(url, callback); // start upload gif by url, checkStatus while task will not == 'complete' and get object with info about this gfy
transcodeReleaseEvent(url, callback); // return eventemitter with status conversion (err, fetching, fetchingURL, uploading, encoding, complete(gfy))

TO-DO

  • Status of uploading and conversion gif
  • Upload local file
  • CLI
  • Refactoring code

Thanks to

0.5.1

10 years ago

0.5.0

10 years ago

0.0.3

10 years ago

0.0.2

10 years ago

0.0.1

10 years ago