summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGiuseppe Bilotta <giuseppe.bilotta@gmail.com>2008-04-14 01:03:21 +0200
committerGiuseppe Bilotta <giuseppe.bilotta@gmail.com>2008-04-14 01:03:21 +0200
commit8f9e33c59a02f265b11b0c418fe58d5c7ddf21e5 (patch)
tree1a3fbbc7bb587883c9a86111f09d7ae1bacaa76e
parenta248245d2de1988119431c68c7f9219c986f92c9 (diff)
youtube plugin: update filters to new YouTube layout
-rw-r--r--data/rbot/plugins/youtube.rb7
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