FIX: avoid error from missing meta tags (#26927)

This commit is contained in:
dsims
2024-05-14 11:41:53 -04:00
committed by GitHub
parent 104ca5c325
commit e6e3eaf472
3 changed files with 73 additions and 2 deletions

View File

@ -111,7 +111,7 @@ module Onebox
if twitter_api_credentials_present?
raw.dig(:includes, :users)&.first&.dig(:name)
else
meta_tags_data("givenName")[tweet_index]
twitter_data[:title]
end
end
@ -119,13 +119,15 @@ module Onebox
if twitter_api_credentials_present?
raw.dig(:includes, :users)&.first&.dig(:username)
else
meta_tags_data("additionalName")[tweet_index]
twitter_data[:title][/\(@([^\)\(]*)\) on X/, 1] if twitter_data[:title].present?
end
end
def avatar
if twitter_api_credentials_present?
raw.dig(:includes, :users)&.first&.dig(:profile_image_url)
else
twitter_data[:image] if twitter_data[:image]&.include?("profile_images")
end
end