Git Product home page Git Product logo

linkout-scraper's Introduction

logo

Linkout Linkedin Scraper

License: MIT License

Here you can find secure scraping using Puppeteer for different LinkedIn actions

  • Login
  • Connection Request
  • Follow message
  • Visit Profile
  • Like posts
  • Endorse Profile

Install

npm install linkout-scraper puppeteer --save

Setup

  • Get LI_AT - this token will be used to authenticate to user's LinkedIn profile.

Usage

const Linkout = require("linkout-scraper");
const puppeteer = require("puppeteer");

(async () => {
  const browser = await puppeteer.launch({
    headless: false,
  });
  const page = await browser.newPage();
  const cdp = await page.target().createCDPSession();

  await page.setViewport({
    width: 1440,
    height: 900,
  });

  // add ghost-cursor for maximum safety
  await Linkout.tools.loadCursor(page, true);

  // Login with LinkedIn
  await Linkout.services.login(page, cdp, {
    cookie: LI_AT,
  });

  // Connect on LinkedIn
  await Linkout.services.connect(page, cdp, {
    message: "Hi {{firstName}}, let's connect!",
    url: "https://www.linkedin.com/in/sai-adarsh/",
  });

  // Send a message on LinkedIn
  await Linkout.services.message(page, cdp, {
    message: "Got it, {{firstName}}!",
    url: "https://www.linkedin.com/in/sai-adarsh/",
  });

  // Visit a LinkedIn profile
  await Linkout.services.visit(page, cdp, {
    url: "https://www.linkedin.com/in/sai-adarsh/",
  });
})();

Who made this project

This project was made by Linkout - LinkedIn Outreach on Autopilot, and being maintained by Sai Adarsh S. Any contribution is welcomed!

🀝 Contributing

Please check our Contribution guide to get started!

Contributions, issues and feature requests are welcome!
Feel free to check issues page.

  • Fork the repository, Clone it on your device. That's it πŸŽ‰
  • Finally make a pull request :)

πŸ“ License

This project is MIT License licensed.

linkout-scraper's People

Contributors

kaaloo avatar sai-adarsh avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

linkout-scraper's Issues

Is not working?

I was trying to connect An error occurred: Pending, already connected, or weekly limit exceeded
`const Linkout = require("linkout-scraper");
const puppeteer = require("puppeteer");

(async () => {
const browser = await puppeteer.launch({
headless: false,
});
const page = await #browser.newPage();
const cdp = await page.target().createCDPSession();

await page.setViewport({
width: 1440,
height: 900,
});

// add ghost-cursor for maximum safety
await Linkout.tools.loadCursor(page, true);

// Login with LinkedIn
await Linkout.services.login(page, cdp, {
cookie: LI_AT,
});

// Connect on LinkedIn
await Linkout.services.connect(page, cdp, {
message: "Hola! {{firstName}}, Espero que vaya bien el Q :) Me encantarΓ­a conectar contigo para intercambiar experiencias. Un saludo!!",
url: "https://www.linkedin.com/in/profile/",
});

})();`

Add {{companyName}}

Currently supported placeholders:

  • {{firstName}}
  • {{lastName}}
  • {{fullName}}

Req:

  • {{companyName}}

Close message tab after sending message in Linkout.services.message

Issue description:
Close current message tab after sending message in Linkout.services.message

Root cause:
Keeping all message tabs opens can send message to wrong person. Disturbs mouse clicks of other services.

Proposed fix:
Once messaged, close the tab. Thereby at given point no message tabs are open

What are the other ways to extract li_at ?

I am curious about what other ways are there to extract li_at so that user don't have to install chrome extension or take it from cookies ? Can the tokens that we get from "Login with Linkedin" be useful for this ?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    πŸ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. πŸ“ŠπŸ“ˆπŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❀️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.