Plagger CustomFeed::YouTube patch

Plagger を trunk から更新して、CustomFeed::YouTube.pm を試してみたら全然うまく動きませんでした。調べてみると、どうも YouTube の HTML が変わっているみたい。

とりあえず YouTube の HTML とにらめっこして CustomFeed::YouTube.pm を修正し、なんとなく動くようになりました。

plagger_youtube.jpg

下に patch を書いておきます。

@@-53,7+53,7@@
my(@videos,$data,$title_flag,$tag_flag);
while(<$fh>){
#gettitle
-m!!
+m!!
and$title_flag=1;
m!]+">(.+)!
anddo{
@@-63,13+63,13@@
$title_flag=0;
}
};
-m!]+/1.jpg)"class="vimgSm"/>!
+m!]+/1.jpg)"class="vimg90"/>!
and$data->{image}->{url}=$1;
-m!(.*)
! +m!(.*)
! and$data->{description}=$1; -m!Tags:! +m!Tags:
! and$tag_flag=1; -m!( global: (snip...) plugins: - module: CustomFeed::YouTube config: query: plagger sort: video_date_uploaded page: 3 # - module: Filter::FetchEnclosure # config: # dir: /foo/bar - module: Publish::Gmail config: (snip...)

といった感じで。Filter::FetchEnclosure を使っての flv のフェッチもできました。

【2006/7/17 追記】

既に trunk に反映していただいたとのことですが、遅ればせながら mizzy さんのエントリに trackbackさせていただきました。

Similar Posts:

Posted on by . This entry was posted in Plagger. Bookmark the permalink.

コメントを残す