Skip to content

Extrahieren Sie LinkedIn-Daten mit der #1 LinkedIn Scraper API, einschließlich Profilen, Stellenanzeigen, Unternehmensdetails, Verbindungen und Beiträgen. Starten Sie jetzt Ihre kostenlose Testversion!

Notifications You must be signed in to change notification settings

bright-data-de/LinkedIn-Scraper

Repository files navigation

Linkedin Scraper

Promo

Dieses Repository bietet zwei Methoden zum Sammeln von Daten von LinkedIn:

  1. Kostenlos: Eine großartige Option für kleine Projekte, Experimente und Lernzwecke.
  2. LinkedIn Scraper API: Entwickelt für groß angelegte, zuverlässige und Echtzeit-Datenextraktion.

Möchten Sie Scraping überspringen? Kaufen Sie den vollständigen LinkedIn dataset.

Table of Contents

Method 1: Free LinkedIn Scraper

Dieses kostenlose Tool bietet zwei primäre Funktionen:

  1. LinkedIn Jobs Scraper: Sammlung von Stellenanzeigen mit umfassenden Metadaten
  2. LinkedIn Profile Validator: Verifizierung von LinkedIn-Profil- und Unternehmens-URLs

linkedin-scraper-bright-data-screenshot-linkedin-jobs

1. Jobs Scraper

Sammelt Stellenanzeigen aus der LinkedIn-Job-Suche.

Hauptfunktionen:

  • Scraping detaillierter Stellenanzeigen (Titel, Unternehmen, Standort, URL, Veröffentlichungsdatum)
  • Integrierte Ratenbegrenzung & Fehlerbehandlung
  • Saubere JSON-Ausgabe

2. Profile Checker

Überprüfen Sie, ob LinkedIn-Profile oder Unternehmensseiten existieren.

Hauptfunktionen:

  • Prüft Profil-/Unternehmens-URLs
  • Wiederholt fehlgeschlagene Anfragen automatisch
  • Zeigt einen detaillierten Status für jede URL an
  • Kann mehrere URLs gleichzeitig prüfen

Quick Start

So sind Sie in wenigen Minuten startklar:

Prerequisites

Installation

Drei einfache Schritte für den Einstieg:

git clone https://github.com/bright-data-de/LinkedIn-Scraper.git
cd LinkedIn-Scraper
pip install -r requirements.txt

Usage Examples

So setzen Sie die Scraper ein:

1. Jobs Scraper

Konfigurieren Sie Suchparameter:

# In jobs_scraper.py
params = {
    "keywords": "AI/ML Engineer",  # Job title/keywords to search
    "location": "London",          # Location to search in
    "max_jobs": 100               # Maximum number of jobs to collect
}

# Run: python jobs_scraper.py

Der Scraper erstellt eine JSON-Datei mit Jobdetails:

{
    "title": "Research Engineer, AI/Machine Learning",
    "company": "Google",
    "location": "London, England, United Kingdom",
    "job_link": "https://uk.linkedin.com/jobs/view/research-engineer-ai-machine-learning-at-google-4086259724",
    "posted_date": "3 weeks ago",
}

2. Profile Checker

Konfigurieren Sie URLs zur Validierung:

# In profile_checker.py
test_urls = [
    "https://www.linkedin.com/company/bright-data/",
    "https://www.linkedin.com/company/aabbccdd/"
]

# Run: python profile_checker.py

Sie erhalten klare Statusanzeigen für jede URL:

✓ linkedin.com/company/bright-data - Status: 200
✗ linkedin.com/company/aabbccdd - Status: 400

Common Scraping Challenges with Free Method

Beim Sammeln von Daten von LinkedIn werden Sie auf verschiedene Anti-Scraping-Maßnahmen stoßen. Das sollten Sie wissen:

  1. Ratenbegrenzung: LinkedIn überwacht strikt die Anfragefrequenz pro IP-Adresse. Das Überschreiten dieser Grenzen führt zu temporären oder permanenten IP-Sperren.
  2. CAPTCHA-Erkennung: LinkedIn stellt CAPTCHA-Aufgaben, wenn es ungewöhnliche Browsing-Muster erkennt, und blockiert damit automatisierten Zugriff.
  3. Authentifizierungsbarrieren: Die meisten wertvollen LinkedIn-Daten erfordern Authentifizierung. Die Plattform erkennt und blockiert automatisierte Login-Versuche leicht.
  4. Technische Herausforderungen: Weitere Barrieren umfassen den Umgang mit Paginierung, dynamischem Laden von Inhalten, unvollständigen Datenpunkten und die Navigation durch LinkedIn-Werbung.

