mineur / instagram-parser
PHP parser to consume the instagram feed.
Installs: 857
Dependents: 1
Suggesters: 0
Security: 0
Stars: 123
Watchers: 6
Forks: 20
Open Issues: 4
Type:php-library
Requires
- php: >=7.1
- guzzlehttp/guzzle: ^6.3.0
Requires (Dev)
- fzaninotto/faker: ^1.6
- mmoreram/php-formatter: ^1.3
- mockery/mockery: ^0.9.9
- phpunit/phpunit: ^6.1
- symfony/var-dumper: ^3.2
This package is not auto-updated.
Last update: 2025-03-16 04:06:24 UTC
README
The Instagram parser gives you an easy interface to parse all the Instagram's data. Like an API, but without being it! You can get posts by a tag, all user posts
Setup
composer require mineur/instagram-parser:dev-master
Before run your parsers, you first need a query hash. Follow this 5 steps to get yours: How to get a query hash.
Start parsing!
Let's parse all data tagged with the string "github" for instance. You will get a scaled infinite loop of posts related to it until they are finished.
use Mineur\InstagramParser\Instagram; use Mineur\InstagramParser\Model\InstagramPost; $queryHash = '298b92c8d7cad703f7565aa892ede943'; Instagram::createTagParser($queryHash) ->parse('github', function(InstagramPost $post) { dump($post); });
The console dump will be like this:
Motivation
Since Instagram has restricted its API only to registered and verified applications, you can't get all of its public data being an experimental user or a data science analyst who just wants to play with that, you only have access to the API sandbox mode.
So I decided to create an alternative parser on top of GuzzleHttp library to access to the entire data with a nice interface.
Documentation
For more information about this library see the docs.