All Projects → gedex → ginsta

gedex / ginsta

Licence: Unknown, MIT licenses found Licenses found Unknown LICENSE.md MIT gh-LICENSE.md
Command line client written in Go that speaks to Instagram API

Programming Languages

go
31211 projects - #10 most used programming language

ginsta

Command line client written in Go that speaks to Instagram API.

Installation

All you need is install Go and run:

$ go get github.com/gedex/ginsta

Usage

Please note that some commands need Config.AccessToken. To retrieve that:

$ ginsta token_get
> open Instagram Authorize page

and to set retrieved access_token:

$ ginsta config access_token [ACCESS_TOKEN]

Basic

Help

ginsta help

Usage: ginsta [command] [options] [arguments]

Users Commands:
    user_info           Get basic information about a user
    user_feed           Get authenticated user's feed.
    user_recent_media   Get the most recent media published by a user.
    user_liked_media    Get the authenticated user's list of media they've liked.
    search_user         Search for a user by name

Relationships Commands:
    user_followings     Get the list of users this user follows.
    user_followers      Get the list of users this user is followed by.
    user_requested_by   Get the list of users who have requested this user's permission to follow
    relationship_with   Get information about a relationship to another user.
    follow_user         Follow a user specified with USER_ID
    unfollow_user       Unfollow a user specified with USER_ID
    block_user          Block a user specified with USER_ID
    unblock_user        Unblock a user specified with USER_ID
    approve_user        Approve request from user specified with USER_ID
    deny_user           Deny request from user specified with USER_ID

Media Commands:
    media_info          Get information about a media object.
    search_media        Search for media in a given area.
    popular_media       Get the list of what media is most popular at the moment.

Comments Commands:
    media_comments      Get the list of comments for this MEDIA_ID.
    add_comment         Add comment for MEDIA_ID.
    del_comment         Delete comment COMMENT_ID from MEDIA_ID.

Likes Commands:
    media_likes         Get the list of users who like this MEDIA_ID.
    add_like            Like this MEDIA_ID.
    del_like            Unlike this MEDIA_ID.

Tags Commands:
    tag_info            Get information about a tag [TAG_NAME].
    recent_media_by_tag  Get the list of media tagged with [TAG_NAME].
    search_tag          Search for tag.

Basic Commands:
    help                Show help
    version             Show version
    config              Get and set ginsta config
    token_get           Get access_token
    geocoding           Converting addresses into latitude and longitude representation.
    reverse_geocoding   Converting geographic coordinates into a human-readable address.

Version

$ ginsta version
ginsta version 0.1

Config

View all configs:

$ ginsta config

View particular config's key:

$ ginsta config access_token

Set particular config's key:

$ ginsta config access_token fb2e77d.47a0479900504cb3ab4a1f626d174d2d

Get access token

# with default client_id
$ ginsta token_get
> open Instagram Authorize page

# specify client_id
$ ginsta token_get -client-id [CLIENT_ID]
> open Instagram Authorize page

# specify scope
$ ginsta token_get -scope basic,comments
> open Instagram Authorize page

Users

user_info

$ ginsta user_info
User ID          : 174787104
Username         : akedabagus
Profile Pic URL  : http://images.ak.instagram.com/profiles/profile_47172384_75sq_1335356735.jpg
Total media      : 1
Total followings : 0
Total followers  : 6

$ ginsta user_info 3
User ID          : 3
Username         : kevin
Full name        : Kevin Systrom
Profile Pic URL  : http://images.ak.instagram.com/profiles/profile_3_75sq_1325536697.jpg
Bio              : CEO & Co-founder of Instagram
Total media      : 1313
Total followings : 507
Total followers  : 655735

user_feed

ginsta user_feed
Media ID             : 490313926454872962_312269417
Media type           : image
Filter               : Normal
Link                 : http://instagram.com/p/bN8esWxQuC/
Caption              : Aku sexy ya.. @vancaocean #kids #fashionkids #sachi
Caption by           : kikiwarnaen (312269417)
Number of comments   : 1
Number of likes      : 6
Created at           : 1372669996
Uploaded by          : kikiwarnaen (312269417)
...

$

Roadmap

  • Users commands (In-progress)
  • Relationships commands
  • Likes commands
  • Media commands
  • Locations commands
  • Geographies commands
  • Tags commands
  • Better usage doc

Credits

Some portion of the source code is taken from modified gh project, which is licensed under the MIT license.

License

ginsta is released under the BSD-style license found in the LICENSE.md file.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].