Как использовать instafeed.js для захвата видео, а не только фотографий

Однако в настоящее время я пытаюсь захватить видео только через учетную запись пользователя в Instagram; У меня возникли проблемы, и в настоящее время я использую Instafeed.js для извлечения данных из instgram. Как я могу тянуть только видео? Нужно ли мне использовать video.js и создавать собственный видеоплеер?

Вот мой код, который ТОЛЬКО извлекает миниатюры из видео.

 let userFeed = new Instafeed({
     get: 'user',
     userId: 'USER_ID',
     limit: 12,
     resolution: 'standard_resolution',
     clientId: 'CLIENT_ID',
     accessToken: 'ACCESS_TOKEN',
     sortBy: 'most-recent',
     template: '<div class="tile"><div class="text">{{model.user.full_name}}</div><img class="item" src="{{image}}"></div>',
     filter: function (image) {
         return image.type === 'video';
     }
 });
 userFeed.run();

Спасибо всем, кто тратит время, помогая мне!


person Kasador    schedule 25.03.2019    source источник


Ответы (1)


Вы можете изменить свой метод фильтра следующим образом и удалить свойство шаблона:

filter: function (image) {
    if (image.type === 'video') {
        image.template = '<video width="100%" controls loop><source src="' + image.videos.standard_resolution.url + '" type="video/mp4"/></video>';
        return true;
    }
    return false;
}
person Pal Singh    schedule 25.03.2019
comment
Спасибо за ответ, это работает довольно хорошо. Тем не менее, это просто делает его кликабельной миниатюрой, которая перенаправляет вас на видео Instragram с URL-адресом. Спасибо! Я мог бы в конечном итоге просто встроить видео вместо того, чтобы использовать их очень плохо документированный API. Со всеми последними изменениями, которые они сделали. - person Kasador; 26.03.2019