Skip to content

Scrap image metadata from Instagram. Use Instagram's CDN to store your pictures

Notifications You must be signed in to change notification settings

chew-z/InstaAppEngine

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

InstaAppEngine

Take release of Go, AppEngine and some gin. Drop a bit of go-cache. Shake well. Serve chilled. Enjoy.

What is it?

AppEngine Go function for getting some metadata about user Instagram feed images. This is quick adaptation of my InstaAWS AWS Lambda function.

Status

Works well. Requires some further development.

How to use it?

  • set ENV variables (USERNAME, PASSWORD, GIN_MODE) in app.yaml
  • deploy to AppEngine
  gcloud app deploy --version dev
  • watch logs
  gcloud app logs tail -s default
  • get JSON file with pictures metatdata from user feed
  curl -X GET -o instagram.json 'uri://appengine-ednpoint/instagram?limit=100' 
  • turn off AppEngine to save on billing
  gcloud app versions stop dev

TODO

  • get metadata in chunks
  • get random pictures
  • add re-tries or delays to go around of IG limits

Limitations

What's interesting about it?

  • I am using goinsta - good but it has it's limitations as Import/Export operations are hardcoded for storing session in file - not possible with Lambda(and I have adapted that in half an hour from AWS Lambda code).
  • So my login() function is storing Instagram object in cache instead. Simple wise programmer memcache sort of.

About

Scrap image metadata from Instagram. Use Instagram's CDN to store your pictures

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages