如何通过YoutubeApi-V3过滤标签的类别识别Youtube频道中的视频?

时间:2014-08-19 13:02:58

标签: java youtube-api youtube-data-api

我第一次使用Youtube API v3,在我的Java Web应用程序中从我的YouTube频道接收我的所有视频。但我喜欢按特殊类别对它们进行分类。

我所做的是,我收到了自己的网页,并希望通过我频道的视频显示分类列表。我使用公钥来识别我的应用程序。

我的想法是为视频设置标签,查询它们并通过该特殊标签识别类别。

问题是,是否可以通过标签查询我频道中的所有视频? 我喜欢使用QueryTerm来过滤那个标签,并让我通过该标签接收视频。

目前接收视频的代码就是这样。

    // Create the youtube object
    YouTube youtube = new YouTube.Builder(HTTP_TRANSPORT, JSON_FACTORY, new HttpRequestInitializer() {
        public void initialize(HttpRequest request) throws IOException{}}).setApplicationName("MyApp").build();

    // Initialize the search
    YouTube.Search.List search = null;
    try
    {
        search = youtube.search().list("id,snippet");
    }
    catch(IOException e1)
    {
        throw new PipeletExecutionException("Failure during sending youtube search request");
    }

    // Set API-Key
    search.setKey(cfg_apiKey);
    search.setChannelId(cfg_channelId);
    // Set Request Query
    // search.setQ(queryTerm);

    // search.type("playlist"); oder  search.type("channel");
    search.setType("playlist");

    // Set Fields, filters onle the filds that are defined
    search.setFields("items(id/videoId,snippet(title,description,thumbnails))");

    // Call the API and consume the results
    SearchListResponse searchResponse = null;
   // List<SearchResult> searchResultList = searchResponse.getItems();

    try
    {
        searchResponse = search.execute();
        System.out.println(searchResponse.toPrettyString());
    }
    catch(IOException e)
    {
        throw new PipeletExecutionException("Failure during sending youtube search request");
    }

    dict.put(DN_YOUTUBE_LISTS, searchResponse);

0 个答案:

没有答案