CDTubeのYouTue検索は正規表現のスクレイピングで対応していたが、 HTMLの構造が変わったのか、とってこれなくなった。 よってGDataに移行。 APIキーなくても情報をとってこれるんだね。例
#!/usr/bin/perl
use strict;
use warnings;
use utf8;
use URI::Escape;
use XML::Atom::Feed;
use URI;
my $query = "ダーリン 桑田 佳祐";
my $url = "http://gdata.youtube.com/feeds/api/videos?vq=" .
URI::Escape::uri_escape_utf8($query);
my $feed = XML::Atom::Feed->new(URI->new($url));
my @entries = $feed->entries;
die "" unless $entries[0];
my $video_id;
foreach my $link ( $entries[0]->link ) {
my $href = $link->href;
if($href =~ m!www.youtube.com/watch\?v=(.*)$!){
$video_id = $1;
}
}
print $video_id;

