読み込むページも、渡す Cookie もありません。動画を指定し、コメント欄をどこまで取得するかを選ぶだけです。
本サービスはページの HTML を解析するのではなく、YouTube 自身の JSON インターフェースを読み取ります。そのため YouTube 側のレイアウト変更でエクスポートが黙って壊れることはありません。
既定ではトップレベルのコメントだけが返ります。Extract replies にチェックを入れると返信の行も届き、それぞれ is_reply で識別されるため、会話とその起点となったコメントを推測せずに分けられます。
同じ動画を 評価順 と 新しい順 で並べ替えると、答えられる問いが変わります。視聴者が支持したものと、いま語られていることです。並び順はパラメータなので、両方取得して比較できます。
上限はクエリ単位で効くため、1 つのジョブで多数の動画からそれぞれ最初の 100 件を取得できます。0 にすれば、コメント欄を可能な限り最後まで取得します。
以下の名称は、届いたままのエクスポートのヘッダー行です。コメント 1 件につき 1 行。各説明は、その列が何のためにあり、実際にどう振る舞うかを示します - エクスポートで驚くことになる 2 か所も含めて。
query より結合キーとして安全です - 同じ動画を 2 通りの方法で送っても、同じ video_id になります。yes または no です - 文字列として判定してください。JSON エクスポートには、表計算にはない列が 1 つあります: position。当社が保有するすべての .json のヘッダーに存在し、すべての .xlsx には存在しません。本サービスに対して開発していて、コメント欄が返ってきた順序が必要なら JSON を使ってください。表計算を変換しても、その情報は得られません。
コメント欄が、無限スクロールよりも表計算として役に立つ場面です。
コメント欄は、特定の対象について特定の時点で寄せられた、依頼も編集もされていないフィードバックです。自社の動画と、視聴者が代わりに見ている動画の両方から取得し、likes で並べ替えれば、人々が本当に抱えている疑問や反論がおのずと上位に上がってきます。
reply_count が多く、チャンネルからの返信がないコメントを抜き出してください。それは視聴者があなた抜きですでに議論している話題です。数は多くありませんし、そこに手を入れることが最も安上がりなエンゲージメントです。
同じ動画を 2 回実行し、一方を 評価順、もう一方を 新しい順 で取得します。視聴者が支持したものと、いま語られていることの差こそが、感情が動いた場所です - 片方の並び順しか見なければ、その差は見えません。
サブスクリプションも、最低利用額も、ユーザー単位のライセンスもありません。最初の 500 行は当社負担で、以降は従量課金です。
新規アカウントごとに 1 回かぎり。クレジットカードは不要で、すべてのスクレイパーが利用できます。1 行が 1 コメントなので、無料枠は形だけの見本ではなく、実際のコメント欄をまかなえます。
コメント 1,000 件でおよそ 2 ドルです。上限はクエリ単位なので、ジョブの費用は後から判明するものではなく、あらかじめ決められるものです。試している間は上限を抑え、その動画を丸ごと取る価値があると分かってから引き上げてください。
多数の動画のコメントを定期的に追跡するチーム向けに、ボリューム価格、SLA、専用ワーカー、個別のオンボーディングをご用意します。想定件数をお知らせいただければお見積もりします。
LIVESCRAPER10 をご利用ください。その下で語られたこと、その中で語られたこと、そして誰が公開したか - 3 つの異なる問いです。
端的に言えば「はい」です。動画の下に公開されている範囲だけを収集する限りにおいて - そして本サービスが読むのはそれだけです。
コメント欄は公開されています。アカウントがなくても誰でも読むことができ、公開されている情報を調査目的で収集することは以前から確立された実務です。データが公開されており、処理がサービスの運用を妨げない限り、これを禁じる連邦法はありません。
ただし、これがどういうデータなのかは意識してください。価格や掲載情報とは性質が異なります。コメントを書くのは人であり、author と author_channel はその人物を特定します。公開されていることは、義務がないことと同じではありません。保存すれば個人データを取り扱うことになり、取得元がどこであれ GDPR や同種の規制が適用されます。必要な分だけ収集し、必要な期間だけ保持し、個人のコメントをチャンネル ID と併せて再公開する前には、いったん考えてください。
YouTube の利用規約は自動アクセスを制限しているため、この点は規約上の論点として残ります。当社はログインの背後にあるものには一切触れず、通常の視聴者に見える範囲だけを読み取り、データ層でサードパーティのトラッカーを動作させることもありません。エクスポートは 30 日後に自動削除されます。
よくいただく質問です。ほかにご不明な点があれば お問い合わせください - 回答を書いているのはボットではなく人間です。
YouTube のコメント欄は、視聴者が尋ねられることなく本音を語る数少ない場所のひとつです。同時に、読むためではなくスクロールするために作られています。自分の基準で並べ替えることも、絞り込むことも、ある動画と別の動画を比べることもできません。本サービスはそれを表に変えます - コメント 1 件につき 1 行、投稿者、そのチャンネル ID、コメント本文、高評価数、返信数、そしてその行が返信かどうかの目印を、CSV・JSON・Excel で出力します。
操作は意図的に簡素です。動画 ID または完全な watch URL を 1 行に 1 つずつ貼り付けるか、CSV・TXT・XLSX をアップロードすれば 1 列目がリストとして読み込まれます。上限はクエリ単位で効くため、1 つのジョブで多数の動画からそれぞれ最初の 100 件を取得することも、0 に設定してコメント欄を丸ごと取得することもできます。並び順は評価順か新しい順かをご自身で選べ、返信は別の切り替えで、指定しない限りオフです。本サービスはページの HTML を解析するのではなく YouTube 自身の JSON インターフェースを読み取るため、サイト側のレイアウト変更でエクスポートが静かに壊れることはありません。
データについて、作り込む前に知っておくべき点が 2 つあります。published 列は日付ではありません。YouTube 自身が表示する相対表記が入り、単位はコメントの古さに応じて変わります。新しいコメントなら「1 日前」、古いものなら「2 年前」となり、編集済みの場合は「(編集済み)」が付きます。タイムスタンプとしては解析できず、ジョブを実行した日付と並べて初めて意味を持ちます。また likes と reply_count は、表示がないときにゼロではなく空で届くため、先に変換しておかないと合計や平均が静かに狂います。is_reply 列は真偽値ではなく文字列の yes または no なので、文字列として判定してください。
スキーマについて正直に記しておきます。表計算のエクスポートは 10 列、JSON は 11 列です。JSON にはコメント欄が返ってきた順序を示す position が加わり、表計算を変換してもこれは復元できません。そして返信が誰に対するものかを示すはずの parent_author は、当社が行ったすべての実行のすべての行で空で返りました。値が入り得る唯一の場所である返信行でも同様です。宣言されたスキーマの一部であるため記載していますが、機能しているのを確認したからではありません。依存する前に、ご自身のエクスポートを確認してください。まずは無料でお試しを。最初の 500 行は無料で、クレジットカードも不要です。現行の料金は料金ページをご覧ください。