如何从 youtube 响应中获取 totalResults?

How to get totalResults from the youtube response?

这是一个很大的问题,但是 这是我的 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 link)获取视频本身的 link??

我刚开始使用这些聚合物和 youtube api 所以请也给我一些基本的想法。

提前致谢:)

来自 youtube.search.list() call 的响应如下所示:

{
  "pageInfo": {
    "totalResults": 1000000
  },
  "items": [{...}, {...}]
}

(为简洁起见删除了一些字段)。

您可以访问总结果值 response.pageInfo.totalResults

YouTube 数据 API 响应中没有暴露原始视频字节的 link。您应该使用视频 ID link 到 YouTube 播放器页面或使用 <google-youtube> 之类的东西将播放器嵌入您的页面。