このコミットが含まれているのは:
2026-01-31 03:06:15 +09:00
コミット 46fd487fc3
2個のファイルの変更19行の追加5行の削除
+10 -3
ファイルの表示
@@ -47,11 +47,18 @@ namespace :nico do
code = datum['code']
post = Post.where('url REGEXP ?', "nicovideo\\.jp/watch/#{ Regexp.escape(code) }([^0-9]|$)")
.first
unless post
title = datum['title']
title = datum['title']
original_created_at = datum['uploaded_at'] && Time.iso8601(datum['uploaded_at'])
original_created_from = original_created_at&.change(sec: 0)
original_created_before = original_created_from&.+(1.minute)
if post
attrs = { title:, original_created_from:, original_created_before: }
post.update!(attrs) if attrs.any? { |k, v| post.public_send(k) != v }
else
url = "https://www.nicovideo.jp/watch/#{ code }"
thumbnail_base = fetch_thumbnail.(url) rescue nil
post = Post.new(title:, url:, thumbnail_base:, uploaded_user: nil)
post = Post.new(title:, url:, thumbnail_base:, uploaded_user: nil,
original_created_from:, original_created_before:)
if thumbnail_base.present?
post.thumbnail.attach(
io: URI.open(thumbnail_base),