From 5c0ae8d1f0784ea10c920214166e95dbaf081c4a Mon Sep 17 00:00:00 2001 From: Honza Javorek Date: Mon, 28 Apr 2025 15:03:16 +0200 Subject: [PATCH 1/2] feat: rename the JS course Rename the JS course from "Web scraping for beginners" to "Web scraping basics for JavaScript devs", so that it is aligned with the Python course and the design described in https://github.com/apify/apify-docs/issues/1015 This change attempts to isolate the change to the course name only. The name appears at many places which could be improved or which are questionable, but this change is not intended to be a complete overhaul of the course. --- sources/academy/homepage_content.json | 2 +- .../expert_scraping_with_apify/actors_webhooks.md | 4 ++-- .../platform/expert_scraping_with_apify/index.md | 4 ++-- .../crawling/sitemaps-vs-search.md | 4 ++-- .../academy/webscraping/advanced_web_scraping/index.md | 2 +- .../anti_scraping/mitigation/using_proxies.md | 4 ++-- .../academy/webscraping/puppeteer_playwright/index.md | 2 +- .../page/interacting_with_a_page.md | 2 +- .../scraping_basics_javascript/challenge/modularity.md | 2 +- .../challenge/scraping_amazon.md | 2 +- .../crawling/exporting_data.md | 2 +- .../scraping_basics_javascript/crawling/index.md | 2 +- .../crawling/recap_extraction_basics.md | 2 +- .../data_extraction/node_continued.md | 2 +- .../data_extraction/save_to_csv.md | 2 +- .../webscraping/scraping_basics_javascript/index.md | 10 +++++----- sources/academy/webscraping/typescript/enums.md | 2 +- 17 files changed, 25 insertions(+), 25 deletions(-) diff --git a/sources/academy/homepage_content.json b/sources/academy/homepage_content.json index a400e3fc8..7322a5b44 100644 --- a/sources/academy/homepage_content.json +++ b/sources/academy/homepage_content.json @@ -1,7 +1,7 @@ { "Beginner courses": [ { - "title": "Web scraping for beginners", + "title": "Web scraping basics for JavaScript devs", "link": "academy/web-scraping-for-beginners", "description": "Learn how to develop web scrapers on your own computer with open-source tools. This web scraping course teaches you all the basics a scraper developer needs to know.", "imageUrl": "/img/academy/intro.svg" diff --git a/sources/academy/platform/expert_scraping_with_apify/actors_webhooks.md b/sources/academy/platform/expert_scraping_with_apify/actors_webhooks.md index 5cda9872c..53814c003 100644 --- a/sources/academy/platform/expert_scraping_with_apify/actors_webhooks.md +++ b/sources/academy/platform/expert_scraping_with_apify/actors_webhooks.md @@ -15,7 +15,7 @@ Thus far, you've run Actors on the platform and written an Actor of your own, wh ## Advanced Actor overview {#advanced-actors} -In this course, we'll be working out of the Amazon scraper project from the **Web scraping for beginners** course. If you haven't already built that project, you can do it in three short lessons [here](../../webscraping/scraping_basics_javascript/challenge/index.md). We've made a few small modifications to the project with the Apify SDK, but 99% of the code is still the same. +In this course, we'll be working out of the Amazon scraper project from the **Web scraping basics for JavaScript devs** course. If you haven't already built that project, you can do it in three short lessons [here](../../webscraping/scraping_basics_javascript/challenge/index.md). We've made a few small modifications to the project with the Apify SDK, but 99% of the code is still the same. Take another look at the files within your Amazon scraper project. You'll notice that there is a **Dockerfile**. Every single Actor has a Dockerfile (the Actor's **Image**) which tells Docker how to spin up a container on the Apify platform which can successfully run the Actor's code. "Apify Actors" is a serverless platform that runs multiple Docker containers. For a deeper understanding of Actor Dockerfiles, refer to the [Apify Actor Dockerfile docs](/sdk/js/docs/guides/docker-images#example-dockerfile). @@ -41,7 +41,7 @@ Prior to moving forward, please read over these resources: ## Our task {#our-task} -In this task, we'll be building on top of what we already created in the [Web scraping for beginners](/academy/web-scraping-for-beginners/challenge) course's final challenge, so keep those files safe! +In this task, we'll be building on top of what we already created in the [Web scraping basics for JavaScript devs](/academy/web-scraping-for-beginners/challenge) course's final challenge, so keep those files safe! Once our Amazon Actor has completed its run, we will, rather than sending an email to ourselves, call an Actor through a webhook. The Actor called will be a new Actor that we will create together, which will take the dataset ID as input, then subsequently filter through all of the results and return only the cheapest one for each product. All of the results of the Actor will be pushed to its default dataset. diff --git a/sources/academy/platform/expert_scraping_with_apify/index.md b/sources/academy/platform/expert_scraping_with_apify/index.md index f57f273fe..caa49d0ef 100644 --- a/sources/academy/platform/expert_scraping_with_apify/index.md +++ b/sources/academy/platform/expert_scraping_with_apify/index.md @@ -18,7 +18,7 @@ This course will teach you the nitty gritty of what it takes to build pro-level Before developing a pro-level Apify scraper, there are some important things you should have at least a bit of knowledge about (knowing the basics of each is enough to continue through this section), as well as some things that you should have installed on your system. -> If you've already gone through the [Web scraping for beginners course](../../webscraping/scraping_basics_javascript/index.md) and the first courses of the [Apify platform category](../apify_platform.md), you will be more than well equipped to continue on with the lessons in this course. +> If you've already gone through the [Web scraping basics for JavaScript devs](../../webscraping/scraping_basics_javascript/index.md) and the first courses of the [Apify platform category](../apify_platform.md), you will be more than well equipped to continue on with the lessons in this course.