diff options
Diffstat (limited to 'data')
-rw-r--r-- | data/rbot/plugins/imdb.rb | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/data/rbot/plugins/imdb.rb b/data/rbot/plugins/imdb.rb index e98a05c4..e5f3b7c2 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}\)[^\]]*\[(.*)\]([^<]+)?(?:$|\s*<)/) end return info end @@ -276,15 +276,18 @@ class Imdb data = info[1] movies = [] - data.each { |url, pre_title, pre_roles| + data.each { |url, pre_title, pre_roles, extra| title = fix_article(pre_title.ircify_html) - roles = pre_roles.split(/\]\s+\[/).map { |txt| + role_array = pre_roles.split(/\]\s+\[/).map { |txt| if txt.match(/^(.*)\s+\.\.\.\.\s+(.*)$/) "#{$1} (#{$2})" else txt end - }.join(', ') + } + role_array.last << " " + extra.ircify_html if extra + + roles = role_array.join(', ') movies << [roles, title].join(": ") } |