awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
instaloader avatar

instaloader/instaloader

0
View on GitHub↗
11,619 stars·1,450 forks·Python·mit·42 viewsinstaloader.github.io↗

Instaloader

Instaloader is a Python library and command-line utility designed for the automated retrieval, archiving, and analysis of Instagram content. It provides a programmatic interface to fetch media, captions, and metadata from public or private profiles, hashtags, and stories, while maintaining persistent user sessions for authorized access.

The tool distinguishes itself through robust archive management and traffic control mechanisms. It supports incremental synchronization, allowing users to resume interrupted downloads and update local collections without redundant requests. To ensure reliable operation, it employs sliding window request throttling to manage network frequency and uses checkpointing to save state, which helps prevent service-side rate limiting and connection issues.

Beyond simple media collection, the project includes capabilities for social network analysis and data filtering. Users can map follower relationships, identify inactive accounts, and rank content based on engagement metrics. Data can be selectively retrieved using boolean logic based on timestamps or creator attributes, and metadata can be exported into structured formats using customizable templates for further analysis.

Features

  • Social Media Intelligence Gatherers - Automates the discovery and retrieval of user profiles, media, and metadata from social platforms for analysis.
  • Restricted Content Downloaders - Fetches media files, captions, and metadata from public or private sources with support for path sanitization.
  • API Client Libraries - Provides a programmatic interface for interacting with social media to perform data analysis and synchronize archives.
  • Social Media Content Retrievers - Retrieves photos, videos, captions, comments, and geotags from public or private profiles, hashtags, stories, and feeds.
  • Social Media Scrapers - Provides a command-line tool for downloading media, captions, and metadata while managing authenticated user sessions.
  • Automated Media Archivers - Synchronizes local media archives by incrementally downloading new content and resuming from previous states.
  • Media Downloaders - Automates the collection of photos and videos with support for resuming interrupted downloads and filtering by criteria.
  • Media Archiving - Downloads and organizes photos, videos, and metadata from profiles for long-term local storage and backup.
  • Automated Content Fetchers - Fetches media and captions from specific hashtags or accounts while filtering by date, engagement, or creator.
  • Browser Session Authentication - Authenticates automated requests using saved session files and credentials to access private social media data.
  • Social Media Extraction Tools - Retrieves and archives public or private content, including follower lists, engagement metrics, and profile metadata.
  • Media Synchronization Tools - Maintains up-to-date local archives by incrementally downloading new content and resuming interrupted tasks.
  • Resumable Sync Checkpoints - Records retrieval progress to disk, allowing interrupted tasks to resume from the exact previous position.
  • Authenticated Media Access - Manages user sessions via stored cookies to enable non-interactive access to private profiles and personal feeds.
  • Scraping Resumption Handlers - Saves the current state of data retrieval processes to allow resuming interrupted tasks from the exact previous position.
  • Social Media Analysis - Downloads media, stories, and metadata from social profiles.
  • Social Media Intelligence - Downloads Instagram media and metadata.
  • API Throttling - Regulates outgoing request frequency using sliding windows to prevent service-side rate limiting.
  • Download Session Persistence - Maintains persistent session states to ensure large media downloads complete despite network fluctuations.
  • Crawling Request Throttlers - Regulates the pace of outgoing requests using sliding windows to prevent hitting service rate limits.
  • Social Network Analysis Tools - Maps follower relationships and engagement metrics to identify user interactions and audience growth patterns.
  • Inactive Follower Identifiers - Identifies inactive or ghost followers by comparing follower lists against actual user interaction data.
  • Data Serialization - Serializes post, profile, and story metadata into structured files for persistent storage.
  • Data Synchronization Tools - Tracks profile identifiers and metadata changes locally to ensure consistent data mapping and detect updates over time.
  • Stateful Session Persistence - Persists authentication cookies and session tokens to local files for authorized access across execution cycles.
  • Media Selection Filters - Selects and downloads media within specific timeframes by applying chronological constraints.
  • Boolean Data Filtering - Applies boolean logic to post attributes to selectively download relevant media and metadata.
  • Metadata Reconciliation - Identifies posts removed from profiles by comparing local metadata against current online data.
  • Metadata Filtering - Filters media and metadata using boolean logic and attribute-based constraints.
  • Download Organization Tools - Organizes downloaded media into directories and automatically resumes interrupted download tasks.
  • Request Execution - Manages network request execution with automatic retries and error handling to ensure reliable data transfer.

