Фильтровать результаты только для видео в Instagram — instafeed.js

Я использую отличный и очень простой instafeed.js, чтобы добавить пару моих видео из Instagram на мою личную веб-страницу. Это работает, но я не нашел возможности фильтрации результатов только для видео. В настоящее время он показывает комбинацию изображений и видео. Все, что я хочу для обратного результата, это видео.

<script type="text/javascript">
  var feed = new Instafeed({
     limit: '10',
     sortBy: 'most-liked',
     resolution: 'standard_resolution',
     clientId: '467ede5a6b9b48ae8e03f4e2582aeeb3', 
     template:'<div class="tile"><div class="text"><b>{{likes}} &hearts; </b>{{model.user.full_name}}</div><img class="item" src="{{image}}"></div>'
  });
</script>

<div id="instafeed"></div>

person Code_Ed_Student    schedule 31.10.2014    source источник
comment
@StevenSchobert кажется, что вы являетесь разработчиком для этого. не могли бы вы помочь?   -  person Code_Ed_Student    schedule 31.10.2014


Ответы (1)


Вы можете использовать опцию filter:

var feed = new Instafeed({
  limit: '10',
  sortBy: 'most-liked',
  resolution: 'standard_resolution',
  clientId: 'xxxxx', 
  template:'<div class="tile"><div class="text"><b>{{likes}} &hearts; </b>{{model.user.full_name}}</div><img class="item" src="{{image}}"></div>',
  filter: function(image) {
    return image.type === 'video';
  }
});

Это будет запускать каждый image через эту функцию. Затем функция проверит, является ли image.type video. Если это не так, функция возвращает false, что говорит Instafeed.js исключить это изображение из результатов.

Примечание. Убедитесь, что вы используете Instafeed.js версии не ниже 1.3, в которой есть опция фильтрации.

person Steven Schobert    schedule 31.10.2014
comment
Отлично, представьте, я также могу сделать наоборот только для изображений. Могу ли я также фильтровать по местоположению? - person Code_Ed_Student; 01.11.2014
comment
Да, вы можете сделать return image.type === 'image';, чтобы получить только изображения! Вы также можете фильтровать по местоположению, хотя для этого потребуется немного больше кода, поскольку Instagram возвращает местоположения в виде геокоординат. Надеюсь, это поможет! - person Steven Schobert; 01.11.2014
comment
Большой! Могу ли я вернуть числовое значение image.type === 'video'? - person Code_Ed_Student; 01.11.2014
comment
Что вы подразумеваете под возвратом числового значения? Вы пытаетесь подсчитать, сколько всего видео показывается? - person Steven Schobert; 01.11.2014