Während manuelles Web-Scraping für kleine Projekte funktioniert, wird es im großen Maßstab zunehmend schwieriger. Für eine zuverlässige, effiziente und skalierbare LinkedIn-Datenerfassung bietet Bright Data eine überlegene Lösung, die Zeit und Ressourcen spart und gleichzeitig qualitativ hochwertigere Ergebnisse liefert.

Promo

Method 2: Bright Data LinkedIn Scraper API

Für eine robuste und skalierbare LinkedIn-Scraping-Lösung sollten Sie die Bright Data LinkedIn Scraper API in Betracht ziehen. Hier erfahren Sie, warum sich das lohnt:

Key Benefits

  • Kein Infrastruktur-Setup: Handhabt Proxies, CAPTCHAs und Drosselung automatisch.
  • Skalierbar und zuverlässig: Optimiert für hohe Volumina und Echtzeit-Datenextraktion.
  • Umfassende Abdeckung: Extrahieren Sie Daten aus Profilen, Jobs, Unternehmen und Posts.
  • Globaler Zugriff: Unterstützt alle Regionen und Sprachen.
  • Privacy Compliance: Hält die Standards von GDPR und CCPA vollständig ein.
  • Pay-as-You-Go: Sie zahlen nur für erfolgreiche Antworten.
  • Free Trial: Enthält 20 kostenlose API-Calls für den Einstieg.

Getting Started with the LinkedIn Scraper API

Die Bright Data LinkedIn Scraper API ermöglicht es Entwicklern, öffentliche Daten aus LinkedIn-Profilen, Unternehmen, Stellenanzeigen und Posts programmatisch zu extrahieren. Diese Enterprise-Grade-Lösung verarbeitet komplexe Infrastrukturanforderungen einschließlich Proxy-Management, Request-Drosselung und Daten-Parsing.

Bevor Sie loslegen, benötigen Sie:

  • Bright Data Account
    • Start a free trial und melden Sie sich an.
    • Aktivieren Sie Ihr Konto, indem Sie unter der Seite Billing eine Zahlungsmethode hinzufügen.
  • API Token

1. Company Information Scraper

Extrahieren Sie detaillierte Daten über Unternehmen anhand ihrer LinkedIn-URLs.

linkedin-scraper-bright-data-screenshot-linkedin-company-information-by-url

Input Parameters

Field Type Required Description
url string Yes LinkedIn-Unternehmens-URL, aus der Informationen extrahiert werden

Sample Response

{
    "name": "Kraft Heinz",
    "about": "The Kraft Heinz Company is one of the largest food and beverage companies in the world, with eight $1 billion+ brands and global sales of approximately $25 billion. We're a globally trusted producer of high-quality, great-tasting, and nutritious foods for over 150 years.",
    "key_info": {
        "headquarters": "Chicago, IL",
        "founded": 2015,
        "company_size": "10,001+ employees",
        "organization_type": "Public Company",
        "industries": "Food and Beverage Services",
        "website": "https://www.careers.kraftheinz.com/",
    },
    "metrics": {"linkedin_followers": 1557451, "linkedin_employees": 25254},
    "stock_info": {
        "ticker": "KHC",
        "exchange": "NASDAQ",
        "price": "$30.52",
        "last_updated": "December 21, 2024",
    },
    "specialties": "Food, Fast Moving Consumer Packaged Goods, CPG, and Consumer Packaged Goods",
    "locations": ["200 E. Randolph St. Suite 7600 Chicago, IL 60601, US"],
    "slogan": "Let's make life delicious!",
}

👉 Hier werden nur Schlüsselfelder angezeigt. Für den vollständigen Datensatz siehe das JSON response sample.

Code Example

Ändern Sie die Unternehmens-URLs in der Liste, um Daten zu extrahieren:

companies = [
    {"url": "https://il.linkedin.com/company/ibm"},
    {"url": "https://www.linkedin.com/company/stalkit"},
    {
        "url": "https://www.linkedin.com/organization-guest/company/the-kraft-heinz-company"
    },
    {"url": "https://il.linkedin.com/company/bright-data"},
]

👉 View Full Python Code

