0

PHPを使用してYouTubeからビデオの説明を抽出する方法は?

可能であれば、改行のフォーマットで。

PHPでtxtに保存するプレーンテキストを抽出したい。

ありがとうございました

4

4 に答える 4

2

YouTubeDataAPIを使用できます。

このURLを使用して、特定のビデオIDのjson配列を取得します

http://gdata.youtube.com/feeds/api/videos/KQdDiW_C2E4?v=2&alt=json-in-script&callback=youtubeFeedCallback

KQdDiW_C2E4ビデオID v=2は、APIのv2を使用するようにサーバーに alt=json-in-script指示します。APIにjson配列を返すように指示します。

json_decode返された配列の 場合、説明は次の場所にあります。array->entry->media$group->media$description

于 2012-07-20T06:21:22.513 に答える
1

この質問に対してオンラインで見つけた回答はどれも役に立ちませんでした。これは私が代わりにしたことです:

$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関数は、改行を改行に変換するために使用されます。

これが他の誰かの時間を節約することを願っています。

于 2013-01-06T19:44:33.493 に答える
0

次のクラスを使用して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"];

?>
于 2012-07-20T06:21:43.850 に答える
0

php のfile_get_contents()関数を使用して YouTube ビデオの HTML ドキュメントをリクエストし、その説明を含む を検索して<div>抽出することができます。

YouTube のビデオ ページを見たところ、説明がタグ内にあるように見えますが、<p id="eow-description">そのように保たれる保証はありません。

編集: YouTube が API を提供していることに気づきませんでした。HTML ページを解析して解析するよりも、API を使用して必要な情報を要求する方が明らかにクリーンです。これを指摘してくれたサンダーに感謝します。

于 2012-07-20T06:09:59.950 に答える