Skip to content

Commit fe8bd13

Browse files
committed
academy: Switch intro 'Next up' to 'First up'
1 parent 9a776b9 commit fe8bd13

File tree

8 files changed

+9
-33
lines changed

8 files changed

+9
-33
lines changed

content/academy/anti_scraping.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -89,6 +89,6 @@ One of the most successful and advanced methods is collecting the browser's "fin
8989

9090
> It's important to note that this method also blocks all users that cannot evaluate JavaScript (such as bots sending only static HTTP requests), and combines both of the fundamental methods mentioned earlier.
9191
92-
## [](#next) Next up
92+
## [](#first) First up
9393

9494
In our [first section]({{@link anti_scraping/techniques.md}}), we'll be discussing more in-depth about the various anti-scraping methods and techniques websites use, as well as how to mitigate these protections.

content/academy/api_scraping.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -94,6 +94,6 @@ const decoded = Buffer.from(value, 'base64').toString('utf-8')
9494
console.log(decoded)
9595
```
9696

97-
## [](#next) Next up
97+
## [](#first) First up
9898

9999
Get started with this course by learning some general knowledge about API scraping in the [General API Scraping]({{@link api_scraping/general_api_scraping.md}}) section! This section will teach you everything you need to know about scraping APIs before moving into more complex sections.

content/academy/apify_platform.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,6 @@ The [Apify platform](https://apify.com) was built to serve large-scale and high-
1515

1616
In this course, you'll be learning how to become an Apify platform developer from the ground up. From creating your first account, to developing actors, this is your one-stop-shop for understanding how the platform works, and how to work with it.
1717

18-
## [](#next) Next up
18+
## [](#first) First up
1919

2020
We'll start off this course light, by showing you how to create an Apify account and get everything ready for development with the platform. [Let's go!]({{@link apify_platform/getting_started.md}})

content/academy/expert_scraping_with_apify.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -39,8 +39,8 @@ Docker is a massive topic on its own, but don't be worried! We only expect you t
3939

4040
Part of this course will be learning more in-depth about actors; however, some basic knowledge is already assumed. If you haven't yet gone through the [actors]({{@link apify_platform/getting_started/actors.md}}) lesson of the **Apify platform** course, it's highly recommended to at least give it a glance before moving forward.
4141

42-
## [](#next) Next up
42+
## [](#first) First up
4343

44-
[Next up]({{@link expert_scraping_with_apify/actors_webhooks.md}}), we'll be learning in-depth about integrating actors with each other using webhooks.
44+
[First up]({{@link expert_scraping_with_apify/actors_webhooks.md}}), we'll be learning in-depth about integrating actors with each other using webhooks.
4545

4646
> Each lesson will have a short _(and optional)_ quiz that you can take at home to test your skills and knowledge related to the lesson's content. Some questions have straight factual answers, but some others can have varying opinionated answers.

content/academy/expert_scraping_with_apify/actors_webhooks.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ Thus far, you've run actors on the platform and written an actor of your own, wh
1212

1313
## [](#advanced-actors) Advanced actor overview
1414

15-
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]({{@link web_scraping_for_beginners/challenge.md}}).
15+
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]({{@link web_scraping_for_beginners/challenge.md}}). We've made a few small modifications to the project with the Apify SDK, but 99% of the code is still the same.
1616

1717
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 basically just a serverless platform that is running multiple Docker containers. For a deeper understanding of actor Dockerfiles, refer to the [Apify actor Dockerfile docs](https://sdk.apify.com/docs/guides/docker-images#example-dockerfile).
1818

content/academy/expert_scraping_with_apify/solutions/integrating_webhooks.md

Lines changed: 1 addition & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -8,31 +8,7 @@ paths:
88

99
# [](#integrating-webhooks) Integrating webhooks
1010

11-
In this lesson we'll be writing a new actor and integrating it with our beloved Amazon scraping actor, but first, let's remove the code which sends ourselves an email so that we don't end up spamming ourselves when testing:
12-
13-
```JavaScript
14-
// ...
15-
log.info('Starting the crawl.');
16-
await crawler.run();
17-
log.info('Crawl finished.');
18-
19-
// We don't need the code below anymore!
20-
21-
// log.info('Sending dataset link...');
22-
// const dataset = await Actor.openDataset();
23-
// const { id } = await dataset.getInfo();
24-
25-
// await Actor.call('apify/send-mail', {
26-
27-
// subject: 'Amazon Dataset',
28-
// text: `https://api.apify.com/v2/datasets/${id}/items?clean=true&format=json`,
29-
// });
30-
31-
// log.info('Finished.');
32-
//...
33-
```
34-
35-
Next, we'll navigate to the same directory our **demo-actor** folder lives, and run `apify create filter-actor` _(once again, you can name the actor whatever you want, but for this lesson, we'll be calling the new actor **filter-actor**)_. When prompted for which type of boilerplate to start out with, select **Empty**.
11+
In this lesson we'll be writing a new actor and integrating it with our beloved Amazon scraping actor. First, we'll navigate to the same directory our **demo-actor** folder lives, and run `apify create filter-actor` _(once again, you can name the actor whatever you want, but for this lesson, we'll be calling the new actor **filter-actor**)_. When prompted for which type of boilerplate to start out with, select **Empty**.
3612

3713
![Selecting an empty template to start with]({{@asset expert_scraping_with_apify/solutions/images/select-empty.webp}})
3814

content/academy/puppeteer_playwright.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,6 @@ npm install puppeteer
6060
6. [Creating multiple browser contexts]({{@link puppeteer_playwright/browser_contexts.md}})
6161

6262

63-
## [](#next) Next up
63+
## [](#next) First up
6464

6565
In the [first lesson]({{@link puppeteer_playwright/browser.md}}) of this course, we'll be learning a bit about how to create and use the **Browser** object.

content/academy/switching_to_typescript.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,6 @@ Think of it this way: Javascript **IS** Typescript, but TypeScript isn't JavaScr
5959

6060
So, what are the differences? Well, there's really just one: TypeScript files cannot be run directly. They must first be compiled into regular JavaScript.
6161

62-
## [](#next) Ready to get started?
62+
## [](#first) Ready to get started?
6363

6464
Now that you're familiar with what TypeScript is and aware of its many advantages, let's [get started]({{@link switching_to_typescript/installation.md}}) in our TS journey by installing the TypeScript compiler (super easy) and writing our first line of code in a **.ts** file.

0 commit comments

Comments
 (0)