Skip to main content

ez-parse

A Python library that scrapes essential information from PDFs of LinkedIn profiles.

License: MIT codecov PyPI docs

Project Board

Overview

This is a parser that extracts important information from a LinkedIn profile PDF. It converts the PDF to a list of strings, and then uses LinkedIn's headers to create a dictionary that maps said headers to string values that contain the most relevant parts of a candidate's profile.

Installation

Install the library's dependencies and build the library using:

pip install ez-parse

Accessing LinkedIn PDFs

Visit the LinkedIn profile that you would like to parse. Under the individual's basic profile information, there is a button labeled "More". Click on this button, and then click on "Save to PDF".

Usage

In your code, begin by importing the package:

from ez-parse import parser

You can extract the text data from the PDF like so:

data = parser.extract_pdf(<path_to_linkedin_pdf>)

This parsed data can also be stored in a dictionary:

res = parser.get_many(data)

Examples

Below are some minimal examples of how the helper functions for each header work. Note how each helper function is designed to exclude information after encountering an irrelevant section header:

  1. get_contact

>>> li = ["999-999-9999", "Email", "URL", "Top Skills"]

>>> print(get_contact(li, -1)[0])

["999-999-9999", "Email", "URL"]

  1. get_skills

>>> li = ["Python", "Java", "C++", "Certifications"]

>>> print(get_skills(li, -1)[0])

["Python", "Java", "C++"]

  1. get_certifications

>>> li = ["QuickBooks", "CPR", "Bartending", "Honors-Awards"]

>>> print(get_certifications(li, -1)[0])

["QuickBooks", "CPR", "Bartending"]

  1. get_honors

>>> li = ["USACO Gold", "USAMO Silver", "USACO Bronze"]

>>> print(get_honors(li, -1)[0])

["USACO Gold", "USAMO Silver", "USACO Bronze"]

  1. get_summary

>>> li = ["A", "mysterious", "person.", "Languages"]

>>> print(get_summary(li, -1)[0])

["A", "mysterious", "person."]

  1. get_languages

>>> li = ["English", "Spanish", "Latin"]

>>> print(get_languages(li, -1)[0])

["English", "Spanish", "Latin"]

For a more in-depth example that extracts text from the PDF and relies on all of these helper functions, please see the documentation.

Metadata

Release files for ez-parse 0.1.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for ez-parse 0.1.2
File Size Uploaded
ez-parse-0.1.2.tar.gz 47.1 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for ez-parse 0.1.2
File Interpreter ABI Platform
ez_parse-0.1.2-py2.py3-none-any.whl Python 3, Python 2 none any Details

Total release size: 86.5 kB

Release files / ez-parse-0.1.2.tar.gz

Download URL ez-parse-0.1.2.tar.gz
Size 47.1 kB
Tags Source
SHA-256 checksum
How to use checksums
816f8bae716ba024f6a5a5bc426afab939ecd781af5066b00efdeed03352e51c
BLAKE2b-256 checksum
How to use checksums
281e8a956ff2ea6ab62e8b05c7bb8784aabdee8c046dec21499d58338646016a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.7

Release files / ez_parse-0.1.2-py2.py3-none-any.whl

Download URL ez_parse-0.1.2-py2.py3-none-any.whl
Size 39.5 kB
Tags Python 2 Python 3
SHA-256 checksum
How to use checksums
8640ee27de56acaa372d0dd2a21fcfac2890264a000d85537eba6cfe3da64f15
BLAKE2b-256 checksum
How to use checksums
1ee7dc9410905032520cfa24a58575a9a1da079d7ec87ea17565a017d7eff4a8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.7

Release history Release notifications | RSS feed

This release

0.1.2 This release

2 release files

0.1.1

1 release file

0.0.0

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page