DEV: lazy-yt plugin should attempt to use parse_embed_response (#12626)

This requires the `parse_embed_response` method, which should be available in the `onebox` gem, version 2.2.11 (or thereabouts).
This commit is contained in:
jbrw 2021-04-07 12:29:39 -04:00 committed by GitHub
parent 70c0863114
commit 817b6c24c8
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -28,8 +28,10 @@ class Onebox::Engine::YoutubeOnebox
video_height = (params['height'] && params['height'].to_i <= 500) ? params['height'] : 388 # embed height
size_tags = ["width=\"#{video_width}\"", "height=\"#{video_height}\""]
og = get_opengraph.data
thumbnail_url = og[:image] || "https://img.youtube.com/vi/#{video_id}/hqdefault.jpg"
result = parse_embed_response
result ||= get_opengraph.data
thumbnail_url = result[:image] || "https://img.youtube.com/vi/#{video_id}/hqdefault.jpg"
# Put in the LazyYT div instead of the iframe
escaped_title = ERB::Util.html_escape(video_title)