From ba751e503366abe4b88b1635b848c5e532c882f6 Mon Sep 17 00:00:00 2001 From: Giuseppe Bilotta Date: Sat, 7 Apr 2007 10:52:38 +0000 Subject: imdb plugin: better catching; sort movies before TV series --- data/rbot/plugins/imdb.rb | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) (limited to 'data/rbot') diff --git a/data/rbot/plugins/imdb.rb b/data/rbot/plugins/imdb.rb index e5f3b7c2..959b2169 100644 --- a/data/rbot/plugins/imdb.rb +++ b/data/rbot/plugins/imdb.rb @@ -202,7 +202,7 @@ class Imdb if year = opts[:movies_in_year] filmoyear = @bot.httputil.get(IMDB + sr + "filmoyear") if filmoyear - info << filmoyear.scan(/#{TITLE_MATCH} \(#{year}\)[^\]]*\[(.*)\]([^<]+)?(?:$|\s*<)/) + info << filmoyear.scan(/#{TITLE_MATCH} \(#{year}\)[^\[\n]*\[(.*)\]([^<]+)?(?:$|\s*<)/) end return info end @@ -272,10 +272,21 @@ class Imdb urls.map { |url| info = info_name(url, :movies_in_year => year) + debug info.inspect + name_url = info.first data = info[1] movies = [] + # Sort by pre-title putting movies before TV series + debug data.map { |a| a[1] }.join("\n") + data.sort! { |a, b| + aclip = a[1][0,5] + bclip = b[1][0,5] + quot = '"' + (aclip == quot ? 1 : -1) <=> (bclip == quot ? 1 : -1) + } + debug data.map { |a| a[1] }.join("\n") data.each { |url, pre_title, pre_roles, extra| title = fix_article(pre_title.ircify_html) role_array = pre_roles.split(/\]\s+\[/).map { |txt| -- cgit v1.2.3