Skip to main content

adaptive-web-scraping

Usa al scrapear web adaptativo con Scrapling.

Ir para a instalação

Informações da origem

Repositório
Ntizar/MasterMind
Última atividade na origem
5 de setembro de 2026 às 21:27
Idioma detectado do SKILL.md
espanhol
Estrelas
2
Forks
0

Opções de instalação

Por padrão, está selecionado o prompt que primeiro revisa a origem. Você pode mudar para um comando direto ou baixar uma cópia local.

Revise os arquivos de origem

Leia o SKILL.md e os arquivos complementares exibidos pelo SkillsMP antes de decidir se vai instalar.

Exibindo SKILL.md

SKILL.md
Instruções da origem · Visualização somente leitura
name
adaptive-web-scraping
description
Usa al scrapear web adaptativo con Scrapling.
version
2.0.0
tags
["scraping","scrapling","stealth","python","adaptativo","anti-bot"]
related_skills
["llm-friendly-web-crawler","crawlee-web-scraping","browser-use-ai","scrapy-web-scraping"]
# Scrapling — scraping adaptativo + stealth > ⚠️ Corrección 2026-09-05 (auditoría): la clase es `StealthyFetcher` (no `StealthFetcher`) y el parser usa `css()/xpath()` que devuelven Selectors con `.get()/.getall()`, no `css_first()/css_all()`. Docs reales: `scrapling.readthedocs.io`. **Repo:** `https://github.com/D4Vinci/Scrapling` (Python, ~78K⭐). ## When to Use - Cuando pidas **scraping adaptativo** con evasión anti-bot: cambiar de web a web sin conformar selectores desde cero, con un fetcher "stealth". ## Uso (API real) ```python from scrapling import Fetcher, StealthyFetcher # StealthyFetcher (no Stealth) page = Fetcher().get('https://ejemplo.com') # o StealthyFetcher().get(...) # El parser devuelve Selectors: title = page.css('h1::text').get() # (NO css_first) cards = page.css('.product-card').getall() # (NO css_all) ``` ## Pitfalls - Clase **`StealthyFetcher`**, no `StealthFetcher` (el import `StealthFetcher` da ImportError). - **No** hay `css_first()`/`css_all()`: usa `.css()`/`.xpath()` + `.get()`/`.getall()` (y `.first`/`.last`). - Docs: **`scrapling.readthedocs.io`** (scrapling.dev no resuelve). ## Verificación - `StealthyFetcher().get(url)` → `page.css('h1::text').get()` y confirmar que evita el bloqueo.
Ver no GitHub