# huaying/instagram-crawler

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/huaying-instagram-crawler).**

1,335 stars · 298 forks · Python · MIT

## Links

- GitHub: https://github.com/huaying/instagram-crawler
- awesome-repositories: https://awesome-repositories.com/repository/huaying-instagram-crawler.md

## Topics

`auto` `autoliker` `instagram` `instagram-bot` `instagram-crawler` `instagram-liker` `instagram-scraper` `likers` `python` `scraper` `webdriver`

## Description

This project is a web scraping and automation tool designed to collect public data from Instagram and perform automated social media interactions. It functions by gathering profile details, captions, media files, and engagement metrics directly from web pages, bypassing the need for official developer interfaces or platform-specific credentials.

The tool distinguishes itself by combining data extraction with automated engagement capabilities. It allows users to programmatically interact with content by liking posts that match specific search criteria or hashtags, aiming to increase account visibility through simulated human activity.

To facilitate these operations, the software utilizes headless browser automation to render dynamic content and execute client-side scripts. It manages the scraping process through request proxying, session persistence via cookie storage, and asynchronous task queuing to handle concurrent operations and maintain consistent access to the platform.

## Tags

### Web Development

- [Social Media Scrapers](https://awesome-repositories.com/f/web-development/social-media-scrapers.md) — Extracts public profile, post, and hashtag data from social media pages without using official platform APIs.
- [Dynamic Content Extraction](https://awesome-repositories.com/f/web-development/server-side-rendering/dynamic-content-extraction.md) — Executes client-side scripts within a headless environment to capture data that is only generated after initial page load.

### Content Management & Publishing

- [Social Engagement Automations](https://awesome-repositories.com/f/content-management-publishing/social-engagement-automations.md) — Automates social media engagement by liking posts that match specific search criteria or hashtags to increase account visibility. ([source](https://github.com/huaying/instagram-crawler#readme))

### Data & Databases

- [Instagram Content Retrievers](https://awesome-repositories.com/f/data-databases/search-result-aggregators/social-media-search-aggregators/public-content-retrievers/instagram-content-retrievers.md) — Gathers public profile details, captions, media files, and engagement metrics from Instagram pages into structured formats. ([source](https://github.com/huaying/instagram-crawler#readme))
- [Web Data Extraction Tools](https://awesome-repositories.com/f/data-databases/web-data-extraction-tools.md) — Extracts information from public web pages into structured files to gather profile and post details without requiring official platform credentials. ([source](https://github.com/huaying/instagram-crawler/blob/master/README.md))
- [Web Data Scraping](https://awesome-repositories.com/f/data-databases/web-data-scraping.md) — Extracts information from public websites into structured files to gather data without needing official platform interfaces or developer credentials.
- [Social Media Data Scraping](https://awesome-repositories.com/f/data-databases/data-scraping-tools/social-media-data-scraping.md) — Gathers structured information like captions, media files, and engagement metrics from public web pages.
- [Social Media Data Pipelines](https://awesome-repositories.com/f/data-databases/social-media-data-pipelines.md) — Gathers public profile details, captions, media files, and engagement metrics from social media pages into structured formats for analysis.
- [DOM-Based Extractions](https://awesome-repositories.com/f/data-databases/structured-data-extraction/dom-based-extractions.md) — Extracts structured information by traversing the document object model of rendered web pages to locate specific content nodes.

### Development Tools & Productivity

- [Headless Browser Automation](https://awesome-repositories.com/f/development-tools-productivity/headless-browser-automation.md) — Uses a controlled web browser instance to simulate human interaction and render dynamic content for data extraction.

### Part of an Awesome List

- [Social Media Automation](https://awesome-repositories.com/f/awesome-lists/media/social-media-automation.md) — Interacts with social media posts automatically by liking entries that match specific search criteria or hashtags to increase account visibility.

### Networking & Communication

- [Intercepting Proxies](https://awesome-repositories.com/f/networking-communication/http-proxies/intercepting-proxies.md) — Routes network traffic through configurable proxies to manage request frequency and avoid detection by platform security mechanisms.

### Security & Cryptography

- [Session-Cookie Persistences](https://awesome-repositories.com/f/security-cryptography/session-cookie-handlers/session-cookie-persistences.md) — Maintains login state by storing and reusing browser cookies to bypass repeated authentication challenges during automated scraping tasks.

### System Administration & Monitoring

- [Social Media Account Bots](https://awesome-repositories.com/f/system-administration-monitoring/account-management-apis/account-automation-frameworks/social-media-account-bots.md) — Provides a script for interacting with social media posts by liking entries based on specific search criteria to increase account visibility.
