如何从youtube响应中获取totalResults?

时间:2015-05-20 15:23:26

标签: polymer youtube-data-api

这是一个非常大的问题,但是 这是我的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的新手,所以请给我一些基本的想法。

提前致谢:)

1 个答案:

答案 0 :(得分:0)

youtube.search.list() call的回复如下:

response.pageInfo.totalResults

(为简洁起见,切割了一些字段)。

您可以将总结果值设为{{1}}。

没有指向YouTube数据API响应中公开的原始视频字节的链接。您应该使用视频ID链接到YouTube播放器页面或使用<google-youtube>之类的内容将播放器嵌入您的页面。