このコミットが含まれているのは:
2026-07-15 20:51:24 +09:00
コミット 025f49cbcb
11個のファイルの変更157行の追加33行の削除
+12 -3
ファイルの表示
@@ -1,3 +1,5 @@
require 'time'
class PostMetadataFetcher
TIMESTAMP_PATTERN =
Regexp.new(
@@ -26,8 +28,8 @@ class PostMetadataFetcher
{ title: metadata[:title],
thumbnail_base:
Preview::KnownSiteExtractor.thumbnail_url(uri) || metadata[:image_url],
original_created_from: created_range&.first&.iso8601,
original_created_before: created_range&.last&.iso8601,
original_created_from: serialise_time(created_range&.first),
original_created_before: serialise_time(created_range&.last),
duration: duration&.to_f&.then { _1.positive? ? (_1 * 1_000).round : nil },
tags: platform_tags.join(' ') }
end
@@ -114,9 +116,16 @@ class PostMetadataFetcher
Rational(value.to_i, 10**value.length)
end
def self.serialise_time value
return nil if value.nil?
value.nsec.zero? ? value.iso8601 : value.iso8601(9)
end
private_class_method :platform_tags,
:original_created_range,
:parse_timestamp_range,
:parse_offset,
:fractional_seconds
:fractional_seconds,
:serialise_time
end