Scraping

Top 23 Scraping Open-Source Projects

  • Scrapy

    Scrapy, a fast high-level web crawling & scraping framework for Python.

  • Project mention: Scrapy: A Fast and Powerful Scraping and Web Crawling Framework | news.ycombinator.com | 2024-02-16
  • colly

    Elegant Scraper and Crawler Framework for Golang

  • Project mention: Scraping the full snippet from Google search result | dev.to | 2024-01-01

    SerpApi focuses on scraping search results. That's why we need extra help to scrape individual sites. We'll use GoColly package.

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • requests-html

    Pythonic HTML Parsing for Humans™

  • crawlee

    Crawlee—A web scraping and browser automation library for Node.js to build reliable crawlers. In JavaScript and TypeScript. Extract data for AI, LLMs, RAG, or GPTs. Download HTML, PDF, JPG, PNG, and other files from websites. Works with Puppeteer, Playwright, Cheerio, JSDOM, and raw HTTP. Both headful and headless mode. With proxy rotation.

  • Project mention: How to scrape Amazon products | dev.to | 2024-04-01

    In this guide, we'll be extracting information from Amazon product pages using the power of TypeScript in combination with the Cheerio and Crawlee libraries. We'll explore how to retrieve and extract detailed product data such as titles, prices, image URLs, and more from Amazon's vast marketplace. We'll also discuss handling potential blocking issues that may arise during the scraping process.

  • webmagic

    A scalable web crawler framework for Java.

  • undetected-chromedriver

    Custom Selenium Chromedriver | Zero-Config | Passes ALL bot mitigation systems (like Distil / Imperva/ Datadadome / CloudFlare IUAM)

  • Project mention: ad_clicker premium - Google/Bing Ads Clicker | /r/IMadeThis | 2023-12-08

    This command-line tool clicks ads for a certain query on Google/Bing search using undetected_chromedriver package. Supports proxy, running multiple simultaneous browsers, ad targeting/exclusion, and running in loop.

  • tabula

    Tabula is a tool for liberating data tables trapped inside PDF files

  • Project mention: Automatisches Auslesen von PDFs | /r/de_EDV | 2023-05-16
  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

    WorkOS logo
  • awesome-web-scraping

    List of libraries, tools and APIs for web scraping and data processing.

  • autoscraper

    A Smart, Automatic, Fast and Lightweight Web Scraper for Python

  • Ferret

    Declarative web scraping

  • Mechanize

    Mechanize is a ruby library that makes automated web interaction easy.

  • Data-science

    Collection of useful data science topics along with articles, videos, and code (by khuyentran1401)

  • fake-useragent

    Up-to-date simple useragent faker with real world database

  • Automatic-Udemy-Course-Enroller-GET-PAID-UDEMY-COURSES-for-FREE

    Do you want to LEARN NEW STUFF for FREE? Don't worry, with the power of web-scraping and automation, this script will find the necessary Udemy coupons & enroll you for PAID UDEMY COURSES, ABSOLUTELY FREE!

  • Symfony Panther

    A browser testing and web crawling library for PHP and Symfony

  • Project mention: Any good resources on how to do “interaction” tests? | /r/PHP | 2023-05-27

    Use some library with WebDriver API (f.ex. Symfony Panther if you want to stick to PHP, or Playwright) to run tests against your WP backend

  • trafilatura

    Python & command-line tool to gather text on the Web: web crawling/scraping, extraction of text, metadata, comments

  • Project mention: Trafilatura: Python tool to gather text on the Web | news.ycombinator.com | 2023-08-14

    The feature list answers that question pretty well: https://github.com/adbar/trafilatura#features

    Basically: you could implement all of this on top of BeautifulSoup - polite crawling policies, sitemap and feed parsing, URL de-duplication, parallel processing, download queues, heuristics for extracting just the main article content, metadata extraction, language detection... but it would require writing an enormous amount of extra code.

  • snoop

    Snoop — инструмент разведки на основе открытых данных (OSINT world)

  • Project mention: Osint update of the Snoop Project tool search for user by nickname | news.ycombinator.com | 2024-01-02
  • Geziyor

    Geziyor, blazing fast web crawling & scraping framework for Go. Supports JS rendering.

  • Project mention: Show HN: I scraped 25M Shopify products to build a search engine | news.ycombinator.com | 2023-12-13

    As someone who has scraped millions of items myself, I had success using Geziyor (https://github.com/geziyor/geziyor) built in Go. Shopify sites are especially easy to scrape because they tend to share the same product data formatting and don't hide it behind JS rendering.

  • Grab

    Web Scraping Framework

  • awesome-puppeteer

    A curated list of awesome puppeteer resources.

  • facebook-scraper

    Scrape Facebook public pages without an API key

  • Project mention: scraping instagram without selenium | /r/webscraping | 2023-06-30

    Afaik on Facebook there are no such APIs, only good old HTML parsing, check out this project for example https://github.com/kevinzg/facebook-scraper (most of the parsing code is here https://github.com/kevinzg/facebook-scraper/blob/master/facebook_scraper/extractors.py )

  • DiDOM

    Simple and fast HTML and XML parser

  • headless-chromium-php

    Instrument headless chrome/chromium instances from PHP

  • Project mention: HTML to PDF package that supports RTL language? | /r/laravel | 2023-05-11
  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020).

Scraping related posts

Index

What are some of the best open-source Scraping projects? This list will help you:

Project Stars
1 Scrapy 50,824
2 colly 22,120
3 requests-html 13,575
4 crawlee 12,044
5 webmagic 11,232
6 undetected-chromedriver 8,018
7 tabula 6,511
8 awesome-web-scraping 6,308
9 autoscraper 5,937
10 Ferret 5,616
11 Mechanize 4,354
12 Data-science 3,950
13 fake-useragent 3,459
14 Automatic-Udemy-Course-Enroller-GET-PAID-UDEMY-COURSES-for-FREE 3,048
15 Symfony Panther 2,882
16 trafilatura 2,740
17 snoop 2,683
18 Geziyor 2,475
19 Grab 2,354
20 awesome-puppeteer 2,318
21 facebook-scraper 2,177
22 DiDOM 2,173
23 headless-chromium-php 2,148

Sponsored
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com