« CatalystのデフォルトViewを設定する | メイン | screenでutf-8 »

YouTubeのembed statusをチェックする

YouTubeの映像をembedで埋め込みたいけど、映像によってはembedを許可してないビデオもある。 ビデオIDをキーにしてそれをPerlで判定するメソッド。_fetch_xmlはレスポンスをXML::Simpleで変換したハッシュを返す。

sub check_embed_status {
  my ( $video_id ) = @_;
  my $youtube_url = "http://www.youtube.com/api2_rest?method=youtube.videos.get_details&dev_id=xxxxxxxxx&video_id=$video_id";
  my $youtube_xml = _fetch_xml($youtube_url);
  if($youtube_xml->{video_details}->{embed_status} eq 'ok'){
    return 1;
  }else{
    return 0;
  }
}

トラックバック

このエントリーのトラックバックURL:
http://yusukebe.com/mt/mt-tb.cgi/2098

コメントを投稿

(いままで、ここでコメントしたことがないときは、コメントを表示する前にこのブログのオーナーの承認が必要になることがあります。承認されるまではコメントは表示されません。そのときはしばらく待ってください。)


ブログSEO対策:track word seo