tfSheol / lnkds

LinkedIn scrapper with voyager api πŸš€

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool



Make with Rust GitHub license Make with Rust Make with Rust
GitHub commits since latest release (by date)

Scrape all informations you whant of linkedIn profile's. πŸš€

Work since πŸ“… 08/22/2021


lnkds

With lnkds you can scrapp all profile's informations you whant with your li_at token provided by your linkedin cookie.

$ lnkds --help

lnkds 0.1.2

Teddy F. <pro@teddyfontaine.fr>

This doc string acts as a help message when the user runs '--help' as do all doc strings on fields

USAGE:
    lnkds [FLAGS] <LI_AT> <SUBCOMMAND>

ARGS:
    <LI_AT>    "li_at" from LinkedIn Cookie

FLAGS:
    -h, --help       Print help information
    -v, --verbose    A level of verbosity, and can be used multiple times
    -V, --version    Print version information

SUBCOMMANDS:
    help       Print this message or the help of the given subcommand(s)
    profile    A subcommand to Get LinkedIn profile (basic informations, experiences,
               certificates, ...)

lnkds-profile

Scrape a full linkedin profile with basic informations, experiences, educations, certifications, skills, projects and organizations.

$ lnkds <AQE...> profile <tf...> --help

lnkds-profile

A subcommand to Get LinkedIn profile (basic informations, experiences, certificates, ...)

USAGE:
    lnkds <LI_AT> profile <USER>

ARGS:
    <USER>    User account you whant to parse

FLAGS:
    -h, --help       Print help information
    -V, --version    Print version information

Parsing rules

  • Experiences: "$type": "com.linkedin.voyager.dash.identity.profile.Position"
  • Experiences_groups: "$type": "com.linkedin.voyager.dash.identity.profile.PositionGroup"
  • Medias: "$type": "com.linkedin.voyager.dash.identity.profile.treasury.TreasuryMedia"
  • Profile: "publicIdentifier": "teddyfontaine" + "$type": "com.linkedin.voyager.dash.identity.profile.Profile"
  • Educations: "$type": "com.linkedin.voyager.dash.identity.profile.Education"
  • Certifications: "$type": "com.linkedin.voyager.dash.identity.profile.Certification"
  • Skills: "$type": "com.linkedin.voyager.dash.identity.profile.Skill"
  • Projects: "$type": "com.linkedin.voyager.dash.identity.profile.Project"
  • Organizations: "$type": "com.linkedin.voyager.dash.identity.profile.Organization"

Realase

This project support @release-it with 2 plugins @release-it/keep-a-changelog and @release-it/bumper.

# Installation

$ sudo npm install -g release-it
$ sudo npm install -g @release-it/keep-a-changelog
$ sudo npm install -g 

# Make a realease from project

$ git clone git@github.com:tfSheol/lnkds.git
$ cd lnkds
# Prefere to use makefile for it
$ release-it

πŸš€ Let's release lnkds (currently at 0.1.1)

Changelog:
* add changelog support

? Select increment (next version): patch (0.1.2)
...

Voyager api limitations

  • This api can't getted over 18 experiences.

Todos

  • Rework code architecture πŸ‘€
  • Implementation of user experiences
  • Implementation of user experiences by groups
  • Implementation of experiences medias
  • Implementation of user profile
  • Implementation of user educations
  • Implementation of user certifications
  • Implementation of user skills
  • Implementation of user projects
  • Implementation of user organizations

About

LinkedIn scrapper with voyager api πŸš€

License:MIT License


Languages

Language:Rust 100.0%