7日間無料

検索に​上限が​ない​YouTube スクレイパー

YouTube APIは1日100検索で止まります。Web Unlockerなら、依頼した検索ページをすべて返し、1ページに最大20本の動画が付いて、1,000ページで$0.98です。Google APIキーは不要です。

例:

無料リクエスト1,000件 · 課金は成功時のみ · 195以上の国 · Claude対応

youtube.com/results?search_query=home+espresso実行例 · 動画19本 · 1ページ分の料金 · 28.5秒
ダウンロード
  1. 米国で本物のブラウザを開いています
  2. 訪問者と同じようにページを読み込んでいます
  3. ページ上のすべての動画を読み取っています

YouTubeのページは読み込みに15〜30秒かかります。処理は続いているので、もう一度クリックする必要はありません。

ご自身の検索を試しますか?APIキーを取得するか、デモを予約してください。

APIキーと無料リクエストを入手

チームについて簡単にご記入いただくと、次の内容をお届けします。

  • 1営業日以内にAPIキーを発行
  • お客様のターゲットサイトで使える無料リクエスト
G2で4.7 / 579件のレビューより
デモを予約

カード登録不要。いつでもキャンセルできます。1営業日以内にご返信します。

YouTubeの検索1,000件を$0.98でスクレイピング

Web UnlockerはYouTubeの検索結果ページを、最大20本の動画をすべて含めて1ページとして課金します。ApifyやBright DataのYouTubeスクレイパーは、その動画を1本ずつ別の行として課金します。

APIは1日100検索まで。
ここでは検索1,000件が$0.98です。

YouTubeと同じように、アップロード日や再生回数で検索を絞り込めます。フィルターごとに、同じ料金でページが1つ増えます。

動画20本ずつの検索1,000件の料金

検索結果1,000ページと動画20,000本、公開価格で

  • $0.98Gologin Web Unlocker
  • $25SerpApi YouTube Search API
  • $30Bright Data YouTube Scraper API
  • $48〜$80YouTube Scraper(Apifyベース)

SerpApiは検索ごとに課金します。Bright Dataは動画を1件のレコードとして課金し、1,000件あたり$1.50です。Apifyで最も使われているYouTubeスクレイパーは動画ごとに課金し、1,000本あたり$2.40〜$4.00です。

YouTubeのデータを取得する方法を選ぶ

YouTube Data APIは1日100検索を使い切るまで無料で、YouTubeスクレイパーは動画ごとに課金します。同じ1,000検索を取得する場合に、各方法で必要になるものは次のとおりです。

Gologin Web Unlocker、YouTube Data API、Apify、SerpApiにおける、1日の検索数、課金単位、1,000検索の料金、文字起こし、Googleプロジェクト、ページ形式の比較
必要なものWeb UnlockerYouTube Data APIApifySerpApi
1日の検索数上限なし100上限なしプランによる
課金の対象1ページクォータ内は無料動画ごと検索ごと
動画20本付きの検索1,000件$0.98クォータ10日分$48〜$80$25
あらゆる動画の文字起こしCloud Browserで対応自分の動画のみありなし
Googleプロジェクトなしで開始ありなしありあり
ページ全体をHTMLでありなしなしなし

YouTube以外もスクレイピングしますか?Web Unlockerなら、どのページも同じ方法、同じ料金で返します。

YouTubeチャンネルの動画800本を1セントでスクレイピング

チャンネルのアップロード再生リストは、最初のページに動画100本が並び、次のページごとにさらに78本が加わります。Web Unlockerは各ページを1回だけ課金します。10ページ、802本、$0.0098です。

Apifyは動画1,000本あたり$2.40〜$4.00を課金します。
ここでは800本が1セントです。

PythonやNode.jsでYouTubeのデータをスクレイピングする方法

YouTubeは、ページ上のすべての動画をHTMLの中にJSONとして持っています。Web UnlockerがそのHTMLを返し、数行のコードで動画を読み取れます。

  1. ステップ 01

    APIキーを取得

    上のフォームにご記入ください。キーは1営業日以内にメールで届きます。

  2. ステップ 02

    ページを選ぶ

    キーワードなら検索、数値を見るなら動画、すべての動画ならチャンネルのアップロードを選びます。

  3. ステップ 03

    動画を読み取る

    ページ上の各動画に、タイトル、再生回数、チャンネル、日付、長さが付いています。

