ez-parse
A Python library that scrapes essential information from PDFs of LinkedIn profiles.
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:
- get_contact
>>> li = ["999-999-9999", "Email", "URL", "Top Skills"]
>>> print(get_contact(li, -1)[0])
["999-999-9999", "Email", "URL"]
- get_skills
>>> li = ["Python", "Java", "C++", "Certifications"]
>>> print(get_skills(li, -1)[0])
["Python", "Java", "C++"]
- get_certifications
>>> li = ["QuickBooks", "CPR", "Bartending", "Honors-Awards"]
>>> print(get_certifications(li, -1)[0])
["QuickBooks", "CPR", "Bartending"]
- get_honors
>>> li = ["USACO Gold", "USAMO Silver", "USACO Bronze"]
>>> print(get_honors(li, -1)[0])
["USACO Gold", "USAMO Silver", "USACO Bronze"]
- get_summary
>>> li = ["A", "mysterious", "person.", "Languages"]
>>> print(get_summary(li, -1)[0])
["A", "mysterious", "person."]
- 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)
| File | Size | Uploaded | |
|---|---|---|---|
| ez-parse-0.1.2.tar.gz | 47.1 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| 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
|