2. Profile by URL

Ruft detaillierte Informationen aus einzelnen LinkedIn-Profilen ab.

linkedin-scraper-bright-data-screenshot-linkedin-people-profiles-by-url

Input Parameters

Parameter Type Required Description
url string Yes LinkedIn-Profil-URL, aus der Daten extrahiert werden

Sample Response

{
    "name": "Richard Branson",
    "profile_info": {
        "position": "Founder at Virgin Group",
        "followers": 18730516,
        "connections": 2,
        "avatar": "https://media.licdn.com/dms/image/v2/C4D03AQHh6_Wth5f3rQ/profile-displayphoto-shrink_200_200/profile-displayphoto-shrink_200_200/0/1625181963183?e=2147483647&v=beta&t=oiGK2oBQ3r3COkRR0z62i7CbnqXKw_1ujZ9X4-SKheo",
    },
    "experience": [
        {
            "title": "Founder",
            "company": "Virgin Group",
            "duration": "Jan 1968 - Present (57 years)",
            "description": "Tie-loathing adventurer and thrill seeker, who believes in turning ideas into reality. Otherwise known as Dr Yes at Virgin!",
        }
    ],
    "current_company": {"name": "Virgin Group", "title": "Founder at Virgin Group"},
    "url": "https://www.linkedin.com/in/rbranson/",
}

👉 Hier werden nur Schlüsselfelder angezeigt. Für den vollständigen Datensatz siehe das JSON response sample.

Code Example

Ersetzen Sie die URLs durch die LinkedIn-Profile, die Sie analysieren möchten.

profiles = [
    {"url": "https://www.linkedin.com/in/williamhgates"},
    {"url": "https://www.linkedin.com/in/rbranson/"},
    {"url": "https://www.linkedin.com/in/justinwelsh/"},
    {"url": "https://www.linkedin.com/in/simonsinek/"},
]

👉 View Full Python Code

3. Profile Discovery

Sucht nach LinkedIn-Profilen anhand namensbasierter Suchanfragen.

linkedin-scraper-bright-data-screenshot-linkedin-people-profiles-by-name

Input Parameters

Parameter Type Required Description
first_name string Yes Vorname der Person
last_name string Yes Nachname der Person

Sample Response

{
    "profile_info": {
        "id": "richard-branson-8a38866",
        "name": "Richard Branson",
        "location": {"city": "Cincinnati", "state": "Ohio", "country": "US"},
        "about": "Respiratory therapist with 40 years of experience. Over 300 peer-reviewed publications...",
        "metrics": {"followers": 868, "connections": 500, "recommendations": 1},
    },
    "professional": {
        "current_position": {
            "company": "University of Cincinnati",
            "company_link": "https://www.linkedin.com/school/university-of-cincinnati",
        },
        "education": {
            "school": "The George Washington University School of Medicine and Health Sciences",
            "years": "2001-2003",
        },
    },
    "recommendations": [
        "Tracy OConnell Well known pro active valuable assett to the professon of respiratory care."
    ],
    "similar_professionals": [
        {
            "name": "Walter J. Jones, PhD, MHSA",
            "title": "Professor at Medical University of South Carolina",
            "location": "Mount Pleasant, SC",
        },
        {
            "name": "Vincent Arlet",
            "title": "Professor of Orthopaedic Surgery",
            "location": "Philadelphia, PA",
        },
    ],
    "url": "https://www.linkedin.com/in/richard-branson-8a38866",
}

👉 View Full JSON Response Sample

Code Example

Passen Sie die Felder für Vor- und Nachnamen an, um Profile zu finden.

people = [
    {"first_name": "Richard", "last_name": "Branson"},
    {"first_name": "Bill", "last_name": "Gates"},
]

👉 View Full Python Code

4. Posts by URL

Sammelt detaillierte Informationen über bestimmte LinkedIn-Posts.

linkedin-scraper-bright-data-screenshot-linkedin-posts-by-url

Input Parameters

Parameter Type Required Description
url string Yes LinkedIn-Post-URL

Sample Response

