diff options
author | Giuseppe Bilotta <giuseppe.bilotta@gmail.com> | 2008-04-14 01:03:21 +0200 |
---|---|---|
committer | Giuseppe Bilotta <giuseppe.bilotta@gmail.com> | 2008-04-14 01:03:21 +0200 |
commit | 8f9e33c59a02f265b11b0c418fe58d5c7ddf21e5 (patch) | |
tree | 1a3fbbc7bb587883c9a86111f09d7ae1bacaa76e | |
parent | a248245d2de1988119431c68c7f9219c986f92c9 (diff) |
youtube plugin: update filters to new YouTube layout
-rw-r--r-- | data/rbot/plugins/youtube.rb | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/data/rbot/plugins/youtube.rb b/data/rbot/plugins/youtube.rb index 5f1aa822..40922b7d 100644 --- a/data/rbot/plugins/youtube.rb +++ b/data/rbot/plugins/youtube.rb @@ -27,7 +27,7 @@ class YouTubePlugin < Plugin def youtube_filter(s) loc = Utils.check_location(s, /youtube\.com/) return nil unless loc - if s[:text].include? '<div id="vidTitle">' + if s[:text].include? '<div id="watch-vid-title">' vid = @bot.filter(:"youtube.video", s) return nil unless vid content = _("Category: %{cat}. Rating: %{rating}. Author: %{author}. Duration: %{duration}. %{views} views, faved %{faves} times. %{desc}") % vid @@ -40,10 +40,11 @@ class YouTubePlugin < Plugin end # otherwise, just grab the proper div if defined? Hpricot - content = (Hpricot(s[:text])/"#mainContent").to_html.ircify_html + content = (Hpricot(s[:text])/".watch-video-desc").to_html.ircify_html end # suboptimal, but still better than the default HTML info extractor - content ||= /<div id="mainContent"[^>]*>/.match(s[:text]).post_match.ircify_html + dm = /<div\s+class="watch-video-desc"[^>]*>/.match(s[:text]) + content ||= dm ? dm.post_match.ircify_html : '(no description found)' return {:title => s[:text].ircify_html_title, :content => content} end |