Я хочу получить уменьшенное изображение для видео от Vimeo.
При получении изображений с Youtube я просто делаю так:
http://img.youtube.com/vi/HwP5NG-3e8I/2.jpg
Любая идея, как сделать для Vimeo?
html
thumbnails
vimeo
Johan
источник
источник
Ответы:
Из документов Vimeo Simple API :
Создание видео запроса
Таким образом, получить этот URL http://vimeo.com/api/v2/video/6271487.xml
Разобрать это для каждого видео, чтобы получить миниатюру
Вот примерный код в PHP
источник
xml
хотя. Как я могу получитьthumbnail_small
сphp
?thumbnail_large
с i.vimeocdn.com/video/23566238_640.webp на i.vimeocdn.com/video/23566238_640.png или i.vimeocdn.com/video/23566238_320.jpgВ JavaScript (использует jQuery):
Чтобы отобразить это:
источник
$(id_img).before
и$(id_img).attr
дляcreateElement
и более простойgetElementById(id_img).src
, но не получил бы его вообще , если бы не ваш пример.Вы должны проанализировать ответ API Vimeo. Это невозможно с помощью URL-вызовов (например, Dailymotion или YouTube).
Вот мое решение PHP:
источник
Использование jQuery-запроса jsonp:
источник
<div id='12345678' class='vimeo_thumb'></div>
- и это будет заполнено миниатюрой IMG.$.getJSON('http://vimeo.com/api/v2/video/' + video_id + '.json?callback=?', function (data) {...
С Ruby вы можете сделать следующее, скажем:
источник
require 'open-uri'
разрешить открывать для анализа URI, а также файлов.Вот пример того, как сделать то же самое в ASP.NET с использованием C #. Не стесняйтесь использовать другое изображение ошибки ловить :)
ПРИМЕЧАНИЕ. Вашему запросу API должно понравиться это при запросе: http://vimeo.com/api/v2/video/32660708.xml
источник
public static string GetVimeoPreviewImage(string id) { try { XmlDocument doc = new XmlDocument(); doc.Load("http://vimeo.com/api/v2/video/" + id + ".xml"); return doc.DocumentElement.FirstChild.SelectSingleNode("thumbnail_medium").ChildNodes[0].Value; } catch { return string.Empty; } }
Самый простой способ JavaScript, который я нашел, чтобы получить миниатюру без поиска идентификатора видео, это использовать:
Примечание. Если кому-то нужно получить миниатюру видео, связанную с идентификатором видео, он может заменить
$id
его идентификатором видео и получить XML с подробностями видео:Пример:
Источник
источник
$id
и вы получите XML с подробностями видео (включая эскизы).http://vimeo.com/api/v2/video/$id.xml
, например:http://vimeo.com/api/v2/video/198340486.xml
. Источник находится здесь: coderwall.com/p/fdrdmg/get-a-thumbnail-from-a-vimeo-videoЕсли вы хотите использовать миниатюры через чистый js / jquery no api, вы можете использовать этот инструмент для захвата кадра из видео и вуаля! Введите URL-адрес большого пальца, в котором вы когда-либо хотели.
Вот кодовая ручка:
Вот сайт, чтобы получить эскиз:
http://video.depone.eu/
источник
Используя URL Vimeo ( https://player.vimeo.com/video/30572181 ), вот мой пример
источник
Похоже, api / v2 мертв.
Чтобы использовать новый API, вам нужно зарегистрировать свое приложение , а base64 закодировать
client_id
иclient_secret
в качестве заголовка авторизации.В целях безопасности вы можете вернуть
client_id
иclient_secret
уже закодированный с сервера.источник
Это быстрый хитрый способ сделать это, а также способ выбрать нестандартный размер.
Я иду сюда:
Загрузите файл, откройте его и найдите миниатюру шириной 640 пикселей, которая будет иметь следующий формат:
Вы берете ссылку, меняете 640 на - например - 1400, и в итоге получается что-то вроде этого:
Вставьте его в строку поиска браузера и наслаждайтесь.
Ура,
источник
источник
На самом деле парень, который задал этот вопрос, опубликовал свой собственный ответ.
«Кажется, Vimeo хочет, чтобы я сделал HTTP-запрос и извлек URL-адрес миниатюры из возвращаемого им XML-файла ...»
Документация по Vimeo API находится здесь: http://vimeo.com/api/docs/simple-api
Короче говоря, вашему приложению необходимо отправить запрос GET на URL-адрес, как показано ниже:
и проанализируйте возвращенные данные, чтобы получить требуемый миниатюрный URL, затем загрузите файл по этому URL
источник
Я написал функцию на PHP, чтобы позволить мне это, я надеюсь, что это будет полезно для кого-то. Путь к миниатюре содержится в теге ссылки на странице видео. Это, кажется, делает трюк для меня.
Надеюсь, это кому-нибудь поможет.
Foggson
источник
// ниже функция передает URL-адрес миниатюры.
источник
Разобрать ответ Картикеяна П, чтобы его можно было использовать в более широком спектре сценариев:
использование
Получите Vimeo Id из URL видео Vimeo:
Получить URL-адрес миниатюры vimeo из идентификатора Vimeo:
https://jsfiddle.net/b9chris/nm8L8cc8/1/
источник
ОБНОВЛЕНИЕ: Это решение перестало работать с декабря 2018 года.
Я искал то же самое, и похоже, что большинство ответов здесь устарели из-за того, что Vimeo API v2 устарел.
мой php 2 ¢:
с вышеупомянутым вы получите ссылку на миниатюру изображения Vimeo по умолчанию.
Если вы хотите использовать изображение другого размера, вы можете добавить что-то вроде:
источник
Если вам не нужно автоматизированное решение, вы можете найти миниатюрный URL, введя vimeo ID здесь: http://video.depone.eu/
источник
Я создал CodePen, который выбирает изображения для вас.
HTML
JavaScript:
источник
Если вы ищете альтернативное решение и можете управлять учетной записью vimeo другим способом, вы просто добавляете каждое видео, которое хотите показать, в альбом, а затем используете API для запроса сведений об альбоме - затем отображаются все эскизы и ссылки. , Это не идеально, но может помочь.
Конечная точка API (детская площадка)
Твиттер-конво с @vimeoapi
источник
Возможно, вы захотите взглянуть на драгоценный камень от Мэтта Хукса. https://github.com/matthooks/vimeo
Он предоставляет простую обертку vimeo для API.
Все, что вам нужно, это сохранить video_id (и поставщика, если вы также делаете другие видео сайты)
Вы можете извлечь видео VIDE видео, как это
и если вам нужна трубка, вы можете найти это полезным
источник
Для тех, кому все еще нужен способ получить миниатюру только через URL, например, на Youtube, встроенное небольшое приложение, которое выбирает его только с помощью Vimeo ID.
Просто подключите свой идентификатор видео, и он будет извлекать его и кэшировать в течение 24 часов, чтобы он работал быстро.
Если вы хотите раскрутить свой собственный, вы можете сделать это здесь .
Repo
источник
Для кого-то вроде меня, который пытается выяснить это недавно,
https://i.vimeocdn.com/video/[video_id]_[dimension].webp
работает для меня.(где
dimension
= 200x150 | 640)источник