Social::Instagram::Geo - Instagram posts scraper in specified location
Scraper Overview
Social::Instagram::Geo - scrapes posts from Instagram in the specified location. Allows for mass data scraping from user posts. Among the collected data are links, coordinates, phone numbers, geolocation names, etc. The full list of collected data is available in the corresponding section.The A-Parser functionality allows you to save the settings of the Social::Instagram::Geo scraper for further use (presets), set up a scraping schedule, and much more.
Saving the results is possible in the format and structure you need, thanks to the built-in powerful templating engine Template Toolkit which allows you to apply additional logic to the results and output data in various formats, including JSON, SQL, and CSV.
The scraper uses data from an authorized account. To use the scraper, it is necessary to specify a value for the cookie option. Similar to the Social::Instagram::Profile scraper Social::Instagram::Profile.
Collected Data
- Location identifier
- Geolocation name
- Phone number
- Website link
- Category
- Coordinates
- Address
- City
- Phone number
- Zip code
- Array of posts
- Post type
- Post link
- Text
- Publication date
- Number of comments
- Number of likes
- Icon link
- Height and width
Use Cases
- Collecting posts by geolocation
Queries
As queries, it is necessary to specify a link to the geolocation, for example:
https://www.instagram.com/explore/locations/105682735212415/NYC/
https://www.instagram.com/explore/locations/212898659/kyiv-ukraine/
Output Results Examples
A-Parser supports flexible formatting of results thanks to the built-in templating engine Template Toolkit, which allows it to output results in any form, as well as in a structured form, for example, CSV or JSON
Default Output
Result format:
$query: $name\n$top.format('$link\n')
Result example:
https://www.instagram.com/explore/locations/105682735212415/NYC/: NYC
https://www.instagram.com/p/CsGvZ-JuFFp/
https://www.instagram.com/p/CsEJfGoOexN/
https://www.instagram.com/p/CsG2dg0LLpT/
https://www.instagram.com/p/CsB426FsFbw/
https://www.instagram.com/p/Cr94CYAuann/
https://www.instagram.com/p/CsFaRsYNsJx/
https://www.instagram.com/p/CsEVuMJoTRs/
https://www.instagram.com/p/CsEeR40vmV4/
https://www.instagram.com/p/CsETicON20r/
https://www.instagram.com/p/CsDVVGEou9q/
https://www.instagram.com/p/Cr_BUIsO7oe/
https://www.instagram.com/p/CsEjjPUr5Pf/
https://www.instagram.com/p/CsA-wtXsENn/
https://www.instagram.com/p/CsD1EvfI2q4/
https://www.instagram.com/p/CsEMt7ANftu/
https://www.instagram.com/p/CsEU3zErxa0/
https://www.instagram.com/p/CsE06QWInBR/
https://www.instagram.com/p/CsEfqP6L4XS/
https://www.instagram.com/p/CsERmBExTT_/
https://www.instagram.com/p/CsFk2u9qQqI/
https://www.instagram.com/p/CsGNmE_u00b/
Output of links to top posts
Result format:
$top.format('$link\n')
Result example:
https://www.instagram.com/p/CsEJfGoOexN/
https://www.instagram.com/p/CsGvZ-JuFFp/
https://www.instagram.com/p/CsG2dg0LLpT/
https://www.instagram.com/p/CsB426FsFbw/
https://www.instagram.com/p/CsFaRsYNsJx/
https://www.instagram.com/p/Cr94CYAuann/
https://www.instagram.com/p/CsEVuMJoTRs/
https://www.instagram.com/p/CsEMt7ANftu/
https://www.instagram.com/p/CsEeR40vmV4/
https://www.instagram.com/p/CsETicON20r/
https://www.instagram.com/p/CsDorQsrsv0/
https://www.instagram.com/p/CsGNmE_u00b/
https://www.instagram.com/p/CsEjjPUr5Pf/
https://www.instagram.com/p/CsDVVGEou9q/
https://www.instagram.com/p/CsD1EvfI2q4/
https://www.instagram.com/p/Cr_BUIsO7oe/
https://www.instagram.com/p/CsEB_rKuuG2/
https://www.instagram.com/p/CsETXjsPu_s/
https://www.instagram.com/p/CsERBkMvLyq/
https://www.instagram.com/p/CsA-wtXsENn/
https://www.instagram.com/p/CsE06QWInBR/
Possible Settings
Parameter | Default Value | Description |
---|---|---|
cookie | It is necessary to specify the Cookie in advance | |
x-csrftoken | Ability to specify x-csrftoken (if necessary) | |
x-ig-app-id | 936619743392459 | Ability to specify x-ig-app-id (if necessary) |
Posts pages count | 1 | Number of pages with posts |