Suchprofile, Senden Sie Nachrichten, suchen Sie Jobs und mehr in Python. Kein offizieller API -Zugang erforderlich.
Dokumentation · Schneller Start · Wie es funktioniert
✅ Kein offizieller API -Zugang erforderlich. Verwenden Sie einfach ein gültiges LinkedIn -Benutzerkonto.
✅ Direkte HTTP -API -Schnittstelle. Kein Selen-, Puppeteer- oder andere Browser-basierte Scraping-Methoden.
✅ Holen Sie sich und suchen Sie Personen, Unternehmen, Jobs, Beiträge
✅ Nachrichten senden und abrufen
✅ Verbindungsanfragen senden und akzeptieren
✅ Holen Sie sich und reagieren Sie auf Beiträge
Und noch mehr! Lesen Sie die Dokumente für alle API -Methoden.
Wichtig
Diese Bibliothek wird von LinkedIn nicht offiziell unterstützt. Die Verwendung dieser Bibliothek kann gegen die Nutzungsbedingungen von LinkedIn verstoßen. Verwenden Sie es auf eigenes Risiko.
Notiz
Python> = 3.10 erforderlich
PIP Installation LinkedIn-API
Oder zur Blutungskante:
PIP Installieren Sie GIT+https: //github.com/tomquirk/linkedin-api.git
Tipp
Siehe alle API -Methoden auf den Dokumenten.
Das folgende Snippet zeigt einige grundlegende LinkedIn_API -Anwendungsfälle:
von linkedIn_api import linkedIn# authenticate mithilfe von linkedIn Benutzerkontoanmeldeingabensapi = linkedIn ('[email protected] ',' ******* ')# GET A ProfileProfile = api.get_profile (' Billy-G ')# A Profiles Kontakt infocontact_info = api.get_profile_contact_info ('Billy-g')# Verbindungen des 1. Grades einer bestimmten ProfileConnections = api.get_profile_connections ('1234asc12304')Dies ist ein gesponserter Abschnitt
Daten extrahieren und verifizierte E-Mails in Echtzeit mit Prospeo LinkedIn-E-Mail-Finder-API finden.
Profildaten in Echtzeit extrahiert
Unternehmensdaten des Profils
Verifizierte Arbeits -E -Mail des Profils
Exklusive Datenpunkte (Geschlecht, gereinigter Ländercode, Zeitzone ...)
Eine Do-it-alle Anfrage
Stabile API, unter hoher Belastung getestet
Probieren Sie es mit 75 Profilen aus. Holen Sie sich jetzt Ihren kostenlosen API -Schlüssel.
Scape Public LinkedIn -Profildaten in Skala mit Proxycurl -APIs.
Scraping öffentliche Profile werden vor Gericht in HIQ gegen LinkedIn -Fall vor Gericht getestet.
DSGVO, CCPA, SOC2 -konform
Hohe Ratenlimit - 300 Anfragen/Minute
Schnell - APIs reagieren in ~ 2s
Frische Daten - 88% der Daten werden in Echtzeit abgekratzt, andere 12% sind nicht älter als 29 Tage
Hohe Genauigkeit
Tonnen von Datenpunkten pro Profil zurückgegeben
Für Entwickler gebaut, von Entwicklern.
Vollständige LinkedIn-API: Verbinden Sie den Klassiker/Verkaufsnavigator/-vermittler, synchronisieren Sie Echtzeit-Messaging, bereichern Daten und erstellen Sie Outreach-Sequenzen…
Verbinden Sie Ihre Benutzer einfach in der Cloud mit unserer White-Label-Authentifizierung (Captcha-Lösung, In-App-Validierung, OTP, 2FA).
Echtzeit-Webhook für jede empfangene Nachricht, den Status lesen, Einladung akzeptiert und vieles mehr.
Datenextraktion: Profil Holen Sie sich, holen Sie sich das Unternehmen, holen Sie sich Post, extrahieren Sie Suchergebnisse von Classic + Sales Navigator + Recruiter
Outreach -Sequenzen: Senden Sie Einladungen, Inmail, Nachrichten und Kommentare zu Beiträgen…
Testen Sie alle Funktionen mit unserer 7-tägigen kostenlosen Testversion.
Kratzen Sie alle Daten von LinkedIn ohne Grenzwert mit Schrott -API ab.
Echtzeitdaten (No-Cache)
Für SaaS -Entwickler gebaut
DSGVO, CCPA, SOC2 -konform
Interaktive API -Dokumentation
Eine hochstabile API, die durch über 4 Jahre Erfahrung in der Datenbereitstellung unterstützt wird, wobei zwei zusätzliche Datenanbietermarken des Unternehmens hinter Scrapin zuverlässig sind.
Versuchen Sie es kostenlos. Holen Sie sich jetzt Ihren API -Schlüssel
Zugriff auf hochwertige Echtzeit-LinkedIn-Daten im Maßstab mit der ISCraper-API, die unbegrenzte Skalierbarkeit und unübertroffene Genauigkeit bietet.
Echtzeit-LinkedIn-Daten, die mit unübertroffener Genauigkeit abkratzen
Hostete Datensätze mit leistungsstarker Lucene -Suchzugriff
Entwickelt für Anwendungen auf Unternehmens- und Unternehmensebene
Griff Millionen von Kratzern pro Tag und sorgt für unbegrenzte Skalierbarkeit
Vertrauen von Top-Unternehmen für missionskritische Datenbedürfnisse
Interaktive API -Dokumentation, die auf OpenAPI 3 -Spezifikationen für die nahtlose Integration basiert
Unterstützt durch über 10 Jahre Erfahrung in Echtzeit-Datenbereitstellung
Niedrigste Preisgarantie für die Verwendung von hohem Volumen
Beginnen Sie hier.
Ende gesponserter Abschnitt
poetry
Ein gültiges LinkedIn -Benutzerkonto (verwenden Sie Ihr persönliches Konto, wenn möglich nicht)
Erstellen einer .env -Konfigurationsdatei (verwenden .env.example als Referenz)
Installieren Sie Abhängigkeiten mit poetry :
Poesie installieren Poesie Selbst hinzufügen Poesie-Plugin-dotenv
Führen Sie alle Tests aus:
Poesie laufen PyTest
Rennen Sie Unit -Tests:
Poesie laufen PyTest -Tests/Einheit
Führen Sie E2E -Tests aus:
Poesie laufen PyTest -Tests/E2E
Poesie rennen schwarz -Schach.
Oder um zu reparieren:
Poesie laufen schwarz.
CHALLENGELinkedIn wirft Ihnen einen Kurvenball in Form einer Challenge -URL. Wir kümmern uns derzeit nicht und Sie sind also irgendwie geschraubt. Wir denken, es könnte nur auf IP-basiert sein (dh anhand eines anderen Ortes). Ihre beste Chance auf eine Auflösung besteht darin, sich in Ihrem Browser anzumelden und sich wieder anzumelden.
Bekannte Gründe für die Herausforderung sind:
2fa
Rate -Limit - "Es sieht so aus, als würden Sie eine sehr hohe Anzahl von Seiten auf LinkedIn besuchen." Hinweis - n = 1 Experiment, wobei diese Seite nach ~ 900 zusammenhängenden Anforderungen in einer einzigen Sitzung (innerhalb der Stunde) (dies umfasste zufällige Verzögerungen zwischen jeder Anfrage) sowie eine Reihe von Tests sowie die tatsächliche Grenze.
Bitte fügen Sie mehr hinzu, während Sie auf sie stoßen.
Die Kilometerleistung kann variieren, wenn allgemeine Schlüsselwörter wie "Software" mithilfe der Standard search durchsucht werden. Sie haben kürzlich einige Smarts zur Suche hinzugefügt, bei der sie Ergebnisse von Personen, Unternehmen, Jobs usw. gruppieren, wenn die Abfrage allgemein genug ist. Versuchen Sie, nach Möglichkeit eine entitätspezifische Suchmethode (dh Search_people) zu verwenden.
Dieses Projekt versucht, eine einfache Python -Schnittstelle für die LinkedIn -API bereitzustellen.
Meinst du die legitime LinkedIn -API?
NEIN! Um strukturierte Daten abzurufen, verwendet die LinkedIn -Website einen Dienst, den sie Voyager nennen. Voyager -Endpunkte geben uns Zugriff auf so ziemlich alles, was wir von LinkedIn wünschen können: Profile, Unternehmen, Verbindungen, Nachrichten usw. - alles, was Sie auf linkedIn.com sehen können, können wir von Voyager erhalten.
Dieses Projekt zielt darauf ab, Voyager eine vollständige Berichterstattung zu bieten.
Wie funktioniert es?
Voyager -Endpunkte sehen so aus:
https://www.linkedin.com/voyager/api/identity/profileView/tom-quirkOder klarer
___________________________________ _______________________________
| base path | resource |
https://www.linkedin.com/voyager/api /identity/profileView/tom-quirkSie sind mit einem einfachen Keks authentifiziert, den wir mit jeder Anfrage zusammen mit ein paar Headers senden.
Um ein Cookie zu erhalten, veröffentlichen wir einen bestimmten Benutzernamen und ein bestimmtes Passwort (eines gültigen LinkedIn -Benutzerkontos) auf https://www.linkedin.com/uas/authenticate .
Wir schauen uns die LinkedIn -Website an und erkennen einige Daten, die wir wollen. Was jetzt?
Im Folgenden wird die zuverlässigste Methode beschrieben, um relevante Endpunkte zu finden:
view source
command-f /Durchsuchen Sie die Seite nach Schlüsselwort in den Daten. Dies wird innerhalb eines <code> -Tags existieren.
Scrollen Sie zum nächsten benachbarten Element nach unten, das ein weiteres <code> -Tag sein wird, wahrscheinlich mit einer id , die ungefähr so aussieht
<Code style = "Anzeige: Keine" id = "datalet-bpr-guid-3900675">
{"Anfrage": "/voyager/api/identity/profiles/tom-quirk/profileview", "Status": 200, "Body": "BPR-Guid-3900675"} </code> Der Wert der request ist die URL! ?
Sie können auch die Registerkarte network in Ihren Browsern -Entwickler -Tools verwenden, aber Sie werden gemischte Ergebnisse erzielen.
LinkedIn.com verwendet das REST-LI-Protokoll zum Abfragen von Daten. REST-LI ist eine interne Abfragesprache/Syntax, in der Clients (wie linkedIn.com) angeben, welche Daten sie möchten. Es ähnelt konzeptionell dem GraphQL.
Hier ist ein Beispiel für eine Anfrage für name und groups einer Organisation (die von ihm verwalteten LinkedIn -Gruppen):
/voyager/api/organization/companies?decoration=(name,groups*~(entityUrn,largeLogo,groupName,memberCount,websiteUrl,url))&q=universalName&universalName=linkedin Das "Abfragen" findet im decoration statt, der wie folgt aussieht:
(
name,
groups*~(entityUrn,largeLogo,groupName,memberCount,websiteUrl,url)
) Hier fordern wir einen Organisationsnamen und eine Liste von Gruppen an, wo wir für jede Gruppe largeLogo , groupName usw. wollen.
Unterschiedliche Endpunkte verwenden unterschiedliche Parameter (und möglicherweise sogar unterschiedliche Syntaxe), um diese Abfragen anzugeben. Beachten Sie, dass die obige Abfrage einen Parameter q hatte, dessen Wert universalName war; Die Abfrage wurde dann mit dem decoration angegeben.
Im Gegensatz dazu verwendet der Endpunkt /search/cluster -Endpunkt q=guided und gibt seine Abfrage mit dem guided Parameter an, dessen Wert so etwas wie
List(v->PEOPLE)Es könnte möglich sein, diese Abfragesprache zu dokumentieren (und eine schöne Schnittstelle zu implementieren) - da wir diesem Projekt weitere Endpunkte hinzufügen, wird es sicher, dass es klarer wird, wenn so etwas möglich wäre (und wenn es sich lohnt) .
version in pyproject.toml
poetry build
poetry publish -r test-pypi
poetry publish
Entwurfsfunktionsnotizen in GitHub.
Diese Bibliothek wird von LinkedIn nicht unterstützt oder unterstützt. Es handelt sich um eine inoffizielle Bibliothek, die nur für Bildungszwecke und nur für den persönlichen Gebrauch bestimmt ist. Durch die Nutzung dieser Bibliothek erklären Sie sich damit einverstanden, den Autor oder die Mitwirkenden nicht für Konsequenzen verantwortlich zu machen, die sich aus seiner Verwendung ergeben.