Embedly.oembed не придерживается параметра maxwidth

Я пытаюсь использовать Embedly для создания миниатюры для данного URL. Мне нужно, чтобы миниатюра была меньше максимального размера, поэтому я называю API следующим образом:

url = "http://embed.ly"
embedly_api = Embedly::API.new(key: ENV['EMBEDLY_KEY'])
obj = embedly_api.oembed(url: url, maxwidth: 50, type: 'photo').first

json_obj = JSON.pretty_generate(obj.marshal_dump)

или же

http://api.embed.ly/1/oembed?key=[KEY_VALUE]&url=http://embed.ly&maxwidth=50&type=photo

В любом случае результат таков:

{
  provider_url: "http://embed.ly",
  description: "Embedly delivers the ultra-fast,...",
  title: "Embedly makes your content more engaging and easier...",
  mean_alpha: 32.7480314961,
  thumbnail_width: 399,
  url: "http://embed.ly",
  thumbnail_url: "http://embed.ly/static/images/logos/logo_color.png?v=4b245",
  version: "1.0",
  provider_name: "Embedly",
  type: "link",
  thumbnail_height: 127
}

Заметить, что thumbnail_width 399 (что больше, чем то, что я передал для maxwidth параметр). Я что-то упускаю здесь очевидное?

1 ответ

Решение

maxwidth относится только к html, изображения могут быть любой ширины.

Embedly позволяет вам установить image_width хоть. Пытаться:

embedly_api.oembed(url: url, maxwidth: 50, type: 'photo', image_width: 50)

http://embed.ly/docs/api/display/integration

Другие вопросы по тегам