Save Linkedin PIN Code avatar

Save Linkedin PIN Code

Try for free

No credit card required

View all Actors
Save Linkedin PIN Code

Save Linkedin PIN Code

petr_cermak/save-linkedin-code
Try for free

No credit card required

Dockerfile

1# This is a template for a Dockerfile used to run acts in Actor system.
2# The base image name below is set during the act build, based on user settings.
3# IMPORTANT: The base image must set a correct working directory, such as /usr/src/app or /home/user
4FROM apify/actor-node-basic
5
6# Second, copy just package.json and package-lock.json since it should be
7# the only file that affects "npm install" in the next step, to speed up the build
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 --only=prod --no-optional \
15 && echo "Installed NPM packages:" \
16 && (npm list --all || true) \
17 && echo "Node.js version:" \
18 && node --version \
19 && echo "NPM version:" \
20 && npm --version
21
22# Copy source code to container
23# Do this in the last step, to have fast build if only the source code changed
24COPY  . ./
25
26# NOTE: The CMD is already defined by the base image.
27# Uncomment this for local node inspector debugging:
28# CMD [ "node", "--inspect=0.0.0.0:9229", "main.js" ]

package.json

1{
2    "name": "apify-project",
3    "version": "0.0.1",
4    "description": "",
5    "author": "It's not you it's me",
6    "license": "ISC",
7    "dependencies": {
8        "apify": "0.22.4"
9    },
10    "scripts": {
11        "start": "node main.js"
12    }
13}

main.js

1const Apify = require('apify');
2
3Apify.main(async () => {
4    let input = null;
5    const inputData = await Apify.getInput();
6    if(typeof inputData !== 'object'){
7        input = {};
8        const lines = inputData.split(/\r?\n/g);
9        for(let i = 0; i < lines.length; i++){
10            const name = lines[i].trim();
11            if(name === 'storeName'){input.storeName = lines[i + 1].trim();}
12            else if(name === 'storeKey'){input.storeKey = lines[i + 1].trim();}
13        }
14        const bodyIndex = inputData.indexOf('emailBody');
15        input.emailBody = inputData.slice(bodyIndex + 'emailBody'.length).trim();
16    }
17    else{input = inputData;}
18
19    console.dir(input);
20
21    const store = await Apify.openKeyValueStore(input.storeName);
22    
23    const value = input.emailBody.match(/sign in\: (\d+)/);
24    if(value){await store.setValue(input.storeKey, {code: value[1].trim()});}
25    else{throw new Error('Invalid code!');}
26});
Developer
Maintained by Community

Actor Metrics

  • 1 monthly user

  • 1 star

  • Created in Jan 2021

  • Modified 2 years ago

Categories