diff --git a/nginx.conf b/nginx.conf index 7fa5052626..be0aba51d2 100644 --- a/nginx.conf +++ b/nginx.conf @@ -310,6 +310,7 @@ server { # Academy restructuring rewrite ^academy/advanced-web-scraping/scraping-paginated-sites$ /academy/advanced-web-scraping/crawling/crawling-with-search permanent; + rewrite ^academy/php$ /academy/php/use-apify-from-php redirect; # not permanent in case we want to reuse /php in the future # Removed pages # GPT plugins were discontinued April 9th, 2024 - https://help.openai.com/en/articles/8988022-winding-down-the-chatgpt-plugins-beta diff --git a/sources/academy/tutorials/api/index.md b/sources/academy/tutorials/api/index.md index cfa63dc002..8c1f212c93 100644 --- a/sources/academy/tutorials/api/index.md +++ b/sources/academy/tutorials/api/index.md @@ -1,12 +1,12 @@ --- -title: API tutorials +title: Tutorials on Apify API description: A collection of various tutorials explaining how to interact with the Apify platform programmatically using its API. -sidebar_position: 20 +sidebar_position: 6 category: tutorials slug: /api --- -# API Tutorials 💻📚 +# Using Apify API **A collection of various tutorials explaining how to interact with the Apify platform programmatically using its API.** diff --git a/sources/academy/tutorials/api/retry_failed_requests.md b/sources/academy/tutorials/api/retry_failed_requests.md index 2859371141..90c25aed59 100644 --- a/sources/academy/tutorials/api/retry_failed_requests.md +++ b/sources/academy/tutorials/api/retry_failed_requests.md @@ -1,7 +1,6 @@ --- title: How to retry failed requests description: Learn how to resurrect your run but retrying only failed requests -sidebar_position: 6 slug: /api/retry-failed-requests --- diff --git a/sources/academy/tutorials/api/run_actor_and_retrieve_data_via_api.md b/sources/academy/tutorials/api/run_actor_and_retrieve_data_via_api.md index 557529ce25..a11e82f121 100644 --- a/sources/academy/tutorials/api/run_actor_and_retrieve_data_via_api.md +++ b/sources/academy/tutorials/api/run_actor_and_retrieve_data_via_api.md @@ -1,7 +1,6 @@ --- title: Run Actor and retrieve data via API description: Learn how to run an Actor/task via the Apify API, wait for the job to finish, and retrieve its output data. Your key to integrating Actors with your projects. -sidebar_position: 6 slug: /api/run-actor-and-retrieve-data-via-api --- diff --git a/sources/academy/tutorials/php/using_apify_from_php.md b/sources/academy/tutorials/api/using_apify_from_php.md similarity index 99% rename from sources/academy/tutorials/php/using_apify_from_php.md rename to sources/academy/tutorials/api/using_apify_from_php.md index a039ae6063..3a1575d1fb 100644 --- a/sources/academy/tutorials/php/using_apify_from_php.md +++ b/sources/academy/tutorials/api/using_apify_from_php.md @@ -1,7 +1,6 @@ --- title: Use Apify via API from PHP description: Learn how to access Apify's REST API endpoints from your PHP projects using the guzzle package. Follow a tutorial to run an Actor and download its data. -sidebar_position: 1 slug: /php/use-apify-from-php --- diff --git a/sources/academy/tutorials/apify_scrapers/index.md b/sources/academy/tutorials/apify_scrapers/index.md index 9345092e12..a28b2587ad 100644 --- a/sources/academy/tutorials/apify_scrapers/index.md +++ b/sources/academy/tutorials/apify_scrapers/index.md @@ -1,11 +1,11 @@ --- -title: Apify scrapers +title: Tutorials on ready-made Apify scrapers description: Discover Apify's ready-made web scraping and automation tools. Compare Web Scraper, Cheerio Scraper and Puppeteer Scraper to decide which is right for you. -sidebar_position: 13.2 +sidebar_position: 5 slug: /apify-scrapers --- -# Scraping with Apify +# Using ready-made Apify scrapers **Discover Apify's ready-made web scraping and automation tools. Compare Web Scraper, Cheerio Scraper and Puppeteer Scraper to decide which is right for you.** diff --git a/sources/academy/tutorials/node_js/index.md b/sources/academy/tutorials/node_js/index.md index c8abaa847b..9ed6c6db43 100644 --- a/sources/academy/tutorials/node_js/index.md +++ b/sources/academy/tutorials/node_js/index.md @@ -1,12 +1,12 @@ --- -title: Node.js tutorials +title: Tutorials on scraping with Node.js description: A collection of various Node.js tutorials on scraping sitemaps, optimizing your scrapers, using popular Node.js web scraping libraries, and more. -sidebar_position: 14 +sidebar_position: 2 category: tutorials slug: /node-js --- -# Node.js Tutorials 💻📚 +# Scraping with Node.js **A collection of various Node.js tutorials on scraping sitemaps, optimizing your scrapers, using popular Node.js web scraping libraries, and more.** diff --git a/sources/academy/tutorials/php/index.md b/sources/academy/tutorials/php/index.md deleted file mode 100644 index dbf0751615..0000000000 --- a/sources/academy/tutorials/php/index.md +++ /dev/null @@ -1,15 +0,0 @@ ---- -title: PHP tutorials -description: A collection of PHP tutorials to aid you in your journey to becoming a master web scraping and automation developer. -sidebar_position: 16 -category: tutorials -slug: /php ---- - -# PHP Tutorials 👨‍💻📚 - -**A collection of PHP tutorials to aid you in your journey to becoming a master web scraping and automation developer.** - ---- - -This section contains web-scraping or web-scraping related tutorials for PHP. Whether you're trying to scrape from a website with sitemaps, struggling with a dynamic page, want to optimize your slow scraper, or need some general tips for scraping in Apify with PHP, this section is right for you. diff --git a/sources/academy/tutorials/python/index.md b/sources/academy/tutorials/python/index.md index ea2a5e0880..5fc75f6af4 100644 --- a/sources/academy/tutorials/python/index.md +++ b/sources/academy/tutorials/python/index.md @@ -1,12 +1,12 @@ --- -title: Python tutorials +title: Tutorials on scraping with Python description: A collection of various Python tutorials to aid you in your journey to becoming a master web scraping and automation developer. -sidebar_position: 15 +sidebar_position: 3 category: tutorials slug: /python --- -# Python Tutorials 🐍📚 +# Scraping with Python **A collection of various Python tutorials to aid you in your journey to becoming a master web scraping and automation developer.**