Save Linkedin PIN Code

No credit card required

Save Linkedin PIN Code

Save Linkedin PIN Code

petr_cermak/save-linkedin-code

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" ] 29

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 stats
  • 9 users
  • 341 runs
  • Modified about 1 year ago
Categories

You might also like these Actors