Une carte de profil a des liens incertains vers les cartes de titre, d'organisation et de formation.
Une correspondance de champ n'établit pas chaque relation.

Un Actor est un programme hébergé de collecte de données. Le LinkedIn Profile Scraper est l'Actor de cet article. Une Task est un préréglage d'entrée enregistré pour un Actor. L'Actor collecte les champs publics du profil. Vous examinez les allégations sur les relations. L'Actor ne décide pas des relations. Il ne vérifie pas l'emploi. Il ne construit pas une liste de prospects.

Collecter un profil connu

Un build est la version publique numérotée de l'Actor. Le build public actuel est 1.0.28. Ce build prend une liste `startUrls`. Chaque entrée doit être l'URL d'un profil public connu. L'URL doit contenir `/in/`. Remplacez toute la liste d'exemple enregistrée par une seule URL prévue. La Task enregistrée n'est qu'une entrée de départ. Elle ne prouve pas que cet examen se fait tout seul.

Placez l'URL de votre profil connu dans `startUrls`, comme dans cette entrée.

json
{
  "startUrls": [
    "https://www.linkedin.com/in/your-intended-public-profile"
  ]
}
Collecter un profil connu

Remplacez ce chemin d'exemple par le vrai profil public que vous avez choisi. Ne laissez aucune ancienne URL d'exemple dans la liste.

Lisez ces champs sur l'enregistrement du profil :

  • `profileId` : un identifiant stable du profil
  • `profileUrn` : un autre identifiant stable du même profil
  • `publicIdentifier` : le nom public dans le chemin de l'URL
  • `url` : l'adresse publique du profil
  • `name` : le nom affiché sur le profil
  • `headline` : une chaîne de texte pour l'ensemble du profil
  • `currentOrganizations` : une liste de noms d'organisations
  • `organizationDetails` : des objets avec des faits d'organisation
  • `education` : une liste d'entrées de formation
  • `educationDetails` : une deuxième liste avec le texte et les dates de formation
  • `status` : si cette lecture a réussi
  • `statusReason` : la cause quand une lecture échoue ou est bloquée
  • `observedAt` : le moment de cette lecture publique

`headline` est un texte au niveau du profil. Il n'est pas stocké dans un objet d'organisation.

Chaque objet `organizationDetails` peut contenir `name`, `url` et `location`. Il n'a pas d'intitulé de poste. Il n'a pas de type de contrat, comme temps plein ou temps partiel. Il n'a pas de date de début de poste ni de date de fin de poste. Il n'a pas d'identifiant de paire de rôle. Un identifiant de paire de rôle lierait un rôle à une organisation.

Le lien entre un rôle et un employeur associe ce rôle à cet employeur. Un chemin de champ est l'emplacement d'une valeur dans l'enregistrement. `headline` est un chemin de champ. `organizationDetails.name` est un autre chemin de champ. Aucun chemin de champ ici n'établit ce lien entre un rôle et un employeur.

Chaque élément `educationDetails` peut contenir `name`, `url` et `description`. Il peut aussi contenir `startDate` et `endDate`. Une date est une chaîne de texte ou null. Null signifie que la valeur est absente. Absent n'est pas la même chose que zéro. La description ne prouve pas un diplôme. Elle ne prouve pas une autorisation d'exercer ni un droit d'exercer.

Un run est une utilisation de l'Actor. Le run indique `inputCount`, `usefulRows`, `failedRows` et `stopReason`. `inputCount` est le nombre d'URL envoyées. `usefulRows` est le nombre de lignes de profil au statut ok enregistrées avec succès. Les lignes non ok sont stockées, mais comptées dans `failedRows`. `stopReason` dit pourquoi le run s'est arrêté. Ces nombres décrivent seulement le run. Ils ne comptent pas les allégations sur les relations. Quatre allégations examinées ne rendent pas `usefulRows` égal à quatre.

Un enregistrement de profil public contrôlé correspondait à l'identifiant de profil connu. Il avait un élément `currentOrganizations`. Il avait un objet `organizationDetails`. Cet objet avait un nom, une URL et un lieu. Le titre était absent. La liste `education` était vide. La liste `educationDetails` était vide. Le statut indiquait le succès. Le succès n'a pas ajouté le champ de rôle que vous pouvez vouloir. Il n'a pas prouvé un travail rémunéré actuel. Il n'a pas prouvé un historique de carrière complet. Des listes de formation vides signifient que le texte public n'était pas disponible. Elles ne prouvent pas que la personne n'a pas de formation. Un titre absent est un texte inconnu. Ce n'est pas la preuve qu'aucun rôle n'existe.

Faire les huit étapes d'examen

