Heim >Backend-Entwicklung >Python-Tutorial >Suchen Sie Startup -Jobs mit Python und LLMs
Viele Unternehmenswebsites veröffentlichen Jobinformationen, die auf den gängigen Jobsuchwebsites nicht immer zu finden sind. Beispielsweise kann es eine Herausforderung sein, Jobs bei Remote-Startups zu finden, da diese Unternehmen möglicherweise nicht einmal auf Jobbörsen aufgeführt sind. Um diese Jobs zu finden, benötigen Sie:
Das ist sehr zeitaufwändig, aber wir werden es automatisieren.
Wir werden die Parsera-Bibliothek verwenden, um das Job-Scraping zu automatisieren. Parsera bietet zwei Nutzungsmöglichkeiten:
Installieren Sie zunächst die erforderlichen Pakete:
<code>pip install parsera playwright install</code>Da wir ein lokales Setup ausführen, ist eine LLM-Verbindung erforderlich. Der Einfachheit halber verwenden wir gpt-4o-mini von OpenAI und müssen nur eine Umgebungsvariable festlegen:
<code>import os from parsera import Parsera os.environ["OPENAI_API_KEY"] = "<your_openai_api_key_here>" scraper = Parsera(model=llm) </your_openai_api_key_here></code>Nachdem alles eingerichtet ist, können wir mit dem Crawlen beginnen.
Schritt 1: Holen Sie sich die Liste der neuesten Finanzierungs-Startups der Serie A
Lassen Sie uns die Länder und Websites dieser Unternehmen abrufen:
<code>url = "https://growthlist.co/series-a-startups/" elements = { "Website": "公司的网站", "Country": "公司的国家", } all_startups = await scraper.arun(url=url, elements=elements)</code>Mit den Länderinformationen können wir die Länder filtern, die uns interessieren. Grenzen wir unsere Suche auf die Vereinigten Staaten ein:
<code>us_websites = [ item["Website"] for item in all_startups if item["Country"] == "United States" ]</code>Schritt 2: Karriereseiten finden
<code>from urllib.parse import urljoin # 定义我们的目标 careers_target = {"url": "职业页面网址"} careers_pages = [] for website in us_websites: website = "https://" + website result = await scraper.arun(url=website, elements=careers_target) if len(result) > 0: url = result[0]["url"] if url.startswith("/") or url.startswith("./"): url = urljoin(website, url) careers_pages.append(url)</code>Beachten Sie, dass Sie diesen Schritt optional durch die Such-API und den LLM-Aufruf durch einen Suchaufruf ersetzen können.
Schritt 3: Ergreifen Sie offene Stellen
<code>jobs_target = { "Title": "职位的名称", "Location": "职位的所在地", "Link": "职位发布的链接", "SE": "如果这是软件工程职位,则为True,否则为False", } jobs = [] for page in careers_pages: result = await scraper.arun(url=page, elements=jobs_target) if len(result) > 0: for row in result: row["url"] = page row["Link"] = urljoin(row["url"], row["Link"]) jobs.extend(result)</code>Nachdem alle Positionen extrahiert wurden, können wir alle Nicht-Software-Engineering-Positionen herausfiltern und in einer CSV-Datei speichern:
<code>import csv engineering_jobs = [job for job in jobs if job["SE"] == "True"] with open("jobs.csv", "w") as f: write = csv.writer(f) write.writerow(engineering_jobs[0].keys()) for job in engineering_jobs: write.writerow(job.values()) </code>Schließlich erhalten wir eine Tabelle mit einer Liste der Positionen, wie unten gezeigt:
职位名称 | 所在地 | 链接 | 软件工程职位 | 网址 |
---|---|---|---|---|
AI技术主管经理 | 班加罗尔 | https://job-boards.greenhouse.io/enterpret/jobs/6286095003 | True | https://boards.greenhouse.io/enterpret/ |
后端开发人员 | 特拉维夫 | https://www.upwind.io/careers/co/tel-aviv/BA.04A/backend-developer/all#jobs | True | https://www.upwind.io/careers |
... | ... | ... | ... | ... |
Ich hoffe, dieser Artikel ist hilfreich.
Das obige ist der detaillierte Inhalt vonSuchen Sie Startup -Jobs mit Python und LLMs. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!