Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google Picker API:过滤YouTube电影_Youtube_Google Picker - Fatal编程技术网

Google Picker API:过滤YouTube电影

Google Picker API:过滤YouTube电影,youtube,google-picker,Youtube,Google Picker,您好,我的Google Picker API已经过期了(http://code.google.com/apis/picker/). 我有一个可以搜索YouTube电影的工作演示(代码如下) 此当前版本返回所有视频。我正在尝试筛选结果,以便它只列出来自youtube.com的搜索结果。选择器API支持这一点。但是我不理解API文档 文件(http://code.google.com/apis/picker/docs/reference.html)提到“VideoSearchView.YOUTUBE

您好,我的Google Picker API已经过期了(http://code.google.com/apis/picker/). 我有一个可以搜索YouTube电影的工作演示(代码如下)

此当前版本返回所有视频。我正在尝试筛选结果,以便它只列出来自youtube.com的搜索结果。选择器API支持这一点。但是我不理解API文档

文件(http://code.google.com/apis/picker/docs/reference.html)提到“VideoSearchView.YOUTUBE”,并将其描述为“适用于VideoSearchView.setSite()方法的字符串常量”

我不明白如何在下面的代码中实现这个过滤器。感谢您的帮助

<!--
Needs work; it should only display YouTube videos.

http://code.google.com/apis/picker/docs/reference.html

Change the key parameter for a domain+path specific API key. Get one here: http://code.google.com/apis/loader/signup.html.
-->
<script type="text/javascript" src="http://www.google.com/jsapi?key=ABQIAAAANAaPTI0Sup-knGFaDbCNHBSXhCTdTCKo5q_OHnpA1qEpBIP8mRTtPnObFFbe_J21oviL78C86yxHUA"></script>
<script type="text/javascript">
    google.load('picker', '1', {'language':'nl'});

    function googlePicker()
    {
        /*
        Displays the users own YouTube movies:
        picker = picker.addView(google.picker.ViewId.YOUTUBE);

        Displays all videos:
        picker = picker.addView(google.picker.ViewId.VIDEO_SEARCH);

        Displays all videos from youtube.com:
        ???

        Example query that returns non-YouTube results: "Mobile Healing Rooms: Following Jesus on Vimeo"
        */

        var picker = new google.picker.PickerBuilder();
        picker = picker.addView(google.picker.ViewId.VIDEO_SEARCH);
        picker = picker.enableFeature(google.picker.Feature.NAV_HIDDEN);

        picker = picker.setTitle('Selecteer een YouTube video');
        picker = picker.setCallback(googlePickerCallback);
        picker = picker.build();
        picker.setVisible(true);
    }

    function googlePickerCallback(data) {
        var youTubeUrl = (data.action == google.picker.Action.PICKED) ? data.docs[0].url : '';

        if (youTubeUrl != '')
        {
            $('#block_youtube_url').val(youTubeUrl);
        }
    }
</script>

load('picker','1',{'language':'nl'});
函数googlePicker()
{
/*
显示用户自己的YouTube电影:
picker=picker.addView(google.picker.ViewId.YOUTUBE);
显示所有视频:
picker=picker.addView(google.picker.ViewId.VIDEO\u SEARCH);
显示youtube.com上的所有视频:
???
返回非YouTube结果的示例查询:“移动治疗室:跟随Vimeo上的耶稣”
*/
var picker=new google.picker.PickerBuilder();
picker=picker.addView(google.picker.ViewId.VIDEO\u SEARCH);
picker=picker.enableffeature(google.picker.Feature.NAV_HIDDEN);
picker=picker.setTitle('Selecteer-een-YouTube-video');
picker=picker.setCallback(googlePickerCallback);
picker=picker.build();
picker.setVisible(true);
}
函数googlePickerCallback(数据){
var youTubeUrl=(data.action==google.picker.action.PICKED)?data.docs[0]。url:“”;
如果(youTubeUrl!='')
{
$('#block_youtube_url').val(youTubeUrl);
}
}

尝试以下等效方法:

// Create and render a Picker object for searching YouTube videos.
function createPicker() {
    var picker = new google.picker.PickerBuilder().
        addView(new google.picker.VideoSearchView().
            setSite(google.picker.VideoSearchView.YOUTUBE)).
        setCallback(pickerCallback).
        build();
    picker.setVisible(true);
}

如果按ViewId添加视图,则没有机会调用视图特定的方法。这就是某些视图派生类被公开的原因。

非常感谢!非常好的解决方案。它甚至在界面上添加了一个YouTube徽标:)这项工作非常感谢,但如果我只想加载自己上传的视频怎么办。