Faites ces étapes seulement après la correspondance de l'identité du profil. Les vérifications d'identité appartiennent au guide d'identité séparé. Cet article ne joint pas les publications, les commentaires ni les autres profils.

  1. Partez de l'URL du profil connu et de la question à laquelle vous devez répondre. Vous pouvez vouloir une entreprise et un rôle. L'enregistrement du profil peut montrer un titre et des noms d'organisations. Ces textes ne sont pas un lien contrôlé entre le rôle et l'employeur pour chaque organisation. Collectez d'abord le petit enregistrement public. Conservez `status`, `statusReason` et `observedAt` avec lui. N'écrivez pas d'allégation sur une relation avant cela.
  2. Confirmez que l'enregistrement est le profil prévu. Il vous faut un `profileId` non vide et l'URL publique correspondante. Vous pouvez utiliser `profileUrn` de la même façon quand il est présent. Si l'identifiant est vide, manquant ou en conflit avec l'URL, arrêtez. Gardez cet enregistrement hors de l'examen des relations. Écrivez la raison à côté. Un nom seul ne suffit pas.
  3. Écrivez chaque relation proposée comme sa propre affirmation. Faites-le avant de la juger. Une affirmation peut dire que la personne est ingénieur dans une entreprise nommée. Une autre peut dire que le lien est un travail rémunéré actuel à temps plein. Une autre peut dire qu'une entrée de formation prouve un diplôme obtenu. Le nom et l'identifiant du profil ne prouvent pas ces affirmations.
  4. Trouvez le chemin de champ exact et la valeur brute. `headline` est le texte de l'ensemble du profil. `currentOrganizations` liste les noms d'organisations. `organizationDetails` ajoute le nom, l'URL et le lieu. Il n'ajoute pas un rôle, un type de contrat ni des dates de poste. N'associez pas le même titre à chaque organisation. N'utilisez pas la position dans la liste comme clé de jointure. La position dans la liste est seulement l'ordre des éléments. Ne traitez pas l'URL d'une organisation comme la preuve d'un emploi.
  5. Donnez à l'affirmation un état d'examen. Vous créez ces états pendant l'examen. Ce ne sont pas des champs de l'Actor. `supported_only_at_source_scope` signifie que l'enregistrement montre seulement ce fait, dans les limites de la source, à ce moment. `unsupported_pairing` signifie que deux faits apparaissent, mais qu'aucun champ ne les lie. `unsupported_employment_state` signifie que l'enregistrement ne montre pas la rémunération, les heures ni un contrat actuel. `unsupported_credential_claim` signifie que l'enregistrement ne montre pas l'obtention d'un diplôme, l'attribution d'une qualification ni une autorisation d'exercer. `needs_source_review` signifie que l'enregistrement n'est pas clair et qu'il faut un autre regard sur la source. Une preuve manquante ne rend pas l'affirmation fausse. Elle signifie que cet enregistrement n'établit pas l'affirmation. Une contradiction est différente. Utilisez-la seulement quand une autre source contrôlée est clairement en désaccord. N'appelez pas une lacune une contradiction.
  6. Remplacez une affirmation non étayée par la phrase exacte la plus limitée. Conservez le texte d'origine du titre, tel qu'il est écrit. Conservez le nom enregistré de chaque organisation, tel qu'il est écrit. Énoncez le titre et les noms d'organisations comme des faits séparés. N'écrivez pas que la personne est ingénieur dans les deux organisations. Si vous avez besoin du lien entre le rôle et l'employeur, utilisez une source qui l'énonce. Notez cette source et sa propre heure. Ne supposez pas que cet Actor cache une section de carrière complète.
  7. Examinez la formation avec les mêmes règles. Une `endDate` future ne prouve pas l'obtention du diplôme aujourd'hui. Une description n'est pas un diplôme vérifié ni une autorisation d'exercer. Gardez une chaîne de date à la précision donnée. Une valeur d'année seule ne devient pas un jour exact. Une liste de formation vide est un texte public non disponible. Ce n'est pas la preuve qu'aucune qualification n'existe. Un enregistrement bloqué ne le prouve pas non plus. L'inconnu reste inconnu. L'inconnu n'est pas zéro.
  8. Faites un tableau d'affirmations quand l'examen est terminé. Chaque ligne d'affirmation a sept cellules. Nommez le profil source et le moment d'observation. Écrivez ensuite l'affirmation proposée. Écrivez ensuite les valeurs de champ exactes. Écrivez ensuite l'état et la raison. Écrivez ensuite la formulation corrigée. Écrivez ensuite toute preuve supplémentaire dont vous avez encore besoin. Comptez les affirmations à part des profils. Comptez les affirmations à part des objets d'organisation. Comptez les affirmations à part des objets de formation. Ceci est un examen de faits. Ce n'est pas une base de données d'emploi. Ce n'est pas un décompte de rôles. Ce n'est pas une vérification de qualifications. Les décomptes de rôles appartiennent au guide séparé de codage des rôles.

Exemple commenté : examen de profils fictifs