{
    "post_info": {
        "id": "7176601589682434049",
        "url": "https://www.linkedin.com/posts/karin-dodis_web-data-collection-for-businesses-bright-activity-7176601589682434049-Aakz",
        "date_posted": "2024-03-21T15:32:33.770Z",
        "post_type": "post",
        "engagement": {"num_likes": 12, "num_comments": 4},
    },
    "content": {
        "title": "Karin Dodis on LinkedIn: Web data collection for Businesses. Bright Data",
        "text": "Hey data enthusiasts, Bright Data has an awesome collection of free datasets waiting for you to dive into. Whether you're a seasoned analyst or just starting out, these datasets are a goldmine of potential for your projects. From Wikipedia to ESPN and beyond, there's something here for everyone. Use them to fuel your next big idea, hone your skills, and add some serious value to your resume",
    },
    "author": {
        "user_id": "karin-dodis",
        "profile_url": "https://il.linkedin.com/in/karin-dodis",
        "followers": 4131,
        "total_posts": 28,
    },
    "repost_info": {
        "original_author": "Or Lenchner",
        "original_author_id": "orlenchner",
        "original_text": "Free Datasets! Not just samples, but complete datasets with millions of records. Before investing in acquiring specific large-scale data to train your LLM, start with free datasets. Wikipedia dataset, ESPN dataset, Goodreads, IMDB, and more.. Check it out -->",
        "original_date": "2024-03-27T15:39:54.497Z",
        "original_post_id": "7176470998987214848",
    },
}

👉 View Full JSON Response Sample

Code Example

Ersetzen Sie die URLs durch die LinkedIn-Post-Links, die Sie analysieren möchten.

posts = [
    {
        "url": "https://www.linkedin.com/pulse/ab-test-optimisation-earlier-decisions-new-readout-de-b%C3%A9naz%C3%A9?trk=public_profile_article_view"
    },
    {
        "url": "https://www.linkedin.com/posts/orlenchner_scrapecon-activity-7180537307521769472-oSYN?trk=public_profile"
    },
    {
        "url": "https://www.linkedin.com/posts/karin-dodis_web-data-collection-for-businesses-bright-activity-7176601589682434049-Aakz?trk=public_profile"
    },
    {
        "url": "https://www.linkedin.com/pulse/getting-value-out-sunburst-guillaume-de-b%C3%A9naz%C3%A9?trk=public_profile_article_view"
    },
]

👉 View Full Python Code

5. Posts Discovery by URL

Finden Sie detaillierte Daten zu LinkedIn-Artikeln, die von Nutzern verfasst oder mit denen interagiert wurde.

linkedin-scraper-bright-data-screenshot-linkedin-posts-discover-by-url

Input Parameters

Parameter Type Required Description
url string Yes LinkedIn-Autor-/Artikel-URL
limit number No Maximale Anzahl der abzurufenden Artikel

Sample Response

{
    "article_info": {
        "id": "fare-business-con-la-propria-identità-cristian-brunori",
        "url": "https://it.linkedin.com/pulse/fare-business-con-la-propria-identità-cristian-brunori",
        "title": "Fare Business con la propria Identità",
        "date_posted": "2017-03-01T17:27:26.000Z",
        "post_type": "article",
        "engagement": {"num_likes": 18, "num_comments": 0},
    },
    "author": {
        "user_id": "cristianbrunori",
        "profile_url": "https://it.linkedin.com/in/cristianbrunori",
        "followers": 5205,
    },
    "content": {
        "headline": "Quali sono i fattori che permettono ad un prodotto, ad un servizio e ad un'azienda di distinguersi nei nuovi scenari di mercato dove quasi tutto è tecnicamente e facilmente riproducibile? Mai come in questo momento storico, l'identità di Marca è un valore imprescindibile per tutelare il proprio lavo",
        "text": "Quali sono i fattori che permettono ad un prodotto, ad un servizio e ad un'azienda di distinguersi nei nuovi scenari di mercato dove quasi tutto è tecnicamente e facilmente riproducibile? Mai come in questo momento storico, l' identità di Marca è un valore imprescindibile per tutelare il proprio lavoro e per aprire nuovi scenari economici ideali per la propria attività...",
    },
    "related_articles": [
        {
            "headline": "La differenza tra Marketing e Branding",
            "date_posted": "2017-06-29T00:00:00.000Z",
        },
        {
            "headline": "Ecco perché un contenuto diventa virale",
            "date_posted": "2017-03-24T00:00:00.000Z",
        },
    ],
}

👉 View Full JSON Response Sample

Code Example

Aktualisieren Sie die Felder url und limit, um Artikel aus bestimmten LinkedIn-Profilen abzurufen.

