2.0.4 • Published 5 years ago

snapchat-stories v2.0.4

Weekly downloads
5
License
ISC
Repository
github
Last release
5 years ago

Uses the snapchat storysharing api to asynchronously fetch snapchat stories and a bit of user information from official snapchat stories. (Official stories are basically famous people)

Installing

npm install snapchat-stories

Usage

let snapchat = require('snapchat-stories')
snapchat.getSnaps('djkhaled305').then(async (snapInfo) => {
    console.log(snapInfo)
    let snapcode = await snapInfo.getSnapcode()
    console.log(snapcode)
}).catch(e => console.log(e))
//Returns an error if the user doesn't exist or doesn't have public stories enabled.

Expected output:

//snapInfo
{
  metadata:
   { storyType: 'TYPE_PUBLIC_USER_STORY',
     title: 'DJ Khaled',
     emoji: '🔑',
     canonicalUrlSuffix: 'story/djkhaled305/dj-khaled' },
  user: 'DJ Khaled',
  id: 'djkhaled305',
  snaps:
   ['https://s.sc-cdn.net/1d/lnc1krt0fOrGzVqJmUuvl5-i49nosIa0T07gWO-JlDI=/default/embedded.mp4',
     'https://s.sc-cdn.net/1d/61igcPbFcUHHWnOiG4yZaa_RmgLVIPGOUCVd-bJUGGs=/default/embedded.mp4',
     'https://s.sc-cdn.net/1d/nnNbqqyUygNgUlvwI69l7efCVFtpHMI9bhAn9HcVYsM=/default/embedded.mp4']
}

//snapcode - SVG has bitmoji, PNG does not.
{ svg:
   <Buffer ... >,
  png:
   <Buffer  ... > }

Also can fetch snapcodes from any user. Returns an object that includes an SVG buffer, a PNG buffer, and a PNG buffer with no bitmoji.

let snapchat = require('snapchat-stories')
let fs = require('fs')
snapchat.getSnapcode('joshuadun').then((snapcode) => {
    fs.writeFile('./snapcode.png', snapcode.png, (err) => {
        if (err) console.log(err)
    })
    fs.writeFile('./nobitmoji.png', snapcode.nobitmoji, (err) => {
        if (err) console.log(err)
    })
})

Expected output:

picture

picture

2.0.4

5 years ago

2.0.3

5 years ago

2.0.2

5 years ago

2.0.1

5 years ago

2.0.0

6 years ago

1.0.3

6 years ago

1.0.2

6 years ago

1.0.1

6 years ago

1.0.0

6 years ago