2

YouTube の get_video_info を使用して、ID に基づいて動画に関する情報を取得しています。ただし、これは非常に遅いです。動画を含む私のサイトのページは 5 秒ほどでロードされますが、他のページは平均 1 秒でロードされます。

私が使用するコードは次のようになります。

$content = file_get_contents("http://www.youtube.com/get_video_info?video_id=".$video_id);
parse_str($content, $ytarr);   

次に、必要に応じて、たとえば$ytarr['title'] $ytarr['length_seconds']などを使用できます。

これをより速くする方法、または優れた代替手段についてのアイデアはありますか?

ありがとうございました

4

1 に答える 1

1

役立つかもしれないいくつかのこと。

1) スローダウンの原因はサービス自体ではなく、他の要因である可能性が非常に高いです。たとえば、私にとっては、リンク先の最初のページ (API を含むページ) は、リンクしていないページの 2 倍の速さで読み込まれます。ビデオ。速度プロファイラー (Google のページ速度サービスや Yahoo の YSlow など) を入手して、各要求の実際の数値を取得し、問題がどこにあるかを知ることができます。

2) get_video_info は YouTube API の文書化された部分ではないため、公式のサポートはありません ... 多かれ少なかれ、それに依存するのは一種のがらくたです! そこから収集している情報が公式の API チャネルから入手できる場合は、時間をかけて切り替える価値があるでしょう。たとえば、ビデオ ビューについて言及すると、URL:https://www.googleapis.com/youtube/v3/videos?part=snippet,contentDetails,statistics&id=lIC_lpo-s5I&key={YOUR_API_KEY}を呼び出して、すべてのビデオ統計 (およびその他のビデオ情報) を含む json パケットを取得できます。

幸運を!

于 2013-10-05T03:59:30.577 に答える