Les profils et les valeurs de cette section sont fictifs. Ils forment un exemple d'enseignement, pas un résultat de l'Actor. Ils ne sont pas l'emploi vérifié d'une personne réelle.

La fiction utilise un profil, appelé P1. Le moment d'observation supposé est 2026-06-15T12:00:00Z. Ce moment est supposé pour l'exemple seulement.

La valeur brute du titre est Engineer | advisor. Gardez ce texte brut inchangé.

`currentOrganizations` contient deux noms. Les noms sont Cedar Labs et North Club.

L'objet d'organisation 1 est Cedar Labs. Il a seulement un nom, une URL et un lieu. L'objet d'organisation 2 est North Club. Il a seulement un nom, une URL et un lieu. Aucun des deux objets n'a un rôle, un type de contrat, des dates de poste ou un identifiant de paire de rôle.

Il y a un objet de formation. Son nom est Cedar College. Sa description est Engineering. Son `startDate` est 2024. Son `endDate` est 2027. Ces valeurs de date sont des libellés d'année, pas des jours exacts.

Aucun champ ne lie un rôle à un employeur. Aucun champ n'indique si une qualification a été attribuée. Cedar Labs est le premier nom d'organisation. North Club est le second. Cet ordre n'est pas une clé de jointure. Cedar College partage le mot Cedar avec Cedar Labs. Un mot partagé n'est pas un lien organisation-établissement.

L'examen a quatre affirmations. Il utilise un profil, deux objets d'organisation et un objet de formation. Ne transformez pas les quatre affirmations en quatre personnes.

Exemple commenté : examen de profils fictifs
Profil source et observationAffirmation proposéeValeurs de champ exactesÉtatRaisonFormulation corrigéePreuve supplémentaire nécessaire
P1 fictif au moment supposé 2026-06-15T12:00:00ZR1. P1 est ingénieur chez Cedar LabsLe titre est le texte brut du profil ci-dessus. `currentOrganizations` inclut Cedar Labs. L'objet Cedar Labs a seulement le nom, l'URL et le lieu.unsupported_pairingLe titre n'établit pas de lien entre le rôle et un employeur. Aucun champ n'associe ces mots de rôle à Cedar Labs.Au moment supposé, le titre est le texte brut ci-dessus. L'enregistrement liste aussi Cedar Labs. Ces faits restent séparés.Une source contrôlée séparée qui lie ce rôle à Cedar Labs, avec l'heure associée à cette source.
P1 fictif au moment supposé 2026-06-15T12:00:00ZR2. P1 travaille actuellement à temps plein pour North Club`currentOrganizations` inclut North Club. L'objet North Club a seulement le nom, l'URL et le lieu. Il n'a pas de type de contrat ni de dates de poste.unsupported_employment_stateUne organisation listée ne prouve pas un travail à temps plein ni une rémunération actuelle.Au moment supposé, l'enregistrement liste North Club avec un nom, une URL et un lieu. Il n'énonce pas de contrat.Une source contrôlée séparée qui énonce le type de contrat et les dates pour North Club.
P1 fictif au moment supposé 2026-06-15T12:00:00ZR3. P1 a obtenu son diplôme de Cedar College en 2026Le nom de l'entrée de formation est Cedar College. La description est Engineering. `startDate` est 2024. `endDate` est 2027.unsupported_credential_claimLe libellé `endDate` est 2027, et non une qualification attribuée en 2026. Aucun champ ne montre qu'une qualification a été obtenue. Les libellés d'année ne sont pas des jours exacts.Le nom de l'entrée est Cedar College. Le libellé de description est Engineering. Le libellé `startDate` est 2024. Le libellé `endDate` est 2027. Ce sont des libellés bruts, pas une inscription vérifiée ni un titre décerné.Un enregistrement contrôlé de titre décerné, séparé, si vous avez besoin de cette affirmation plus forte.
P1 fictif au moment supposé 2026-06-15T12:00:00ZR4. Ce profil public contrôlé liste les trois champs de texte exacts à l'observation enregistréeLe texte du titre ci-dessus, les noms Cedar Labs et North Club, et l'entrée Cedar College avec ses libellés de date.supported_only_at_source_scopeL'enregistrement fictif contient ces textes publics au moment supposé. L'étayage s'arrête à la liste.Au moment supposé, le profil fictif P1 liste ce titre, ces deux noms d'organisations et cette entrée de formation.Aucune pour la liste elle-même. La liste ne prouve pas les emplois ni un diplôme.

Un deuxième profil fictif a le statut ok. Son titre est manquant. Une affirmation de rôle fondée sur ce titre est inconnue. Ne lui donnez pas le titre de P1 ni le rôle de P1. Un titre manquant n'établit pas une valeur d'emploi vide. Il n'établit pas non plus zéro rôle. Aucun de ces cas fictifs n'est un résultat d'emploi réel.

Sources et lectures complémentaires

Par Chronometrica · Mis à jour

Retour en haut ↑