instaphyte

Simple Instagram hashtag and location scraper


Keywords
instagram, instagram-scraper, instagram-api, socialreaper, data-mining
License
MIT
Install
pip install instaphyte==1.1.1

Documentation

Instaphyte

Build Status Code Quality Code Coverage License Speed

Fast and simple Instagram hashtag and location scraper.

For a more powerful scraper, try Instamancer

Install

From this repository

git clone https://github.com/scriptsmith/instaphyte.git
cd instaphyte
pip3 install -e .

From PIP

pip install instaphyte

Usage

Command Line

$ instaphyte
usage: instaphyte [-h] [--count COUNT] [--download] [--silent]
                  [--waitDownload] [--filename FILENAME]
                  [--filetype {csv,json,both}] [--downdir DOWNDIR]
                  {hashtag,location} id

Scrape Instagram hashtag and location feeds

positional arguments:
  {hashtag,location}    The type of feed to scrape posts from
  id                    The id of the feed to scrape posts from

optional arguments:
  -h, --help            show this help message and exit
  --count COUNT, -c COUNT
                        Number for posts to download. 0 to download all
  --download, -d        Save images from posts
  --silent              Disable progress output
  --waitDownload, -w    Only download media once scraping is finished
  --filename FILENAME, --file FILENAME, -f FILENAME
                        Name of the output file
  --filetype {csv,json,both}, --type {csv,json,both}, -t {csv,json,both}
                        Type of output file
  --downdir DOWNDIR     Directory to save media

Example:

instaphyte hashtag selfie --count=1000 -d

Module

Example:

from instaphyte import Instagram

api = Instagram()

# Get 1000 posts from #selfie
for post in api.hashtag("selfie", 1000):
    print(post)

# Get all posts tagged as being in London
for post in api.location("213385402"):
    print(post)