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 gawel/pyquery

Projects sharing features with Pyquery

30 open-source projects similar to gawel/pyquery, 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.

  • alir3z4/html2textAlir3z4 avatar

    Alir3z4/html2text

    2,159View on GitHub↗

    Convert HTML to Markdown-formatted text.

    Pythonmarkdownmarkdown-parserpython
    View on GitHub↗2,159
  • alirezamika/autoscraperalirezamika avatar

    alirezamika/autoscraper

    7,297View on GitHub↗

    Autoscraper is an automatic web scraping library and pattern-based data extractor that learns extraction rules from sample data. It identifies and retrieves text, URLs, and HTML elements from web pages by analyzing sample values to replicate data patterns across different URLs. The system functions as a web scraping model manager, allowing users to save and reload learned rules to maintain consistent data extraction. It supports the export and import of scraping rules to a local file system to avoid repeating the training process for the same website. The library covers automated web data ex

    Python
    View on GitHub↗7,297
  • 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

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
  • 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
  • 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
  • charmparticle/xpeC

    charmparticle/xpe

    0View on GitHub↗
    View on GitHub↗0
  • chineking/colachineking avatar

    chineking/cola

    1,501View on GitHub↗

    A high-level distributed crawling framework.

    Python
    View on GitHub↗1,501
  • coleifer/micawbercoleifer avatar

    coleifer/micawber

    679View on GitHub↗

    a small library for extracting rich content from urls

    Pythonoembedpython
    View on GitHub↗679
  • d4vinci/scraplingD4Vinci avatar

    D4Vinci/Scrapling

    64,223View on GitHub↗
    Pythonaiai-scrapingautomation
    View on GitHub↗64,223
  • danburzo/hredD

    danburzo/hred

    0View on GitHub↗
    View on GitHub↗0
  • emilstenstrom/justhtmlEmilStenstrom avatar

    EmilStenstrom/justhtml

    1,143View on GitHub↗

    A pure Python HTML5 parser that just works. No C extensions to compile. No system dependencies to install. No complex API to learn.

    Python
    View on GitHub↗1,143
  • engali94/xmljsonE

    engali94/XMLJson

    0View on GitHub↗
    View on GitHub↗0
  • ericchiang/pupericchiang avatar

    ericchiang/pup

    8,427View on GitHub↗

    Pup is a command line tool for extracting and filtering data from HTML documents using CSS selectors. It functions as a parser and selector engine that isolates specific elements based on tags, IDs, classes, and attributes. The project provides utilities for converting selected HTML nodes into plain text, attribute values, or structured JSON objects. It includes a markup formatter that corrects missing tags and applies consistent indentation to improve the readability of HTML documents. The tool handles the retrieval of text content and attributes through a CSS selector engine, supporting co

    HTML
    View on GitHub↗8,427
  • 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
  • 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
  • html5lib/html5lib-pythonhtml5lib avatar

    html5lib/html5lib-python

    1,222View on GitHub↗

    Standards-compliant library for parsing and serializing HTML documents and fragments in Python

    Python
    View on GitHub↗1,222
  • 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
  • kennethreitz/requests-htmlkennethreitz avatar

    kennethreitz/requests-html

    326View on GitHub↗

    Pythonic HTML Parsing for Humans™

    Python
    View on GitHub↗326
  • kozea/tinycss2Kozea avatar

    Kozea/tinycss2

    186View on GitHub↗

    A tiny CSS parser

    Python
    View on GitHub↗186
  • 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
  • adbar/trafilaturaadbar avatar

    adbar/trafilatura

    5,319View on GitHub↗

    Trafilatura is a Python library and command-line tool for extracting clean, structured text and metadata from web pages. It downloads HTML content, identifies the main body of text, and strips away navigation, ads, and other boilerplate, returning the core article content along with fields like title, author, date, and URL. The tool can also extract user comments and test whether a page contains extractable text, making it a general-purpose web text extraction library. What distinguishes Trafilatura from simpler extractors is its configurable extraction pipeline, which offers high-speed, high

    Pythonarticle-extractorcorpus-buildercorpus-tools
    View on GitHub↗5,319