authors = [
    {
        "url": "https://www.linkedin.com/today/author/cristianbrunori?trk=public_post_follow-articles",
        "limit": 50,
    },
    {
        "url": "https://www.linkedin.com/today/author/stevenouri?trk=public_post_follow-articles"
    },
]

👉 View Full Python Code

6. Posts Discovery by Profile

Entdecken Sie alle Posts, die von einem bestimmten LinkedIn-Profil verfasst wurden oder mit denen interagiert wurde.

linkedin-scraper-bright-data-screenshot-linkedin_posts_by_profile_url

Input Parameters

Parameter Type Required Description
url string Yes LinkedIn-Profil-URL
start_date date No Startdatum zur Filterung von Posts (ISO 8601-Format)
end_date date No Enddatum zur Filterung von Posts (ISO 8601-Format)

Sample Response

{
    "article_info": {
        "id": "fare-business-con-la-propria-identità-cristian-brunori",
        "url": "https://it.linkedin.com/pulse/fare-business-con-la-propria-identità-cristian-brunori",
        "title": "Fare Business con la propria Identità",
        "date_posted": "2017-03-01T17:27:26.000Z",
        "post_type": "article",
        "engagement": {"num_likes": 18, "num_comments": 0},
    },
    "author": {
        "user_id": "cristianbrunori",
        "profile_url": "https://it.linkedin.com/in/cristianbrunori",
        "followers": 5205,
    },
    "content": {
        "headline": "Quali sono i fattori che permettono ad un prodotto, ad un servizio e ad un'azienda di distinguersi nei nuovi scenari di mercato dove quasi tutto è tecnicamente e facilmente riproducibile? Mai come in questo momento storico, l'identità di Marca è un valore imprescindibile per tutelare il proprio lavo",
        "text": "Quali sono i fattori che permettono ad un prodotto, ad un servizio e ad un'azienda di distinguersi nei nuovi scenari di mercato dove quasi tutto è tecnicamente e facilmente riproducibile? Mai come in questo momento storico, l' identità di Marca è un valore imprescindibile per tutelare il proprio lavoro e per aprire nuovi scenari economici ideali per la propria attività...",
    },
    "related_articles": [
        {
            "headline": "La differenza tra Marketing e Branding",
            "date_posted": "2017-06-29T00:00:00.000Z",
        },
        {
            "headline": "Ecco perché un contenuto diventa virale",
            "date_posted": "2017-03-24T00:00:00.000Z",
        },
    ],
}

👉 View Full JSON Response Sample

Code Example

Ändern Sie die Profil-URLs und Datumsbereiche, um Posts aus bestimmten LinkedIn-Profilen zu sammeln.

profiles = [
    {
        "url": "https://www.linkedin.com/in/luca-rossi-0aa497bb",
        "start_date": "2024-10-01T00:00:00.000Z",
        "end_date": "2024-10-09T00:00:00.000Z",
    },
    {
        "url": "https://www.linkedin.com/in/srijith-gomattam-401059214",
        "start_date": "2024-09-01T00:00:00.000Z",
        "end_date": "2024-10-01T00:00:00.000Z",
    },
    {
        "url": "https://www.linkedin.com/in/anna-clarke-0a342513",
        "start_date": "2024-10-01T00:00:00.000Z",
    },
]

👉 View Full Python Code

7. Posts Discovery by Company

Sammeln Sie Posts und Updates von Unternehmensseiten.

linkedin-scraper-bright-data-screenshot-linkedin_posts_by_company_url

Input Parameters

Parameter Type Required Description
url string Yes LinkedIn-Unternehmens-URL
start_date date No Startdatum zur Filterung von Posts (ISO 8601-Format)
end_date date No Enddatum zur Filterung von Posts (ISO 8601-Format)

Sample Response

