問題タブ [captions]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
1070 参照

php - YouTubeデータAPIからキャプションを取得する方法

私はこれで数時間苦労しました

私の理解では、最初に字幕言語のリストを取得する必要があります。v3 データ API では、captions.list と呼ばれています。

そこから、ビデオ ID に添付された各キャプションのリストと ID を取得します。

次に、理論的にはキャプション ID のみで captions.download を使用できます。しかし、試したすべてのビデオで同じエラーが返されます。

サービス エラーが発生しました: 要求に関連付けられたアクセス許可では、キャプション トラックをダウンロードするのに十分ではありません。リクエストが適切に承認されていないか、ビデオの注文でこのキャプションに対するサードパーティの投稿が有効になっていない可能性があります。

https://www.youtube.com/watch?v=SY-mgZbuxBAのような動画も試してみましたが、投稿が有効になっている動画を見つけるのは難しいようです。

特定の YouTube URL のキャプションを取得する他の方法はありますか?

0 投票する
1 に答える
646 参照

html - ビデオ キャプション、HTML5 ビデオの単語を強調表示する

ユーザーがタップしたときに、ビデオのキャプション内の単語を強調表示する必要があります。したがって、タップの座標が与えられた場合、問題はキュー文字列で単語インデックスを見つけることです。

何か案は?それはまったく可能ですか?最新の HTML5 タッチ イベントと WebVTT キューhttps://www.w3.org/TR/webvtt1/について話しています。

0 投票する
0 に答える
704 参照

r - Selenium と R を使用して Youtube から自動キャプションをスクレイプする

いくつかの調査を行うために、YouTube から自動キャプションを取得しようとしています。Selenium でスクレイピングする代わりに、パッケージ「tuber」で Youtube Data API を使用してキャプションを抽出しました。これは、ユーザーが提供するキャプション トラックがある場合にのみ機能します。残念ながら、分析する必要がある動画のキャプションがアップロードされていません。

私の考えでは、特定のコンテンツにアクセスするために Selenium を使用していました。html コードは次のようになります。

ご覧のとおり、プレーン キャプション テキストが<span></span>要素に埋め込まれています。このコードを使用して、キャプション テキストを取得しました。

今私の質問に:

dom 要素に加えられた変更をキャプチャし、新しい単語が出現するたびにテキストを取得するにはどうすればよいですか? AJAX 呼び出しが要素を更新していると思いますが、正確にはわかりません。

ありがとう :)