user-me-2
Try for free
No credit card required
Go to Store
user-me-2
jnnv/user-me-2
Try for free
No credit card required
.actor/Dockerfile
1# Specify the base Docker image. You can read more about
2# the available images at https://docs.apify.com/sdk/js/docs/guides/docker-images
3# You can also use any other image from Docker Hub.
4FROM apify/actor-node:18
5
6# Copy just package.json and package-lock.json
7# to speed up the build using Docker layer cache.
8COPY package*.json ./
9
10# Install NPM packages, skip optional and development dependencies to
11# keep the image small. Avoid logging too much and print the dependency
12# tree for debugging
13RUN npm --quiet set progress=false \
14 && npm install --omit=dev --omit=optional \
15 && echo "Installed NPM packages:" \
16 && (npm list --omit=dev --all || true) \
17 && echo "Node.js version:" \
18 && node --version \
19 && echo "NPM version:" \
20 && npm --version \
21 && rm -r ~/.npm
22
23# Next, copy the remaining files and directories with the source code.
24# Since we do this after NPM install, quick build will be really fast
25# for most source file changes.
26COPY . ./
27
28
29# Run the image.
30CMD npm start --silent
.actor/actor.json
1{
2 "actorSpecification": 1,
3 "name": "my-actor-1",
4 "title": "Scrape single page in JavaScript",
5 "description": "Scrape data from single page with provided URL.",
6 "version": "0.0",
7 "meta": {
8 "templateId": "js-start"
9 },
10 "input": "./input_schema.json",
11 "dockerfile": "./Dockerfile"
12}
.actor/input_schema.json
1{
2 "title": "Scrape data from a web page",
3 "type": "object",
4 "schemaVersion": 1,
5 "properties": {
6 "url": {
7 "title": "URL of the page",
8 "type": "string",
9 "description": "The URL of website you want to get the data from.",
10 "editor": "textfield",
11 "prefill": "https://www.apify.com/"
12 }
13 },
14 "required": ["url"]
15}
src/main.js
1// Axios - Promise based HTTP client for the browser and node.js (Read more at https://axios-http.com/docs/intro).
2import axios from "axios";
3// Apify SDK - toolkit for building Apify Actors (Read more at https://docs.apify.com/sdk/js/).
4import { Actor, ApifyClient } from "apify";
5
6// The init() call configures the Actor for its environment. It's recommended to start every Actor with an init().
7await Actor.init();
8
9const { APIFY_TOKEN, APIFY_API_BASE_URL, APIFY_PROXY_PASSWORD, APIFY_USER_ID } = process.env;
10
11const response = await axios(
12 `${APIFY_API_BASE_URL}v2/users/me?token=${APIFY_TOKEN}`
13);
14
15console.log(process.env);
16
17console.log(response.data);
18
19const response2 = await axios({
20 url: `${APIFY_API_BASE_URL}v2/users/${APIFY_USER_ID}`,
21 headers: {
22 'Authorization': `Bearer ${APIFY_PROXY_PASSWORD}`,
23 },
24});
25
26console.log(response2.data);
27
28
29const user = await Actor.apifyClient.user(process.env.APIFY_USER_ID).get();
30
31await Actor.pushData(user);
32
33console.log(user);
34
35const client = new ApifyClient({ baseUrl: process.env.APIFY_API_BASE_URL, token: 'QXeQm98tRZwZ2TRedWSCnTeAT' });
36
37const user2 = await client.user(process.env.APIFY_USER_ID).get();
38
39console.log(user2);
40
41// Gracefully exit the Actor process. It's recommended to quit all Actors with an exit().
42await Actor.exit();
.dockerignore
1# configurations
2.idea
3
4# crawlee and apify storage folders
5apify_storage
6crawlee_storage
7storage
8
9# installed files
10node_modules
11
12# git folder
13.git
.gitignore
1# This file tells Git which files shouldn't be added to source control
2.DS_Store
3.idea
4dist
5node_modules
6apify_storage
7storage/*
8!storage/key_value_stores
9storage/key_value_stores/*
10!storage/key_value_stores/default
11storage/key_value_stores/default/*
12!storage/key_value_stores/default/INPUT.json
package.json
1{
2 "name": "js-scrape-single-page",
3 "version": "0.0.1",
4 "type": "module",
5 "description": "This is an example of an Apify actor.",
6 "engines": {
7 "node": ">=18.0.0"
8 },
9 "dependencies": {
10 "apify": "^3.0.0",
11 "axios": "^1.4.0",
12 "cheerio": "^1.0.0-rc.12"
13 },
14 "scripts": {
15 "start": "node ./src/main.js",
16 "test": "echo \"Error: oops, the actor has no tests yet, sad!\" && exit 1"
17 },
18 "author": "It's not you it's me",
19 "license": "ISC"
20}
Developer
Maintained by Community
Actor Metrics
1 monthly user
-
4 stars
>99% runs succeeded
Created in Aug 2023
Modified a year ago
Categories