A simple CLI for you to create your resume and personal website based on your LinkedIn profile
Install through pip:
pip install linkedrw
You will also need to download a web driver. You can either put it in path (e.g.
/usr/local/bin/) or specify it by using the
linkedrw supports the following:
- Chrome Driver
- Firefox Driver
- Opera Driver
- Safari Driver (Instructions to configure Safari to allow automation)
linkedrw to create your resume and personal webiste:
This will create three outputs:
profile.json - Your LinkedIn profile is being scraped and stored in this file
resume/ - The directory containing your resume files
website/ - The directory containing your personal website files
Running Without LinkedIn
Scraping from LinkedIn allows you to only manage and update your profile there
while keeping your resume and personal website up-to-date.
However, you can also create your resume and personal website by using a JSON file.
Check out the example here for the JSON format that
Once you have your JSON profile ready, run the following command to create your resume and personal website:
linkedrw -j example.json
Compiling Your Resume
resume/ directory contains a list of LaTex files that can be compiled into a PDF resume file.
As per the instructions and requirements from Awesome-CV,
a full TeX distribution needs to be installed to compile the LaTex files.
You can download and install it from here.
Please note that
linkedrw will try to compile the LaTex files for you if the requirements are met.
After installing the TeX distribution, run the following commands to compile your resume:
cd resume/ xelatex resume.tex
This should create your PDF resume file
cd resume/ xelatex resume.tex biber resume xelatex resume.tex
Simply navigate to the
website/ directory and open
index.html in a web browser,
and you should be able to see your personal website.
Below is the list of options:
-h, --help show this help message and exit --email EMAIL, -e EMAIL Your LinkedIn login email --password PASSWORD, -p PASSWORD Your LinkedIn login password --keep_creds, -k Store LinkedIn login credentials under ~/.linkedrw/credentials.json --output_dir OUTPUT_DIR, -o OUTPUT_DIR The output directory (default: current directory) --scrape_only, -s Only scrape LinkedIn profile --resume_only, -r Only create resume --website_only, -w Only create personal website --profile PROFILE_FILE, -j PROFILE_FILE The profile json file --driver DRIVER, -d DRIVER The web driver: chrome, firefox, safari, opera (default: chrome) --driver_path DRIVER_PATH, -dp DRIVER_PATH The executable path of the web driver --timeout TIMEOUT, -t TIMEOUT The timeout value (default: 10)
Customising Your Resume
The comments in
resume.pdf give you guidelines on customising your resume.
Customising Your Personal Website
Run the following commands to install the dependencies first:
cd website/ npm install
Then run the following command so that it can be auto compiled when there are changes made to
npm run watch
For more customisation instructions, please refer to the original repo.
NoSuchElementException is raised, try increasing the timeout value by specifying
If the problem remains, please raise an issue.
Release history Release notifications | RSS feed
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.