Skip to content

#1 LinkedIn Scraper API を使用して、プロフィール、求人情報、企業詳細、つながり、投稿を含む LinkedIn データを抽出できます。今すぐ無料トライアルを開始してください!

Notifications You must be signed in to change notification settings

bright-jp/LinkedIn-Scraper

Repository files navigation

Linkedin Scraper

Promo

このリポジトリでは、LinkedIn からデータを収集するための2つの方法を提供しています:

  1. 無料:小規模プロジェクト、実験、学習目的に最適な選択肢です。
  2. LinkedIn Scraper API:大規模で信頼性が高く、リアルタイムのデータ抽出向けに設計されています。

スクレイピングを省略したい場合は、完全なLinkedIn datasetをご購入ください。

Table of Contents

Method 1: Free LinkedIn Scraper

この無料ツールは、主に次の2つの機能を提供します:

  1. LinkedIn Jobs Scraper:包括的なメタデータ付きで求人一覧を収集します
  2. LinkedIn Profile Validator:LinkedIn のプロフィールURLおよび企業URLを検証します

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

1. Jobs Scraper

LinkedIn の求人検索から求人一覧を収集します。

主な機能

  • 詳細な求人一覧(職種名、会社、所在地、URL、掲載日)をスクレイピングします
  • レート制限とエラーハンドリングを内蔵しています
  • クリーンな JSON 出力

2. Profile Checker

LinkedIn のプロフィールまたは企業ページが存在するかどうかを検証します。

主な機能

  • プロフィール/企業URLをチェックします
  • 失敗したリクエストを自動的にリトライします
  • 各URLの詳細ステータスを表示します
  • 複数のURLを一度にチェックできます

Quick Start

数分で実行できるようにします:

Prerequisites

  • Python 3.9 以降
  • 必要なパッケージはrequirements.txtに記載されています

Installation

開始までの簡単な3ステップ:

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

Usage Examples

スクレイパーの使い方は次のとおりです:

1. Jobs Scraper

検索パラメータを設定します:

# 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

スクレイパーは求人詳細を含む JSON ファイルを作成します:

{
    "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

検証対象のURLを設定します:

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

# Run: python profile_checker.py

各URLについて明確なステータス表示が得られます:

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

Common Scraping Challenges with Free Method

LinkedIn からデータを収集する際には、さまざまなアンチスクレイピング対策に遭遇します。把握しておくべき点は次のとおりです:

  1. Rate Limiting:LinkedIn は IPアドレス ごとのリクエスト頻度を厳密に監視しています。制限を超えると、一時的または恒久的な IP ブロックにつながります。
  2. CAPTCHA Detection:LinkedIn は異常なブラウジングパターンを検知すると CAPTCHA チャレンジを提示し、自動アクセスをブロックします。
  3. Authentication Barriers:価値の高い LinkedIn データの多くは認証が必要です。プラットフォームは自動ログイン試行を容易に検知してブロックします。
  4. Technical Challenges:そのほかの障壁として、ページネーション、動的コンテンツの読み込み、不完全なデータポイントの取り扱い、LinkedIn 広告を回避しながらのナビゲーションなどがあります。

小規模プロジェクトであれば手動の Webスクレイピング でも機能しますが、規模が大きくなるほど難易度が増します。信頼性が高く、効率的で、スケーラブルな LinkedIn データ収集のために、Bright Data は時間とリソースを節約しつつ、より高品質な結果を提供する優れたソリューションです。

Promo

Method 2: Bright Data LinkedIn Scraper API

堅牢でスケーラブルな LinkedIn スクレイピングソリューションとして、Bright Data LinkedIn Scraper APIをご検討ください。検討する価値がある理由は次のとおりです:

Key Benefits

  • インフラのセットアップ不要: プロキシ、CAPTCHA、スロットリングを自動で処理します。
  • スケーラブルで信頼性が高い: 大量データおよびリアルタイムのデータ抽出に最適化されています。
  • 包括的なカバレッジ: プロフィール、求人、企業、投稿からデータを抽出します。
  • グローバルアクセス: すべての地域と言語に対応しています。
  • プライバシー準拠: GDPR および CCPA 基準に完全準拠します。
  • 従量課金: 成功したレスポンスに対してのみ支払います。
  • 無料トライアル: 開始用に API コール20回分が無料で含まれます。

Getting Started with the LinkedIn Scraper API

Bright Data LinkedIn Scraper API を使用すると、開発者は LinkedIn の公開プロフィール、企業、求人一覧、投稿から公開データをプログラムで抽出できます。このエンタープライズグレードのソリューションは、プロキシ管理、リクエストのスロットリング、データ解析などの複雑なインフラ要件を処理します。

開始前に必要なもの:

  • Bright Data Account
    • 無料トライアルを開始してログインしてください。
    • Billing ページで支払い方法を追加し、アカウントを有効化してください。
  • API Token

1. Company Information Scraper

LinkedIn の企業URLを使用して、企業に関する詳細データを抽出します。

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

Input Parameters

Field Type Required Description
url string Yes 情報を抽出する LinkedIn の企業URL

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!",
}