Star history

Star history chart for instaloader/instaloaderStar history chart for instaloader/instaloader

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Projects sharing features with Instaloader

These projects share indexed features with Instaloader. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • datalux/osintgramDatalux avatar

    Datalux/Osintgram

    13,179View on GitHub↗

    Osintgram is a command-line utility designed for open-source intelligence gathering and the extraction of public data from social media profiles. It functions as a framework for collecting and processing user information to assist in digital investigations and the mapping of digital footprints. The tool distinguishes itself through a modular architecture that organizes intelligence-gathering tasks into independent scripts, all sharing a unified session state and data processing pipeline. It utilizes headless browser automation and session-based interactions to mimic legitimate user behavior,

    Pythonanalysishackinginformation-gathering
    View on GitHub↗13,179
  • twintproject/twinttwintproject avatar

    twintproject/twint

    16,319View on GitHub↗

    Twint is an open-source intelligence and data extraction framework designed to gather public social media information. It functions as a command-line utility that retrieves posts, user profiles, and follower lists directly from web interfaces, bypassing the need for official platform developer credentials or authentication keys. The tool distinguishes itself by enabling automated, large-scale data collection through terminal-based orchestration. It supports granular filtering by keywords, geographic locations, time ranges, and account status, allowing researchers to build targeted datasets fo

    Pythonelasticsearchkibanaosint
    View on GitHub↗16,319
  • tyrrrz/youtubedownloaderTyrrrz avatar

    Tyrrrz/YoutubeDownloader

    14,221View on GitHub↗

    YoutubeDownloader is a desktop application designed to retrieve and archive video and audio content from online platforms. It enables users to download media files directly to local storage, providing options to select specific quality levels and file formats to suit local playback requirements. The application distinguishes itself through its ability to access restricted or private content by utilizing personal account credentials. By managing session authentication, it allows for the retrieval of media that is not accessible to the general public. Furthermore, it incorporates automated work

    C#downloaddownloaderffmpeg
    View on GitHub↗14,221
  • soimort/you-getsoimort avatar

    soimort/you-get

    56,839View on GitHub↗

    This project is a command-line utility designed to fetch video, audio, and image content from a wide range of web platforms. It functions by parsing page metadata and utilizing modular, site-specific scripts to extract direct media stream URLs from complex web structures, enabling the local archiving of digital media for offline use. The tool distinguishes itself through its ability to handle authenticated content, allowing users to inject browser-stored session cookies to access restricted or private media. It also supports real-time media streaming by piping remote content directly into ext

    Python
    View on GitHub↗56,839
Compare all 30 related projects→

Frequently asked questions

What does instaloader/instaloader do?

Instaloader is a Python library and command-line utility designed for the automated retrieval, archiving, and analysis of Instagram content. It provides a programmatic interface to fetch media, captions, and metadata from public or private profiles, hashtags, and stories, while maintaining persistent user sessions for authorized access.

What are the main features of instaloader/instaloader?

The main features of instaloader/instaloader are: Social Media Intelligence Gatherers, Restricted Content Downloaders, API Client Libraries, Social Media Content Retrievers, Social Media Scrapers, Automated Media Archivers, Media Downloaders, Media Archiving.

Which projects share features with instaloader/instaloader?

Projects with overlapping indexed features include: datalux/osintgram — Osintgram is a command-line utility designed for open-source intelligence gathering and the extraction of public data… twintproject/twint — Twint is an open-source intelligence and data extraction framework designed to gather public social media information.… tyrrrz/youtubedownloader — YoutubeDownloader is a desktop application designed to retrieve and archive video and audio content from online… soimort/you-get — This project is a command-line utility designed to fetch video, audio, and image content from a wide range of web… apify/crawlee — Crawlee is a web scraping framework designed for building scalable, reliable, and distributed data extraction… qeeqbox/social-analyzer — Social-analyzer is an open-source intelligence framework designed for the automated discovery, correlation, and…