lib/bremen/nicovideo.rb in bremen-0.1.0 vs lib/bremen/nicovideo.rb in bremen-0.1.1
- old
+ new
@@ -35,18 +35,17 @@
end
private
def convert_singly response
uid = response.scan(%r{<link rel="canonical" href="/watch/([^"]+)">}).flatten.first
- title = CGI.unescape(response.scan(%r{<meta property="og:title" content="(.+)">}).flatten.first.to_s)
- length = response.scan(%r{<meta property="video:duration" content="(\d+)">}).flatten.first.to_i
created_at = Time.parse(response.scan(%r{<meta property="video:release_date" content="(.+)">}).flatten.first.to_s)
new({
uid: uid,
url: "#{BASE_URL}watch/#{uid}",
- title: title,
- length: length,
+ title: CGI.unescape(response.scan(%r{<meta property="og:title" content="(.+)">}).flatten.first.to_s),
+ length: response.scan(%r{<meta property="video:duration" content="(\d+)">}).flatten.first.to_i,
+ thumbnail_url: response.scan(%r{<meta property="og:image" content="(.+)">}).flatten.first,
created_at: created_at,
updated_at: created_at,
})
end
@@ -58,9 +57,10 @@
new({
uid: uid,
url: "#{BASE_URL}watch/#{uid}",
title: CGI.unescape(html.scan(%r{<a [^>]+ class="watch" [^>]+>(.+)</a>}).flatten.first.to_s),
length: min.to_i * 60 + sec.to_i,
+ thumbnail_url: html.scan(%r{<img src="([^"]+)"[^>]*class="img_std96" ?/?>}).flatten.first,
created_at: created_at,
updated_at: created_at,
})
end
end