👉 ここでは主要フィールドのみを表示しています。完全なデータセットについては、JSON response sampleを参照してください。

Code Example

リスト内の企業URLを変更してデータを抽出します:

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"},
]

👉 Full Python Codeを見る

2. Profile by URL

個別の LinkedIn プロフィールから詳細情報を取得します。

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

Input Parameters

Parameter Type Required Description
url string Yes データを抽出する LinkedIn のプロフィールURL

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/",
}

👉 ここでは主要フィールドのみを表示しています。完全なデータセットについては、JSON response sampleを参照してください。

Code Example

分析したい LinkedIn プロフィールのURLに置き換えてください。

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/"},
]

👉 Full Python Codeを見る

3. Profile Discovery

名前ベースのクエリを使用して LinkedIn プロフィールを検索します。

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

Input Parameters

Parameter Type Required Description
first_name string Yes 人物の名
last_name string Yes 人物の姓

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",
}

👉 Full JSON Response Sampleを見る

Code Example

名と姓のフィールドを変更してプロフィールを見つけます。

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

👉 Full Python Codeを見る

4. Posts by URL

特定の LinkedIn 投稿に関する詳細情報を収集します。

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

Input Parameters

Parameter Type Required Description
url string Yes LinkedIn 投稿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",
    },
}

👉 Full JSON Response Sampleを見る

Code Example

分析したい LinkedIn 投稿リンクにURLを置き換えてください。

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"
    },
]

👉 Full Python Codeを見る

5. Posts Discovery by URL

ユーザーが執筆した、またはユーザーが関与した LinkedIn 記事に関する詳細データを見つけます。

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

Input Parameters

Parameter Type Required Description
url string Yes LinkedIn の著者/記事URL
limit number No 取得する記事の最大数

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",
        },
    ],
}

👉 Full JSON Response Sampleを見る

Code Example

特定の LinkedIn プロフィールから記事を取得するには、urllimit フィールドを更新します。

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"
    },
]

👉 Full Python Codeを見る

6. Posts Discovery by Profile

特定の LinkedIn プロフィールが投稿した、または関与した投稿をすべて検出します。

linkedin-scraper-bright-data-screenshot-linkedin_posts_by_profile_url

Input Parameters

Parameter Type Required Description
url string Yes LinkedIn のプロフィールURL
start_date date No 投稿をフィルタする開始日(ISO 8601 形式)
end_date date No 投稿をフィルタする終了日(ISO 8601 形式)

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",
        },
    ],
}

👉 Full JSON Response Sampleを見る

Code Example

特定の LinkedIn プロフィールから投稿を収集するには、プロフィールURLと日付範囲を変更します。

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",
    },
]

👉 Full Python Codeを見る

7. Posts Discovery by Company

企業ページから投稿や更新情報を収集します。

