From f25bca75bf376e2b07a85fe92fea5bf57eea7cb5 Mon Sep 17 00:00:00 2001 From: Karim shoair Date: Mon, 16 Mar 2026 15:38:23 +0200 Subject: [PATCH] docs: fixing broken links Also, Fixes #199 --- README.md | 8 ++++---- docs/README_AR.md | 8 ++++---- docs/README_CN.md | 8 ++++---- docs/README_DE.md | 8 ++++---- docs/README_ES.md | 8 ++++---- docs/README_FR.md | 8 ++++---- docs/README_JP.md | 8 ++++---- docs/README_KR.md | 8 ++++---- docs/README_RU.md | 8 ++++---- docs/tutorials/replacing_ai.md | 14 +++++++------- 10 files changed, 43 insertions(+), 43 deletions(-) diff --git a/README.md b/README.md index cf3e6be..f2519ab 100644 --- a/README.md +++ b/README.md @@ -38,17 +38,17 @@

- Selection methods + Selection methods · - Fetchers + Fetchers · Spiders · Proxy Rotation · - CLI + CLI · - MCP + MCP

Scrapling is an adaptive Web Scraping framework that handles everything from a single request to a full-scale crawl. diff --git a/docs/README_AR.md b/docs/README_AR.md index 8db1672..2d01bfc 100644 --- a/docs/README_AR.md +++ b/docs/README_AR.md @@ -34,17 +34,17 @@

- طرق الاختيار + طرق الاختيار · - اختيار Fetcher + اختيار Fetcher · العناكب · تدوير البروكسي · - واجهة سطر الأوامر + واجهة سطر الأوامر · - وضع MCP + وضع MCP

Scrapling هو إطار عمل تكيفي لـ Web Scraping يتعامل مع كل شيء من طلب واحد إلى زحف كامل النطاق. diff --git a/docs/README_CN.md b/docs/README_CN.md index 5081342..3707f30 100644 --- a/docs/README_CN.md +++ b/docs/README_CN.md @@ -34,17 +34,17 @@

- 选择方法 + 选择方法 · - 选择 Fetcher + 选择 Fetcher · 爬虫 · 代理轮换 · - CLI + CLI · - MCP 模式 + MCP 模式

Scrapling 是一个自适应 Web Scraping 框架,能处理从单个请求到大规模爬取的一切需求。 diff --git a/docs/README_DE.md b/docs/README_DE.md index e853726..059be36 100644 --- a/docs/README_DE.md +++ b/docs/README_DE.md @@ -34,17 +34,17 @@

- Auswahlmethoden + Auswahlmethoden · - Einen Fetcher wählen + Einen Fetcher wählen · Spiders · Proxy-Rotation · - CLI + CLI · - MCP-Modus + MCP-Modus

Scrapling ist ein adaptives Web-Scraping-Framework, das alles abdeckt -- von einer einzelnen Anfrage bis hin zu einem umfassenden Crawl. diff --git a/docs/README_ES.md b/docs/README_ES.md index 3405328..b380b91 100644 --- a/docs/README_ES.md +++ b/docs/README_ES.md @@ -34,17 +34,17 @@

- Métodos de selección + Métodos de selección · - Elegir un fetcher + Elegir un fetcher · Spiders · Rotación de proxy · - CLI + CLI · - Modo MCP + Modo MCP

Scrapling es un framework de Web Scraping adaptativo que se encarga de todo, desde una sola solicitud hasta un rastreo a gran escala. diff --git a/docs/README_FR.md b/docs/README_FR.md index 8250592..f0dd955 100644 --- a/docs/README_FR.md +++ b/docs/README_FR.md @@ -34,17 +34,17 @@

- Méthodes de sélection + Méthodes de sélection · - Fetchers + Fetchers · Spiders · Rotation de proxy · - CLI + CLI · - MCP + MCP

Scrapling est un framework de Web Scraping adaptatif qui gère tout, d'une simple requête à un crawl à grande échelle. diff --git a/docs/README_JP.md b/docs/README_JP.md index e393859..ff97a35 100644 --- a/docs/README_JP.md +++ b/docs/README_JP.md @@ -34,17 +34,17 @@

- 選択メソッド + 選択メソッド · - Fetcherの選び方 + Fetcherの選び方 · スパイダー · プロキシローテーション · - CLI + CLI · - MCPモード + MCPモード

Scraplingは、単一のリクエストから本格的なクロールまですべてを処理する適応型Web Scrapingフレームワークです。 diff --git a/docs/README_KR.md b/docs/README_KR.md index 122c115..7a349c6 100644 --- a/docs/README_KR.md +++ b/docs/README_KR.md @@ -34,17 +34,17 @@

- 선택 메서드 + 선택 메서드 · - Fetcher 선택 가이드 + Fetcher 선택 가이드 · Spider · 프록시 로테이션 · - CLI + CLI · - MCP 서버 + MCP 서버

Scrapling은 단일 요청부터 대규모 크롤링까지 모든 것을 처리하는 적응형 Web Scraping 프레임워크입니다. diff --git a/docs/README_RU.md b/docs/README_RU.md index 2316672..3e5f7de 100644 --- a/docs/README_RU.md +++ b/docs/README_RU.md @@ -34,17 +34,17 @@