インストール
pip install requests
実行
GOLOGIN_SCRAPING_API_KEY=your_key python youtube_search.py
送信先
https://parsing.webunlocker.gologin.com/v1/scrape
import json
import os
import time
from urllib.parse import quote_plus

import requests

search = "home espresso"


def scrape(url):
    for attempt in range(3):
        response = requests.get(
            "https://parsing.webunlocker.gologin.com/v1/scrape",
            params={"url": url, "geo": "us", "format": "json"},
            headers={"apikey": os.environ["GOLOGIN_SCRAPING_API_KEY"]},
            timeout=90,
        )
        page = response.json().get("data", {}).get("html", "") if response.ok else ""
        if '"videoRenderer"' in page:
            return page
        time.sleep(5)
    raise RuntimeError("No videos came back, try again later")


def find(node, key):
    if isinstance(node, dict):
        for name, value in node.items():
            if name == key:
                yield value
            yield from find(value, key)
    elif isinstance(node, list):
        for item in node:
            yield from find(item, key)


def text(field):
    if not field:
        return None
    return field.get("simpleText") or "".join(run["text"] for run in field.get("runs", []))


page = scrape(f"https://www.youtube.com/results?search_query={quote_plus(search)}")
data = json.loads(page.split("var ytInitialData = ")[1].split(";</script>")[0])

videos = {}
for video in find(data, "videoRenderer"):
    videos[video["videoId"]] = {
        "title": text(video.get("title")),
        "url": f"https://www.youtube.com/watch?v={video['videoId']}",
        "channel": text(video.get("ownerText")),
        "views": text(video.get("viewCountText")),
        "published": text(video.get("publishedTimeText")),
        "length": text(video.get("lengthText")),
    }

print(json.dumps(list(videos.values()), indent=2, ensure_ascii=False))
print(f"{len(videos)} videos from one search page")

ご自身の検索で実行しますか?APIキーと無料リクエストを入手しましょう。

Cloud BrowserでYouTubeのコメントと文字起こしを追加

Web UnlockerはYouTubeが最初に送るとおりのページを返します。コメントはスクロールしたときだけ、文字起こしはクリックしたときだけ読み込まれます。Cloud Browserは、スクロールとクリックを代わりに行うアドオンで、ブラウザ50時間が月$4.50からです。

  • 動画1本のコメント100件を26秒で

    動画1,000本からそれぞれコメント100件を取得して$6.95:ブラウザ8.3時間とトラフィック6.2 GB。同じ取得でApifyは$30〜$200です。

  • あらゆる動画の文字起こし

    YouTube APIで文字起こしを取得できるのは自分の動画のみで、サーバーからのリクエストには空のファイルが返ります。Cloud Browserは視聴者と同じように文字起こしを開き、25秒で取得します。

  • レジデンシャルIP込み

    各セッションは、選んだ国のレジデンシャルIPで動作します。プランを超えたトラフィックは$1/GBです。

Playwright、PuppeteerまたはClaudeから実行できます。Cloud Browserを見る。

充実した技術スタックの一部

1つのアカウント、1つのプロキシネットワーク、1つのエコシステム。用途に合った製品をお選びください。

ほかのサイトもスクレイピングしますか?Reddit、Google Maps、Amazonのスクレイパー、またはすべてのWebスクレイピングツールをご覧ください。

YouTubeスクレイパーに関する質問

YouTubeスクレイパーAPIはありますか?

はい。Web UnlockerはYouTubeスクレイパーAPIです。検索、動画、チャンネルのアップロードを送ると、本物のブラウザでページを読み込み、YouTubeがページ内に持つデータ(タイトル、再生回数、チャンネル、日付、長さ)とともに返します。1,000ページで$0.98で、上のコードがそれを読み取ります。

YouTube動画の再生回数や高評価などの詳細をスクレイピングできますか?

はい。YouTubeの動画ページからは、正確な再生回数、高評価、コメント数、説明、タグ、公開日、字幕の言語のほか、関連動画20本が取得でき、課金は1ページ分です。上の「動画データ」タブがそれを読み取ります。