{
    "post_info": {
        "id": "7254476883906482179",
        "url": "https://it.linkedin.com/posts/lanieri_lanieri-torna-in-lussemburgo-siamo-lieti-activity-7254476883906482179-8dW8",
        "date_posted": "2024-10-22T13:01:10.754Z",
        "post_type": "post",
    },
    "content": {
        "title": "Lanieri on LinkedIn: Lanieri torna in Lussemburgo. Siamo lieti di annunciare che dal 7 al 9…",
        "text": "Lanieri torna in Lussemburgo. Siamo lieti di annunciare che dal 7 al 9 novembre il nostro Trunk Show Su Misura fa tappa in Lussemburgo. Crea il tuo pezzo unico insieme ai nostri Style Advisor: scegli il tessuto, i dettagli e la vestibilità del tuo capo: noi lo realizzeremo per te in sole quattro settimane. Ci vediamo all'Hotel Le Royal, Boulevard Royal 12. Prenota il tuo appuntamento qui https://bit.ly/4hgYgyk",
        "images": [
            "https://media.licdn.com/dms/image/v2/D4D22AQHbmc9Vn-NP5Q/feedshare-shrink_2048_1536/feedshare-shrink_2048_1536/0/1729602070140?e=2147483647&v=beta&t=gt-rNjUJR_ZMVDjNfwmtx3mwBpR3UjCdtVjoj2ZsAv0"
        ],
    },
    "engagement": {"likes": 12, "comments": 0},
    "company_info": {
        "name": "Lanieri",
        "followers": 5768,
        "account_type": "Organization",
        "profile_url": "https://it.linkedin.com/company/lanieri",
    },
}

👉 View Full JSON Response Sample

Code Example

Passen Sie die Unternehmens-URLs und Datumsbereiche an, um Posts von bestimmten Unternehmensseiten abzurufen.

companies = [
    {"url": "https://www.linkedin.com/company/green-philly"},
    {"url": "https://www.linkedin.com/company/lanieri"},
    {"url": "https://www.linkedin.com/company/effortel"},
]

👉 View Full Python Code

8. Job Listings Collection by URL

Extrahieren Sie vollständige Informationen zu bestimmten Stellenanzeigen anhand ihrer URLs.

linkedin-scraper-bright-data-screenshot-linkedin_jobs_by_url

Input Parameters

Parameter Type Required Description
url string Yes LinkedIn-Stellenanzeigen-URL

Sample Response

{
    "job_info": {
        "id": "4073552631",
        "title": "Data Platform Engineer",
        "location": "Tel Aviv-Yafo, Tel Aviv District, Israel",
        "posted_date": "2024-11-22T09:41:10.107Z",
        "posted_time": "1 month ago",
        "employment_type": "Full-time",
        "function": "Engineering and Information Technology",
        "seniority_level": "Not Applicable",
        "industries": "Computer and Network Security",
        "applicants": 85,
        "apply_link": "https://www.linkedin.com/jobs/view/externalApply/4073552631?url=https%3A%2F%2Fcycode%2Ecom%2Fcareers%2Fposition%2F%3Fpos_title%3Ddata-platform-engineer%26pos_id%3D53%2ED48%26coref%3D1%2E11%2Ep9D_4217&urlHash=c1hm",
    },
    "company": {
        "name": "Cycode | Complete ASPM",
        "id": "40789623",
        "logo": "https://media.licdn.com/dms/image/v2/D4D0BAQFsSsfzqEVWtw/company-logo_100_100/company-logo_100_100/0/1689682315729/cycode_logo?e=2147483647&v=beta&t=h91f6XM-5MGHa5FDhMCVtXy7Me0S8YQIPRAYUc4UVC0",
        "url": "https://www.linkedin.com/company/cycode",
    },
    "description": {
        "summary": "This is a unique opportunity to join an exciting early-stage startup experiencing hypergrowth in a white-hot segment of the cybersecurity space. Cycode is a fast-growing cybersecurity startup and the creator of the first comprehensive software supply chain security solution...",
        "requirements": [
            "Bachelor's degree in a relevant field such as Statistics, Mathematics, Computer Science, or Economics",
            "Proven experience in building, deploying, and monitoring of ETLs",
            "Proficiency in data analysis tools such as SQL, Python, Pandas, Apache Spark / Beam",
            "Good understanding of data modeling principles",
            "Familiarity with data visualization tools",
        ],
        "advantages": ["MongoDB", "AWS Cloud", "CICD, Docker Kubernetes"],
    },
}

👉 View Full JSON Response Sample

Code Example

Aktualisieren Sie die Job-URLs, um Informationen zu bestimmten Stellenanzeigen zu sammeln.

job_searches = [
    {"url": "https://www.linkedin.com/jobs/view/4073552631"},
    {"url": "https://www.linkedin.com/jobs/view/4073729630"},
]

👉 View Full Python Code

9. Job Listings Discovery by Keyword

