我第一次使用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);