0

我可以获取标题和视频 ID,但无法获取缩略图。我不断收到一条错误消息,显示“ . operator 后缺少名称

function doGet(e) {
  var app = UiApp.createApplication();
  var vPanel = app.createVerticalPanel();
  var myLabel = app.createLabel('My Favorite channel');
  vPanel.add(myLabel);

var results = YouTube.Search.list('id,snippet', {
channelId: 'UCDiFRMQWpcp8_KD4vwIVicw',
order:'date',
maxResults: 3
  });

for (var i = 0; i < results.items.length; i++) {
  var item = results.items[i];      
  var hPanel = app.createHorizontalPanel();
  hPanel.add(app.createLabel('Video ID: '+item.id.videoId+' Video Title: '+item.snippet.title));
  hPanel.add(app.createImage(item.snippet.thumbnails.default.url));
  vPanel.add(hPanel);
  }

  app.add(vPanel);
  return app

}
4

2 回答 2

0

由于您有视频 ID,因此您可以使用简单的URL hack直接获取缩略图的 URL 。

hPanel.add(app.createLabel('Video ID: '+item.id.videoId+' Video Title: '+item.snippet.title));
hPanel.add(app.createImage('http://img.youtube.com/vi/' + item.id.videoId + '/mqdefault.jpg'));

您可以将 mqdefault.jpq 替换为 hqdefault.jpg 以获得高质量的缩略图。

于 2014-03-05T05:27:41.907 回答
0

我认为比@Amit建议的更强大的解决方案是直接引用url视频资源对象中的字段,如下所示:

hPanel.add(app.createImage(item.snippet.thumbnails['default'].url));
于 2015-12-01T13:22:13.347 回答