linkedin-scraper-bright-data-screenshot-linkedin_posts_by_company_url

Input Parameters

Parameter Type Required Description
url string Yes LinkedIn の企業URL
start_date date No 投稿をフィルタする開始日(ISO 8601 形式)
end_date date No 投稿をフィルタする終了日(ISO 8601 形式)

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",
    },
}

👉 Full JSON Response Sampleを見る

Code Example

特定の企業ページから投稿を取得するには、企業URLと日付範囲をカスタマイズします。

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

👉 Full Python Codeを見る

8. Job Listings Collection by URL

求人URLを使用して、特定の求人票に関する完全な情報を抽出します。

linkedin-scraper-bright-data-screenshot-linkedin_jobs_by_url

Input Parameters

Parameter Type Required Description
url string Yes LinkedIn の求人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"],
    },
}

👉 Full JSON Response Sampleを見る

Code Example

特定の求人票に関する情報を収集するために、求人URLを更新します。

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

👉 Full Python Codeを見る

9. Job Listings Discovery by Keyword

高度な検索条件とフィルターを使用して求人一覧を抽出し、関連する求人機会を見つけます。

linkedin-scraper-bright-data-screenshot-linkedin_jobs_by_keyword

Input Parameters

Parameter Type Required Description
location string Yes 特定の所在地で求人を収集します
keyword string No キーワードまたは職種名で求人を検索します(例:"Product Manager")。完全一致には引用符を使用してください。
country string No 2文字の国コード(例:US または FR)
time_range string No 求人掲載の期間(例:過去24時間、過去1週間)
job_type string No 雇用形態でフィルタします(例:full-time、part-time、contract)
experience_level string No 必要経験レベルでフィルタします(例:entry、mid、senior)
remote string No リモート勤務オプションで求人をフィルタします
company string No 特定企業の求人を検索します
selective_search boolean No true に設定すると、指定キーワードを含まないタイトルを除外します

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",
    },
}

👉 Full JSON Response Sampleを見る

Code Example

さまざまな所在地や要件にまたがって特定の求人機会を見つけるために、これらの検索条件をカスタマイズしてください。

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": "",
    },
]

👉 Full Python Codeを見る

10. Job Listings Discovery by URL

直接の LinkedIn 検索URLを使用して求人一覧を抽出します

linkedin-scraper-bright-data-screenshot-linkedin_jobs_by_search_url

Input Parameters

Parameter Type Required Description
url string Yes 直接の LinkedIn 検索URL(例:企業検索またはキーワードベース検索)
selective_search boolean No true に設定すると、指定キーワードを含まないタイトルを除外します

Note: time range フィルターを実装するには、秒単位で希望範囲を計算(hours * 3600)し、LinkedIn 検索URLの &f_TPR パラメータを更新してください。

  • 過去1時間は f_TPR=r3600 を使用します
  • 過去24時間は f_TPR=r86400 を使用します
  • 過去1週間は f_TPR=r604800 を使用します

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",
    ],
}

👉 Full JSON Response Sampleを見る

Code Example

特定企業または検索結果から求人一覧を収集するために、これらの検索URLを変更してください。

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"},
]

👉 Full Python Codeを見る

Data Collection Approaches

次のパラメータを使用して、結果を微調整できます:

Parameter Type Description Example
limit integer 入力あたりの最大結果数 limit=10
include_errors boolean トラブルシューティング用のエラーレポートを取得します include_errors=true
notify url 完了時に通知する Webhook 通知URL notify=https://notify-me.com/
format enum 出力形式(例:JSON、NDJSON、JSONL、CSV) format=json

💡 Pro Tip: データをexternal storageに配信するか、webhookに配信するかも選択できます。


詳細が必要ですか?official API docsをご確認ください。

About

#1 LinkedIn Scraper API を使用して、プロフィール、求人情報、企業詳細、つながり、投稿を含む LinkedIn データを抽出できます。今すぐ無料トライアルを開始してください!

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages