Git Analytics WebWeb
D4Vinci/Scrapling

Scrapling - กรอบงาน Web Scraping ที่ยืดหยุ่นScrapling - An Adaptive Web Scraping Framework

WebWeb 83,412 ดาวStars 8,522 Python BSD-3-Clause อัปเดตล่าสุดLast push 24 ก.ย. 256924 Sept 2026
D4Vinci/Scrapling

Scrapling เป็นกรอบงาน Web Scraping ที่สามารถจัดการได้ตั้งแต่คำขอเดียวถึงการไต่สอบแบบเต็มรูปแบบ

Scrapling is a web scraping framework that handles everything from single requests to full-scale crawls.

ไว้ทำอะไร

Scrapling มีความโดดเด่นในการแก้ปัญหาที่ซับซ้อนของ Web Scraping เช่น การเปลี่ยนแปลงโครงสร้างเว็บไซต์และการป้องกันบอต ซึ่งช่วยให้กระบวนการนี้ง่ายและมีประสิทธิภาพขึ้น

ทำงานอย่างไร

Scrapling ใช้ parser ที่สามารถเรียนรู้จากการเปลี่ยนแปลงของเว็บไซต์ ทำให้สามารถค้นหาองค์ประกอบที่ต้องการแม้เมื่อเว็บไซต์มีการปรับปรุง. ใช้ fetcher ที่ข้ามระบบป้องกันบอตเช่น Cloudflare และ spiders framework ที่สามารถแบ่งงานได้หลาย session พร้อมกับ proxy rotation อัตโนมัติ. หนังสือ API มีคำสั่ง CLI สำหรับการดึงข้อมูลโดยไม่ต้องเขียนโค้ด

โครงสร้างโค้ด

  • scrapling/__init__.py — การประกาศฟังก์ชันหลัก
  • scrapling/cli.py — CLI commands
  • scrapling/core — ฟังก์ชันหลัก
  • scrapling/fetchers — โมดูลจัดการการดึงข้อมูล
  • scrapling/engines — ขับเคลื่อนกระบวนการ scraping
  • scrapling/parser.py — การประมวลผล HTML
  • Dockerfile — กำหนดการสร้าง Docker image
  • pyproject.toml — การตั้งค่าโปรเจกต์และ dependencies

เริ่มใช้งาน

pip install "scrapling[all]>=0.4.15"

scrapling install --force

# Usage
scrapling extract get "https://example.com" page.html

เหมาะกับงานแบบไหน

  • ดึงข้อมูลผลิตภัณฑ์จากเว็บช็อปปิ้ง
  • สแกนเว็บไซต์เพื่อรวบรวมข้อมูลสถิติ
  • ทดสอบการป้องกันบอตของเว็บไซต์

ข้อควรรู้

  • ใช้กับ Python 3.10 ขึ้นไป
  • ลิขสิทธิ์ BSD-3-Clause
  • โปรดระวังการละเมิดนโยบายการใช้ของเว็บไซต์ที่ต้องการดึงข้อมูล

What it is for

Scrapling is designed to address complex web scraping challenges such as dynamic web structure changes and anti-bot protection, making the process easy and efficient.

How it works

Scrapling employs a parser that adapts to website changes, allowing it to locate elements even when updates occur. Its fetchers bypass bot protection like Cloudflare, and the spider framework scales crawls to multiple concurrent sessions with automatic proxy rotation. The API includes CLI commands for fetching data without writing code.

Code structure

  • scrapling/__init__.py — Core function declarations
  • scrapling/cli.py — CLI commands
  • scrapling/core — Main functionality
  • scrapling/fetchers — Module for handling data fetching
  • scrapling/engines — Drives the scraping process
  • scrapling/parser.py — HTML processing
  • Dockerfile — Defines Docker image build
  • pyproject.toml — Project config and dependencies

Getting started

pip install "scrapling[all]>=0.4.15"

scrapling install --force

# Usage
scrapling extract get "https://example.com" page.html

Good fit for

  • Extract product data from shopping websites
  • Crawl websites for statistical data collection
  • Test websites' bot protection systems

Things to know

  • Requires Python 3.10 or newer
  • Licensed under BSD-3-Clause
  • Be mindful of website terms of use policies when scraping

บทวิเคราะห์นี้สร้างจาก README และโค้ดของ repo โดย AI ของ Oneable — ตรวจสอบ license และเอกสารต้นทางก่อนนำไปใช้งานจริงThis breakdown was generated from the repository's README and code by Oneable's AI — check the license and upstream docs before using it in production.

#ai#ai-scraping#automation#crawler#crawling#crawling-python#data#data-extraction#mcp#mcp-server#playwright#python

repo อื่นในหมวดเดียวกันMore in this category