diff --git a/.github/workflows/lychee.yml b/.github/workflows/lychee.yml index b9fad21209..83913de51e 100644 --- a/.github/workflows/lychee.yml +++ b/.github/workflows/lychee.yml @@ -46,6 +46,7 @@ jobs: --max-retries 6 --verbose --no-progress + --timeout '60' --accept '100..=103,200..=299,403..=403,429' --format markdown './build/**/*.html' diff --git a/.lycheeignore b/.lycheeignore index 232df66e7d..0fc1c03f97 100644 --- a/.lycheeignore +++ b/.lycheeignore @@ -9,3 +9,6 @@ file:\/\/\/.* https://chrome\.google\.com/webstore/.* https?:\/\/(www\.)?npmjs\.com\/.* ^https://apify\.com/og-image.* +https://console-backend.apify.com/ +https://mcp.apify.com/ +https://www.deviceinfo.me/ diff --git a/sources/academy/platform/actorization_playbook.mdx b/sources/academy/platform/actorization_playbook.mdx index a512d7258f..d846c380f6 100644 --- a/sources/academy/platform/actorization_playbook.mdx +++ b/sources/academy/platform/actorization_playbook.mdx @@ -51,8 +51,8 @@ You can Actorize various projects ranging from open-source libraries, throughout | Monolith | Open source library | [https://github.com/Y2Z/monolith](https://github.com/Y2Z/monolith) | [https://apify.com/snshn/monolith](https://apify.com/snshn/monolith) | | Crawl4AI | Open source library | [https://github.com/unclecode/crawl4ai](https://github.com/unclecode/crawl4ai) | [https://apify.com/janbuchar/crawl4ai](https://apify.com/janbuchar/crawl4ai) | | Docling | Open source library | [https://github.com/docling-project/docling](https://github.com/docling-project/docling) | https://apify.com/vancura/docling/source-code | -| Playwright MCP | Open source MCP server | [https://github.com/microsoft/playwright-mcp](https://github.com/microsoft/playwright-mcp) | [https://apify.com/jiri.spilka/playwright-mcp](https://apify.com/jiri.spilka/playwright-mcp) | -| Browserbase MCP | SaaS MCP server | [https://www.browserbase.com/](https://www.browserbase.com/) | [https://apify.com/jakub.kopecky/browserbase-mcp](https://apify.com/jakub.kopecky/browserbase-mcp) | +| Playwright MCP | Open source MCP server | [https://github.com/microsoft/playwright-mcp](https://github.com/microsoft/playwright-mcp) | [https://apify.com/jiri.spilka/playwright-mcp-server](https://apify.com/jiri.spilka/playwright-mcp-server) | +| Browserbase MCP | SaaS MCP server | [https://www.browserbase.com/](https://www.browserbase.com/) | [https://apify.com/jakub.kopecky/browserbase-mcp-server](https://apify.com/jakub.kopecky/browserbase-mcp-server) | ### What projects are suitable for Actorization diff --git a/sources/academy/webscraping/anti_scraping/techniques/captchas.md b/sources/academy/webscraping/anti_scraping/techniques/captchas.md index 46c5cdefd4..b8d24fb55e 100644 --- a/sources/academy/webscraping/anti_scraping/techniques/captchas.md +++ b/sources/academy/webscraping/anti_scraping/techniques/captchas.md @@ -37,7 +37,7 @@ Tons of different types of captchas exist, but one of the most popular is Google **reCAPTCHA**s can be solved using the [Anti Captcha Recaptcha](https://apify.com/petr_cermak/anti-captcha-recaptcha) Actor on the Apify platform (note that this method requires an account on [anti-captcha.com](https://anti-captcha.com)). -Another popular captcha is the [Geetest slider captcha](https://www.geetest.com/en/adaptive-captcha-demo). You can find a guide for solving these types of captchas in Puppeteer [here](https://scraperbox.com/blog/solving-a-geetest-slider-captcha-with-puppeteer). Amazon's captcha can similarly also be solved programmatically. +Another popular captcha is the [Geetest slider captcha](https://www.geetest.com/en/adaptive-captcha-demo). You can learn how to solve these types of captchas in Puppeteer by reading this [guide on solving Geetest slider captchas](https://filipvitas.medium.com/how-to-solve-geetest-slider-captcha-with-js-ac764c4e9905). Amazon's captcha can similarly also be solved programmatically. ## Wrap up diff --git a/sources/platform/actors/development/actor_definition/key_value_store_schema/index.md b/sources/platform/actors/development/actor_definition/key_value_store_schema/index.md index cb742e0d85..2cb42da6f5 100644 --- a/sources/platform/actors/development/actor_definition/key_value_store_schema/index.md +++ b/sources/platform/actors/development/actor_definition/key_value_store_schema/index.md @@ -121,7 +121,7 @@ GET https://api.apify.com/v2/key-value-stores/{storeId}/keys?prefix=document- When you define a key-value store schema with specific `contentTypes` for collections, the Apify platform validates any data being stored against these specifications. For example, if you've specified that a collection should only contain JSON data with content type `application/json`, attempts to store data with other content types in that collection will be rejected. -The validation happens automatically when you call `Actor.setValue()` or use the [Put record](https://docs.apify.com/api/v2/reference/key-value-stores/record/put-record) API endpoint. +The validation happens automatically when you call `Actor.setValue()` or use the [Put record](https://docs.apify.com/api/v2/key-value-store-record-put) API endpoint. If you've defined a `jsonSchema` for a collection with content type `application/json`, the platform will also validate that the JSON data conforms to the specified schema. This helps ensure data consistency and prevents storing malformed data. diff --git a/sources/platform/integrations/workflows-and-notifications/n8n.md b/sources/platform/integrations/workflows-and-notifications/n8n.md index e6f2c83b38..c6d8b7a8b2 100644 --- a/sources/platform/integrations/workflows-and-notifications/n8n.md +++ b/sources/platform/integrations/workflows-and-notifications/n8n.md @@ -19,7 +19,7 @@ In this guide, you'll learn how to install the Apify node, set up authentication Before you begin, make sure you have: - An [Apify account](https://console.apify.com/) -- An [n8n instance](https://docs.n8n.io/getting-started/) (self‑hosted or cloud) +- An [n8n instance](https://docs.n8n.io/learning-path/) (self‑hosted or cloud) ## Install the Apify Node (self-hosted) @@ -73,7 +73,7 @@ The Apify node offers two authentication methods to securely connect to your Api 1. n8n automatically retrieves and stores the OAuth2 tokens. ![Apify Auth](../images/n8n-oauth.png) - + :::note For simplicity on n8n Cloud, use the API key method if you prefer manual control over credentials.