aunhurian / instagram-parser
PHP parser to consume the instagram feed.
Requires
- php: ^8.0
- guzzlehttp/guzzle: ^7.7.0
Requires (Dev)
- fzaninotto/faker: ^1.5
- mockery/mockery: ^1.6
- phpunit/phpunit: ^9.6
- symfony/var-dumper: ^6.0
This package is auto-updated.
Last update: 2023-09-09 06:35:40 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 aunhurian/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.