added resume upload

This commit is contained in:
Manu Altieri 2024-09-10 21:25:19 +02:00
parent 40cf3e4d34
commit d9ffc7542c

View file

@ -1,21 +1,13 @@
<<<<<<< HEAD
from typing import Dict, List
from linkedin_api import Linkedin
from typing import Optional, Union, Literal
from urllib.parse import quote, urlencode, parse_qs, urlparse
=======
>>>>>>> upstream/v3
import logging
from typing import Dict, List
from typing import Optional, Union, Literal
from urllib.parse import urlencode
from linkedin_api import Linkedin
import json
# set log to all debug
logging.basicConfig(level=logging.INFO)
class LinkedInEvolvedAPI(Linkedin):
already_applied_jobs: List[str] = []
@ -190,11 +182,13 @@ class LinkedInEvolvedAPI(Linkedin):
headers: Dict[str, str] = self._headers()
headers["Accept"] = "application/vnd.linkedin.normalized+json+2.1"
headers["csrf-token"] = cookies["JSESSIONID"].replace('"', "")
headers["Cookie"] = cookie_str
headers["Connection"] = "keep-alive"
default_params = {
"decorationId": "com.linkedin.voyager.dash.deco.jobs.OnsiteApplyApplication-67",
"jobPostingUrn": f"urn:li:fsd_jobPosting:{job_id}",
@ -358,7 +352,6 @@ class LinkedInEvolvedAPI(Linkedin):
#}
# Push the commit to the repository and create a pull request to the v3 branch.
<<<<<<< HEAD
def create_request_pdf(self, filename: str) -> str | None:
"""
@ -476,13 +469,10 @@ class LinkedInEvolvedAPI(Linkedin):
with open(file_path, 'rb') as file:
binary_data = file.read()
return binary_data
=======
>>>>>>> upstream/v3
def set_job_as_applied(self, job_id: str) -> None:
self.already_applied_jobs.append(job_id)
<<<<<<< HEAD
def upload_linkedin_resume(self, cv_path: str) -> str | bool:
url = self.create_request_pdf("resume.pdf")
if url:
@ -501,14 +491,6 @@ if __name__ == "__main__":
api: LinkedInEvolvedAPI = LinkedInEvolvedAPI(username="", password="")
jobs = api.search_jobs(keywords="Frontend Developer", location_name="Italia", limit=100, easy_apply=True, offset=1, listed_at=None)
=======
## EXAMPLE USAGE
if __name__ == "__main__":
api: LinkedInEvolvedAPI = LinkedInEvolvedAPI(username="", password="")
jobs = api.search_jobs(keywords="Frontend Developer", location_name="Italia", limit=100, easy_apply=True, offset=1,
listed_at=None)
>>>>>>> upstream/v3
for job in jobs:
job_id: str = job["job_id"]
@ -532,3 +514,7 @@ if __name__ == "__main__":
print(field)
break