|
@@ -113,5 +113,27 @@ module Mastodon
|
|
|
say("Imports:\t#{number_to_human_size(Import.sum(:data_file_size))}")
|
|
|
say("Settings:\t#{number_to_human_size(SiteUpload.sum(:file_file_size))}")
|
|
|
end
|
|
|
+
|
|
|
+ desc 'lookup', 'Lookup where media is displayed by passing a media URL'
|
|
|
+ def lookup
|
|
|
+ prompt = TTY::Prompt.new
|
|
|
+
|
|
|
+ url = prompt.ask('Please enter a URL to the media to lookup:', required: true)
|
|
|
+
|
|
|
+ attachment_id = url
|
|
|
+ .split('/')[0..-2]
|
|
|
+ .grep(/\A\d+\z/)
|
|
|
+ .join('')
|
|
|
+
|
|
|
+ if url.split('/')[0..-2].include? 'media_attachments'
|
|
|
+ model = MediaAttachment.find(attachment_id).status
|
|
|
+ prompt.say(ActivityPub::TagManager.instance.url_for(model))
|
|
|
+ elsif url.split('/')[0..-2].include? 'accounts'
|
|
|
+ model = Account.find(attachment_id)
|
|
|
+ prompt.say(ActivityPub::TagManager.instance.url_for(model))
|
|
|
+ else
|
|
|
+ prompt.say('Not found')
|
|
|
+ end
|
|
|
+ end
|
|
|
end
|
|
|
end
|