这是一个非常大的问题,但是 这是我的HTML
<link rel="import" href="bower_components/polymer/polymer.html">
<link rel="import" href="bower_components/core-ajax/core-ajax.html">
<polymer-element name="test-element" attributes="q">
<template>
<core-ajax auto url="https://www.googleapis.com/youtube/v3/search"
params='{"part":"snippet", "q":"{{qry}}", "maxResults":"{{vidMaxResults}}",
"key":"{{key}}"}' handleAs="json" response="{{response}}" method='GET'></core-ajax>
<template repeat="{{item in response.items}}">
<div>
<p>{{item.snippet.title}}</p>
</div>
</template>
<template bind>
<span>Total results: {{item.totalResults}}</span>
</template>
</template>
<script>
Polymer({
response: null,
vidMaxResults: 10,
qry: 'Hello',
key: ''
});
</script>
</polymer-element>
如何从json响应中获取totalResults?
如果没有将maxResults作为参数给出,我如何管理所有数据(如数千个结果,但我想一次只查看10个)?
另外,如何为每个视频结果(不是youtube链接)获取视频本身的链接?
我是使用这些聚合物和youtube api的新手,所以请给我一些基本的想法。
提前致谢:)
答案 0 :(得分:0)
youtube.search.list()
call的回复如下:
response.pageInfo.totalResults
(为简洁起见,切割了一些字段)。
您可以将总结果值设为{{1}}。
没有指向YouTube数据API响应中公开的原始视频字节的链接。您应该使用视频ID链接到YouTube播放器页面或使用<google-youtube>
之类的内容将播放器嵌入您的页面。