- Методы выбора + Методы выбора · - Выбор Fetcher + Выбор Fetcher · Пауки · Ротация прокси · - CLI + CLI · - Режим MCP + Режим MCP

Scrapling — это адаптивный фреймворк для Web Scraping, который берёт на себя всё: от одного запроса до полномасштабного обхода сайтов. diff --git a/docs/tutorials/replacing_ai.md b/docs/tutorials/replacing_ai.md index 200073c..f752a2d 100644 --- a/docs/tutorials/replacing_ai.md +++ b/docs/tutorials/replacing_ai.md @@ -39,30 +39,30 @@ Unless money is irrelevant to you, you will try to find less expensive approache Scrapling can handle almost all issues you will face during Web Scraping, and the following updates will cover the rest carefully. ### Solving issue T1: Rapidly changing website structures -That's why the [adaptive](https://scrapling.readthedocs.io/en/latest/parsing/adaptive/) feature was made. You knew I would talk about it, and here we are :) +That's why the [adaptive](https://scrapling.readthedocs.io/en/latest/parsing/adaptive.html) feature was made. You knew I would talk about it, and here we are :) While Web Scraping, if you have the `adaptive` feature enabled, you can save any element's unique properties so you can find it again later when the website's structure changes. The most frustrating thing about changes is that anything about an element can change, so there's nothing to rely on. That's how the adaptive feature works: it stores everything unique about an element. When the website structure changes, it returns the element with the highest similarity score of the previous element. -I have already explained this in more detail, with many examples. Read more from [here](https://scrapling.readthedocs.io/en/latest/parsing/adaptive/#how-the-adaptive-feature-works). +I have already explained this in more detail, with many examples. Read more from [here](https://scrapling.readthedocs.io/en/latest/parsing/adaptive.html#how-the-adaptive-feature-works). ### Solving issue T2: Unstable selectors If you have been doing Web scraping for a long enough time, you have likely experienced this once. I'm referring to a website that employs poor design patterns, built on raw HTML without any IDs/classes, or uses random class names with nothing else to rely on, etc... In these cases, standard selection methods with CSS/XPath selectors won't be optimal, and that's why Scrapling provides three more methods for Selection: -1. [Selection by element content](https://scrapling.readthedocs.io/en/latest/parsing/selection/#text-content-selection): Through text content (`find_by_text`) or regex that matches text content (`find_by_regex`) -2. [Selecting elements similar to another element](https://scrapling.readthedocs.io/en/latest/parsing/selection/#finding-similar-elements): You find an element, and we will do the rest! -3. [Selecting elements by filters](https://scrapling.readthedocs.io/en/latest/parsing/selection/#filters-based-searching): You specify conditions/filters that this element must fulfill, we find it! +1. [Selection by element content](https://scrapling.readthedocs.io/en/latest/parsing/selection.html#text-content-selection): Through text content (`find_by_text`) or regex that matches text content (`find_by_regex`) +2. [Selecting elements similar to another element](https://scrapling.readthedocs.io/en/latest/parsing/selection.html#finding-similar-elements): You find an element, and we will do the rest! +3. [Selecting elements by filters](https://scrapling.readthedocs.io/en/latest/parsing/selection.html#filters-based-searching): You specify conditions/filters that this element must fulfill, we find it! There is no need to explain any of these; click on the links, and it will be clear how Scrapling solves this. ### Solving issue T3: Increasingly complex anti-bot measures It's well known that creating an undetectable spider requires more than residential/mobile proxies and human-like behavior. It also needs a hard-to-detect browser, which Scrapling provides two main options to solve: -1. [DynamicFetcher](https://scrapling.readthedocs.io/en/latest/fetching/dynamic/) — This fetcher provides flexible browser automation with multiple configuration options and little under-the-hood stealth improvements. -2. [StealthyFetcher](https://scrapling.readthedocs.io/en/latest/fetching/stealthy/) — Because we live in a harsh world and you need to take [full measure instead of half-measures](https://www.youtube.com/watch?v=7BE4QcwX4dU), `StealthyFetcher` was born. This fetcher uses our stealthy browser -- a version of [DynamicFetcher](https://scrapling.readthedocs.io/en/latest/fetching/dynamic/) that nearly bypasses all annoying anti-protections, provides tools to handle the rest, and automatically bypasses all types of Cloudflare's Turnstile/Interstitial! +1. [DynamicFetcher](https://scrapling.readthedocs.io/en/latest/fetching/dynamic.html) — This fetcher provides flexible browser automation with multiple configuration options and little under-the-hood stealth improvements. +2. [StealthyFetcher](https://scrapling.readthedocs.io/en/latest/fetching/stealthy.html) — Because we live in a harsh world and you need to take [full measure instead of half-measures](https://www.youtube.com/watch?v=7BE4QcwX4dU), `StealthyFetcher` was born. This fetcher uses our stealthy browser -- a version of [DynamicFetcher](https://scrapling.readthedocs.io/en/latest/fetching/dynamic.html) that nearly bypasses all annoying anti-protections, provides tools to handle the rest, and automatically bypasses all types of Cloudflare's Turnstile/Interstitial! We keep improving these two with each update, so stay tuned :)