lib/onebox/engine/amazon_onebox.rb in onebox-1.9.22 vs lib/onebox/engine/amazon_onebox.rb in onebox-1.9.23
- old
+ new
@@ -33,11 +33,11 @@
end
private
def match
- @match ||= @url.match(/(?:d|g)p\/(?:product\/)?(?<id>[^\/]+)(?:\/|$)/mi)
+ @match ||= @url.match(/(?:d|g)p\/(?:product\/|video\/detail\/)?(?<id>[^\/]+)(?:\/|$)/mi)
end
def image
if (main_image = raw.css("#main-image")) && main_image.any?
attributes = main_image.first.attributes
@@ -155,10 +155,10 @@
result[:by_info] = raw.at("#by-line")
result[:by_info] = Onebox::Helpers.clean(result[:by_info].inner_html) if result[:by_info]
summary = raw.at("#productDescription")
- result[:description] = og.description || (summary && summary.inner_text)
+ result[:description] = og.description || (summary && summary.inner_text) || CGI.unescapeHTML(Onebox::Helpers.truncate(raw.css("meta[name=description]").first["content"], 250))
end
result[:price] = nil if result[:price].start_with?("$0") || result[:price] == 0
result