end
if format.nil? || format == :xml
- provider_endpoint ||= html.at_xpath('//link[@type="application/xml+oembed"]')&.attribute('href')&.value
+ provider_endpoint ||= html.at_xpath('//link[@type="text/xml+oembed"]')&.attribute('href')&.value
format ||= :xml if provider_endpoint
end
<!DOCTYPE html>
<html>
<head>
+ <!--
+ oEmbed
+ https://oembed.com/
+ > The type attribute must contain either application/json+oembed for JSON
+ > responses, or text/xml+oembed for XML.
+ -->
<link href='https://host/provider.json' rel='alternate' type='application/json+oembed'>
- <link href='https://host/provider.xml' rel='alternate' type='application/xml+oembed'>
+ <link href='https://host/provider.xml' rel='alternate' type='text/xml+oembed'>
</head>
<body></body>
</html>
<!DOCTYPE html>
<html>
<head>
- <link href='https://host/provider.xml' rel='alternate' type='application/xml+oembed'>
+ <!--
+ oEmbed
+ https://oembed.com/
+ > The type attribute must contain either application/json+oembed for JSON
+ > responses, or text/xml+oembed for XML.
+ -->
+ <link href='https://host/provider.xml' rel='alternate' type='text/xml+oembed'>
</head>
<body></body>
</html>