Extrahieren Sie Stellenanzeigen mithilfe erweiterter Suchkriterien und Filter, um relevante Möglichkeiten zu finden.

linkedin-scraper-bright-data-screenshot-linkedin_jobs_by_keyword

Input Parameters

Parameter Type Required Description
location string Yes Sammeln Sie Jobs an einem bestimmten Standort
keyword string No Suchen Sie nach Jobs anhand eines Keywords oder Titels (z. B. "Product Manager"). Verwenden Sie Anführungszeichen für exakte Übereinstimmungen.
country string No 2-stelliger Ländercode (z. B. US oder FR)
time_range string No Zeitraum der Stellenausschreibung (z. B. past 24 hours, past week)
job_type string No Filtern nach Jobtyp (z. B. full-time, part-time, contract)
experience_level string No Filtern nach erforderlichem Erfahrungslevel (z. B. entry, mid, senior)
remote string No Filtern Sie Jobs nach Remote-Work-Optionen
company string No Suchen Sie Jobs bei einem bestimmten Unternehmen
selective_search boolean No Wenn auf true gesetzt, werden Titel ausgeschlossen, die die angegebenen Keywords nicht enthalten

Sample Response

{
    "job_info": {
        "id": "4096670538",
        "title": "Remote Part-Time Focus Group Participants (Up To $750/Week)",
        "posted_date": "2024-12-15T09:16:55.932Z",
        "posted_time": "1 week ago",
        "location": {"city": "Bronx", "state": "NY", "country": "US"},
        "type": {
            "employment": "Part-time",
            "level": "Entry level",
            "function": "Other",
            "industry": "Market Research",
            "remote": true,
        },
        "applicants": 25,
        "apply_link": "https://www.linkedin.com/jobs/view/externalApply/4096670538?url=https%3A%2F%2Fwww%2Ecollegerecruiter%2Ecom%2Fjob%2F1447234465%3Fr%3D1%26source%3D101%26ids%3D513&urlHash=Nagt",
    },
    "company": {
        "name": "Apex Focus Group",
        "id": "89885194",
        "logo": "https://media.licdn.com/dms/image/v2/C560BAQHmbh3iXrrrEA/company-logo_100_100/company-logo_100_100/0/1670524954585?e=2147483647&v=beta&t=n2mnVpQTNpofk7mrixyy7aBax0fXqhY031fijCPtp14",
        "url": "https://www.linkedin.com/company/apex-focus-group",
    },
    "compensation": {
        "per_session": "$75-$150 (1 hour)",
        "multi_session": "$300-$750",
        "frequency": "weekly",
    },
    "requirements": {
        "technical": [
            "Smartphone with working camera or desktop/laptop with webcam",
            "High speed internet connection",
        ],
        "responsibilities": [
            "Show up 10 mins before discussion start time",
            "Complete written and oral instructions",
            "Complete surveys for each panel",
            "Use and discuss provided products/services",
        ],
    },
    "search_parameters": {
        "keyword": "data analyst",
        "location": "New York",
        "job_type": "Part-time",
        "experience": "Entry level",
        "remote": "Remote",
        "country": "US",
    },
}

👉 View Full JSON Response Sample

Code Example

Passen Sie diese Suchkriterien an, um bestimmte Jobmöglichkeiten an verschiedenen Standorten und mit unterschiedlichen Anforderungen zu finden.

search_criteria = [
    {
        "location": "New York",
        "keyword": "data analyst",
        "country": "US",
        "time_range": "Any time",
        "job_type": "Part-time",
        "experience_level": "Entry level",
        "remote": "Remote",
        "company": "",
    },
    {
        "location": "paris",
        "keyword": "product manager",
        "country": "FR",
        "time_range": "Past month",
        "job_type": "Full-time",
        "experience_level": "Internship",
        "remote": "On-site",
        "company": "",
    },
    {
        "location": "New York",
        "keyword": '"python developer"',
        "country": "",
        "time_range": "",
        "job_type": "",
        "experience_level": "",
        "remote": "",
        "company": "",
    },
]

👉 View Full Python Code

10. Job Listings Discovery by URL

Extrahieren Sie Stellenanzeigen mithilfe direkter LinkedIn-Such-URLs

linkedin-scraper-bright-data-screenshot-linkedin_jobs_by_search_url

Input Parameters

