ウチのacct取得も大概。ActivityのIDから色々とってくる感じ。
def domain
URI::Punycode.to_ascii(URI.parse(id).host.not_nil!.strip.downcase)
end
def username
preferredUsername || File.basename(URI.parse(id).path.not_nil!.strip.downcase)
end
def acct
"@#{username}@#{domain}"
end