PHPを使用してYouTubeからビデオの説明を抽出する方法は?
可能であれば、改行のフォーマットで。
PHPでtxtに保存するプレーンテキストを抽出したい。
ありがとうございました
PHPを使用してYouTubeからビデオの説明を抽出する方法は?
可能であれば、改行のフォーマットで。
PHPでtxtに保存するプレーンテキストを抽出したい。
ありがとうございました
YouTubeDataAPIを使用できます。
このURLを使用して、特定のビデオIDのjson配列を取得します
KQdDiW_C2E4
ビデオID
v=2
は、APIのv2を使用するようにサーバーに
alt=json-in-script
指示します。APIにjson配列を返すように指示します。
json_decode
返された配列の
場合、説明は次の場所にあります。array->entry->media$group->media$description
この質問に対してオンラインで見つけた回答はどれも役に立ちませんでした。これは私が代わりにしたことです:
$json = json_decode( file_get_contents('https://www.googleapis.com/youtube/v3/videos?id=YOUR_VIDEO_ID&key=YOUR_GOOGLE_API_KEY&part=snippet,contentDetails,statistics,status'), TRUE );
$description = nl2br( $json['items'][0]['snippet']['description'] );
ここから Google API キーを取得できます(API キーのみが必要なため、手順 1 と 2 のみを実行する必要があります)。
nl2br関数は、改行を改行に変換するために使用されます。
これが他の誰かの時間を節約することを願っています。
次のクラスを使用してYouTubeにアクセスします。
http://www.phpclasses.org/package/6336-PHP-Retrieve-information-about-videos-in-YouTube.html
それがどのように機能するかの簡単な例。
<?
$obj = new youtube;
$obj->url = "http://www.youtube.com/watch?v=8B7s01DpBTg";
$obj->player("480","385");
print $info["description"];
?>
php のfile_get_contents()関数を使用して YouTube ビデオの HTML ドキュメントをリクエストし、その説明を含む を検索して<div>
抽出することができます。
YouTube のビデオ ページを見たところ、説明がタグ内にあるように見えますが、<p id="eow-description">
そのように保たれる保証はありません。
編集: YouTube が API を提供していることに気づきませんでした。HTML ページを解析して解析するよりも、API を使用して必要な情報を要求する方が明らかにクリーンです。これを指摘してくれたサンダーに感謝します。