Minimal example for developing Apify actor in Rust programming language. The code is open source.
The example:
- Reads user provided URL from input
- Does HTTP request to get HTML from this URL
- Saves HTML into OUTPUT record in Key Value Store
This actor works both on Apify platform and locally.
For local usage, you need to:
- Clone the repository
- Install Rust
- Create local storage with
apify init
or manually create folder pathapify_storage/key_value_stores/default/
- Add
INPUT.json
file input inside this path that looks like this:
{
"url": "https://apify.com"
}
- Build and run the solution with
cargo run
- You can find
OUTPUT.html
next toINPUT.json
- Apify currently doesn't allow increasing memory for builds so they sometimes fails by running out of memory
- Apify caches the Docker images on its servers. Rust is not yet used much there so a lot of runs have slow cold starts.
If you want to see more complex scraping project in Rust, check Rust Scraper which is also open source