2

我正在使用非常简单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>
4

1 回答 1

3

您可以使用以下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.typevideo。如果不是,该函数返回false,它告诉 Instafeed.js 从结果中排除该图像。

注意:确保您至少使用 v1.3 的 Instafeed.js,其中包括过滤器选项。

于 2014-10-31T21:36:12.163 回答