YouTubeの検索結果をスクレイピングするには?

キーワードを付けてyoutube.com/resultsを送ります。1ページで最大20本の動画と最大25本のShortsが、それぞれ再生回数、チャンネル、公開時期、長さ付きで返り、課金は1ページ分です。アップロード日や再生回数などYouTube自身のフィルターを加えると、別の結果が得られます。

YouTube APIでは1日に何回検索できますか?

既定ではプロジェクトごとに1日100回の検索コールで、1回あたり最大50件の結果です。それ以上にはクォータの申請とGoogleの審査が必要です。Web Unlockerに1日の上限はなく、ページ単位の課金で1,000ページ$0.98です。

YouTube APIは無料ですか?

はい、クォータの範囲内なら無料です。ほとんどのコールで1日10,000ユニット、それに検索100回が含まれます。それを超えると、Googleはプロジェクトの審査後にのみクォータを引き上げます。

APIなしでYouTubeをスクレイピングできますか?

はい。検索、動画、チャンネルのページは、ログインなしで読み込める公開ページです。Web Unlockerは訪問者のブラウザと同じ見え方でページを返すため、Googleプロジェクトも、APIキーも不要です。

YouTubeチャンネルのすべての動画をスクレイピングするには?

チャンネルのアップロード再生リストを開きます。最初のページには動画100本が再生回数と公開時期付きで並びます。次に、その再生リストの最後の動画を開くと、そのようなページごとにさらに78本が並びます。10ページで802本、費用は1セントです。

YouTubeのコメントをスクレイピングするには?

YouTubeはスクロールに合わせてコメントを読み込むため、Web Unlockerはコメントを返しません。Cloud Browserが動画をスクロールします。コメント100件が26秒で、動画1,000本からそれぞれ100件を取得して$6.95です。

YouTubeの文字起こしをスクレイピングできますか?

はい、Cloud Browserで可能です。YouTube APIで文字起こしを取得できるのは自分の動画のみで、サーバーからのリクエストには空のファイルが返ります。Cloud Browserは視聴者と同じように文字起こしを開き、1本あたり25秒です。

PythonでYouTubeスクレイパーを作るには?

requestsライブラリで検索のアドレスをWeb Unlockerに送り、ページから動画を読み取ります。上のPythonタブは完全なスクリプトで、実際のAPIでテスト済みです。

YouTubeのShortsをスクレイピングできますか?

はい。検索ページからは最大25本のShortsがタイトルと再生回数付きで取得でき、チャンネルのShortsタブには48本が並び、Short自身のページには高評価、コメント数、日付があります。

YouTubeのデータをCSVに出力するには?

Web Unlockerが返すのは表ではなくページなので、取得前に何も削られません。CSVへの変換は数行のコードか、1回のプロンプトで済みます。Gologin scraping skillを使ってページをClaudeに渡し、CSVを依頼してください。

YouTubeスクレイパーの料金は?

1,000ページあたり$0.98で、どのページも同じ料金です。動画20本までの検索は1ページ、数値付きの動画も1ページです。読み込みに失敗したページは無料です。プランは50,000リクエストで月$49からです。

無料のYouTubeスクレイパーはありますか?

はい、まずは無料で試せます。Web Unlockerには1,000件の無料リクエストが付き、検索1,000件または動画1,000本に相当します。

最適なYouTubeスクレイパーは?

目的によります。YouTube APIは1日100検索まで無料です。ApifyとBright Dataは完成した行を提供し、すべての動画に課金します。Web Unlockerはページ全体を1つの料金で返すため、動画20本でも1本でも料金は同じです。

YouTubeのスクレイピングは合法ですか?

検索、動画、チャンネルのページは、ログインなしで読み込める公開ページです。Web Unlockerは訪問者のブラウザと同じようにページを読み込んで返します。何を収集し、どう使うかはお客様の判断ですので、プロジェクトに適用されるルールに照らして確認してください。

APIキーと無料リクエストを入手

チームについて簡単にご記入いただくと、次の内容をお届けします。

  • 1営業日以内にAPIキーを発行
  • お客様のターゲットサイトで使える無料リクエスト
G2で4.7 / 579件のレビューより
デモを予約

カード登録不要。いつでもキャンセルできます。1営業日以内にご返信します。