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
Back to alir3z4/html2text

Projects sharing features with Html2text

30 open-source projects similar to alir3z4/html2text, ranked by shared indexed features. Tags may describe platforms or build tools rather than the same primary purpose. Check each project’s use case, license, and deployment requirements before treating it as a replacement.

  • miso-belica/sumymiso-belica avatar

    miso-belica/sumy

    3,691View on GitHub↗

    Sumy is a text summarization library and toolset designed to identify and extract the most important sentences from plain text documents and HTML web pages. It functions as an extractive summarization system, meaning it selects representative original sentences from a source text without generating new words or modifying existing phrasing. The project provides a suite of algorithmic methods for content distillation, including frequency-based sentence scoring and graph-based text ranking. It also includes utilities for HTML-to-text sanitization to isolate primary content and heuristic filterin

    Pythonhtml-extractionhtml-extractorhtml-page
    View on GitHub↗3,691
  • coleifer/micawbercoleifer avatar

    coleifer/micawber

    679View on GitHub↗

    a small library for extracting rich content from urls

    Pythonoembedpython
    View on GitHub↗679
  • executeautomation/mcp-playwrightexecuteautomation avatar

    executeautomation/mcp-playwright

    5,237View on GitHub↗

    This project is a Model Context Protocol server that enables Large Language Models to control Playwright browsers for web automation, scraping, and end-to-end testing. It functions as a programmable interface for executing JavaScript, capturing screenshots, and interacting with web elements across multiple browser engines. The server exposes browser automation capabilities as a set of standardized tools that models can discover and invoke. It supports session-based browser isolation to ensure unique contexts for each client connection and provides a transport layer using either standard input

    TypeScript
    View on GitHub↗5,237

AI search

Explore more awesome repositories

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

Find more with AI search
antivanov/js-crawlerantivanov avatar

antivanov/js-crawler

257View on GitHub↗

js-crawler

TypeScript
View on GitHub↗257
  • bda-research/node-crawlerbda-research avatar

    bda-research/node-crawler

    6,785View on GitHub↗

    node-crawler is a programmable web crawler for Node.js that manages request queues and automates data extraction. It functions as a rate-limited HTTP client and a headless HTML parser, providing the infrastructure to visit large sets of URLs asynchronously while preventing duplicate processing through task deduplication. The project distinguishes itself through a proxy rotation manager that cycles user agents and proxy servers to bypass access restrictions. It utilizes the HTTP/2 protocol to improve request performance and server compatibility during large-scale scraping operations. The syst

    TypeScriptcheeriocrawlerextract-data
    View on GitHub↗6,785
  • binux/pyspiderbinux avatar

    binux/pyspider

    16,809View on GitHub↗

    PySpider is a Python web crawling framework designed for automated data extraction. It provides a pipeline for periodically fetching web content, processing HTML, and persisting scraped information into database backends. The system features a web-based management interface for editing scraping scripts, monitoring task progress, and reviewing collected data. It includes a headless browser JavaScript renderer to capture rendered HTML from dynamic web pages and a distributed architecture that uses message queues to scale crawling workloads across multiple nodes. The framework also covers task

    Python
    View on GitHub↗16,809
  • blatzar/scraping-tutorialBlatzar avatar

    Blatzar/scraping-tutorial

    378View on GitHub↗

    You want to start scraping? Well this guide will teach you, and not some baby selenium scraping. This guide only uses raw requests and has examples in both python and kotlin. Only basic programming knowlege in one of those languages is required to follow along in the guide.

    View on GitHub↗378
  • brendonboshell/supercrawlerbrendonboshell avatar

    brendonboshell/supercrawler

    381View on GitHub↗

    Supercrawler is a Node.js web crawler. It is designed to be highly configurable and easy to use.

    JavaScript
    View on GitHub↗381
  • browser-use/browser-usebrowser-use avatar

    browser-use/browser-use

    100,229View on GitHub↗

    Browser-use is a framework for building autonomous agents that navigate, interact with, and extract data from web interfaces using natural language instructions. By acting as an orchestration layer between large language models and browser automation protocols, it enables the execution of complex, multi-step workflows without relying on brittle selectors. The system functions as a headless browser controller, providing a programmatic interface to manage browser instances and execute granular interactions. The project distinguishes itself through its ability to translate high-level intent into

    Pythonai-agentsai-toolsbrowser-automation
    View on GitHub↗100,229
  • buriy/python-readabilityburiy avatar

    buriy/python-readability

    2,895View on GitHub↗

    fast python port of arc90's readability tool, updated to match latest readability.js!

    Python
    View on GitHub↗2,895
  • cgiffard/node-simplecrawlercgiffard avatar

    cgiffard/node-simplecrawler

    2,133View on GitHub↗

    simplecrawler is designed to provide a basic, flexible and robust API for crawling websites. It was written to archive, analyse, and search some very large websites and has happily chewed through hundreds of thousands of pages and written tens of gigabytes to disk without issue.

    JavaScript
    View on GitHub↗2,133
  • chineking/colachineking avatar

    chineking/cola

    1,501View on GitHub↗

    A high-level distributed crawling framework.

    Python
    View on GitHub↗1,501
  • codelucas/newspapercodelucas avatar

    codelucas/newspaper

    14,982View on GitHub↗

    Newspaper is a Python library designed for scraping, parsing, and analyzing web-based information. It functions as a framework for automated news aggregation and large-scale web content extraction, providing tools to download, clean, and structure text, metadata, and media from diverse online sources. The project distinguishes itself through a pipeline-oriented architecture that combines heuristic-based content extraction with natural language processing. It automatically identifies and isolates article bodies from web page boilerplate while simultaneously performing language detection, keywo

    HTMLcrawlercrawlingnews
    View on GitHub↗14,982
  • d4vinci/scraplingD4Vinci avatar

    D4Vinci/Scrapling

    64,223View on GitHub↗
    Pythonaiai-scrapingautomation
    View on GitHub↗64,223
  • deanmalmgren/textractdeanmalmgren avatar

    deanmalmgren/textract

    4,623View on GitHub↗

    Textract is a multi-format text extraction tool and parser. It provides a unified interface to extract plain text from a variety of sources, including documents, images, and audio files. The system functions as a document content parser for PDFs and spreadsheets, an image text extractor using optical character recognition, and a speech-to-text transcriber for audio recordings.

    HTML
    View on GitHub↗4,623
  • erikriver/opengrapherikriver avatar

    erikriver/opengraph

    234View on GitHub↗

    A python module to parse the Open Graph Protocol

    Python
    View on GitHub↗234
  • gawel/pyquerygawel avatar

    gawel/pyquery

    2,380View on GitHub↗

    A jquery-like library for python

    Python
    View on GitHub↗2,380
  • gerapy/gerapyGerapy avatar

    Gerapy/Gerapy

    3,505View on GitHub↗

    Distributed Crawler Management Framework Based on Scrapy, Scrapyd, Scrapyd-Client, Scrapyd-API, Django and Vue.js.

    Python
    View on GitHub↗3,505
  • goose3/goose3goose3 avatar

    goose3/goose3

    910View on GitHub↗

    A Python 3 compatible version of goose http://goose3.readthedocs.io/en/latest/index.html

    HTML
    View on GitHub↗910
  • grangier/python-goosegrangier avatar

    grangier/python-goose

    4,088View on GitHub↗

    python-goose is a Python library for web scraping and content extraction. It functions as an HTML boilerplate remover and article parser designed to isolate primary text and metadata from web pages by stripping away navigation, layout noise, and non-essential elements. The tool features multilingual processing capabilities, utilizing language-specific stop-word analyzers to identify and extract primary content across different languages. It also identifies and collects embedded media, including source URLs and embed codes for lead images and videos associated with an article. The library cov

    HTML
    View on GitHub↗4,088
  • hickford/mechanicalsouphickford avatar

    hickford/MechanicalSoup

    4,868View on GitHub↗

    MechanicalSoup is a Python web automation library designed to simulate browser behavior. It functions as a toolkit for web scraping and automation, providing an HTML parsing engine and an HTTP session manager to interact with websites programmatically. The library enables headless web interaction by mimicking a real user session. It manages persistent state through cookie handling and automatic redirect following, allowing for programmatic website navigation and the simulation of complex browser interactions. Its capabilities cover automated form population and submission using CSS selectors

    Python
    View on GitHub↗4,868
  • ionicabizau/scrape-itIonicaBizau avatar

    IonicaBizau/scrape-it

    4,074View on GitHub↗

    scrape-it is a Node.js web scraper and HTML parser designed to extract structured data from websites and HTML files. It functions as a web data extraction tool that retrieves specific information from DOM elements and converts web content into usable data fields. The tool uses CSS selectors to target specific data points and employs schema-driven data mapping to organize unstructured web text into a consistent format. It supports custom value transformation to convert raw extracted strings into specific data formats. The system provides capabilities for web data extraction and automated cont

    JavaScripthacktoberfestnode-scraperscraper
    View on GitHub↗4,074
  • jmcarp/robobrowserjmcarp avatar

    jmcarp/robobrowser

    3,696View on GitHub↗

    Robobrowser is a Python web scraping library that provides a headless browser emulator and an HTML DOM parser. It is designed to programmatically navigate websites, interact with HTML forms, and extract data from web pages. The tool includes a web request caching mechanism to store previously fetched web content, reducing network traffic and increasing loading speeds for repeated requests. It covers capabilities for automated web navigation, programmatic web scraping, and web form automation, including the ability to populate input fields and trigger submission events. The system also manage

    Python
    View on GitHub↗3,696
  • justanotherarchivist/snscrapeJustAnotherArchivist avatar

    JustAnotherArchivist/snscrape

    5,398View on GitHub↗

    snscrape is a Python-based social media web scraper and crawler designed to extract public posts, profiles, and hashtags from social networks without the use of official APIs. It functions as an archival tool and a utility for open-source intelligence data collection, allowing for the gathering of publicly available information to investigate trends and people. The tool facilitates social media data extraction for research and archival purposes, enabling the creation of historical records of conversations and user activity. It supports workflows for academic social analysis and the export of

    Python
    View on GitHub↗5,398
  • kurtmckee/feedparserkurtmckee avatar

    kurtmckee/feedparser

    2,384View on GitHub↗

    Parse feeds in Python

    Pythonatomjsonpython
    View on GitHub↗2,384
  • lapwinglabs/x-raylapwinglabs avatar

    lapwinglabs/x-ray

    5,904View on GitHub↗

    X-Ray is a web scraping framework and asynchronous web crawler designed to extract structured data from websites. It functions as an HTML data extractor that transforms raw page content into a defined schema using CSS-style selectors. The project implements a headless browser crawler capable of executing JavaScript to render dynamic content. It handles website content discovery through a breadth-first crawling strategy and automatic pagination discovery to traverse multi-page result sets. The framework manages web data pipelines using a concurrency-limited request queue and request rate cont

    JavaScript
    View on GitHub↗5,904
  • lorien/awesome-web-scrapinglorien avatar

    lorien/awesome-web-scraping

    7,779View on GitHub↗
    Makefilecaptcha-bypasscaptcha-recaptchacrawler
    View on GitHub↗7,779
  • lorien/grablorien avatar

    lorien/grab

    2,460View on GitHub↗

    Web Scraping Framework

    Pythonasynchronouscrawlercrawling
    View on GitHub↗2,460
  • martinsbalodis/web-scraper-chrome-extensionmartinsbalodis avatar

    martinsbalodis/web-scraper-chrome-extension

    1,364View on GitHub↗

    Web Scraper is a chrome browser extension built for data extraction from web pages. Using this extension you can create a plan (sitemap) how a web site should be traversed and what should be extracted. Using these sitemaps the Web Scraper will navigate the site accordingly and extract all data.…

    JavaScript
    View on GitHub↗1,364
  • matiasb/demiurgematiasb avatar

    matiasb/demiurge

    118View on GitHub↗

    PyQuery-based scraping micro-framework.

    Python
    View on GitHub↗118