Parameter Type Required Description
url string Yes Direkte LinkedIn-Such-URL (z. B. Unternehmenssuche oder keyword-basierte Suche)
selective_search boolean No Wenn auf true gesetzt, werden Titel ausgeschlossen, die die angegebenen Keywords nicht enthalten

Hinweis: Um einen Zeitbereichsfilter zu implementieren, berechnen Sie den gewünschten Bereich in Sekunden (hours * 3600) und aktualisieren Sie den Parameter &f_TPR in der LinkedIn-Such-URL.

  • Verwenden Sie f_TPR=r3600 für die letzte Stunde
  • Verwenden Sie f_TPR=r86400 für die letzten 24 Stunden
  • Verwenden Sie f_TPR=r604800 für die letzte Woche

Sample Response

{
    "job_info": {
        "id": "4107998267",
        "title": "Software Engineer, Professional Services",
        "location": "Tel Aviv District, Israel",
        "posted": {"date": "2024-12-22T08:39:21.666Z", "time_ago": "1 hour ago"},
        "type": {
            "employment": "Full-time",
            "level": "Entry level",
            "function": "Information Technology",
            "industry": "Software Development",
        },
        "applicants": 25,
        "apply_link": "https://www.linkedin.com/jobs/view/externalApply/4107998267?url=https%3A%2F%2Fwww%2Efireblocks%2Ecom%2Fcareers%2Fcurrent-openings%2F4426623006%3Fgh_jid%3D4426623006",
    },
    "company": {
        "name": "Fireblocks",
        "id": "14824547",
        "logo": "https://media.licdn.com/dms/image/v2/C4D0BAQEyT6gpuwTpPg/company-logo_100_100/company-logo_100_100/0/1630561416766/fireblocks_logo?e=2147483647&v=beta&t=MNcf2cPIzbPMdPDbsidFZBlEVWQHcHK-QimzqSaimww",
        "url": "https://www.linkedin.com/company/fireblocks",
    },
    "requirements": {
        "core": [
            "2+ years of software development experience",
            "Proficiency in JavaScript, TypeScript, and Python",
            "Strong understanding of frontend and backend technologies",
            "Experience with SQL and NoSQL databases",
            "Familiarity with Docker and Kubernetes",
            "Knowledge of blockchain and crypto development",
            "Understanding of security protocols",
        ],
        "nice_to_have": [
            "Experience with Fireblocks or similar crypto platforms",
            "Knowledge of cloud platforms (AWS, GCP, Azure)",
        ],
    },
    "responsibilities": [
        "Collaborate with clients on technical requirements",
        "Build custom tools and integrations",
        "Work on frontend and backend components",
        "Assist with API integration",
        "Provide technical training",
        "Stay updated on blockchain trends",
    ],
}

👉 View Full JSON Response Sample

Code Example

Ändern Sie diese Such-URLs, um Stellenanzeigen von bestimmten Unternehmen oder Suchergebnissen zu sammeln.

search_urls[
    {
        "url": "https://www.linkedin.com/jobs/search?keywords=Software&location=Tel%20Aviv-Yafo&geoId=101570771&trk=public_jobs_jobs-search-bar_search-submit&position=1&pageNum=0&f_TPR=r3600"
    },
    {"url": "https://www.linkedin.com/jobs/semrush-jobs?f_C=2821922"},
    {"url": "https://www.linkedin.com/jobs/reddit-inc.-jobs-worldwide?f_C=150573"},
]

👉 View Full Python Code

Data Collection Approaches

Sie können die folgenden Parameter verwenden, um Ihre Ergebnisse fein abzustimmen:

Parameter Type Description Example
limit integer Max. Ergebnisse pro Input limit=10
include_errors boolean Fehlerberichte zur Fehlerbehebung abrufen include_errors=true
notify url Webhook-Benachrichtigungs-URL, die nach Abschluss benachrichtigt wird notify=https://notify-me.com/
format enum Ausgabeformat (z. B. JSON, NDJSON, JSONL, CSV) format=json

💡 Pro Tip: Sie können außerdem auswählen, ob die Daten an einen external storage geliefert werden sollen oder an einen webhook.


Benötigen Sie weitere Details? Sehen Sie in die official API docs.

About

Extrahieren Sie LinkedIn-Daten mit der #1 LinkedIn Scraper API, einschließlich Profilen, Stellenanzeigen, Unternehmensdetails, Verbindungen und Beiträgen. Starten Sie jetzt Ihre kostenlose Testversion!

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages