的Topics.java
文件演示-ING的Topics API,我认为这是不是你想要做的更多。
要简单了解视频ID的详细信息,请查看Videos.list
。您可以使用页面底部的API浏览器创建基本请求,例如
GET https://www.googleapis.com/youtube/v3/videos?
part=id%2Csnippet&id=5vY8EWokf40&key={YOUR_API_KEY}
...返回:
{
"kind": "youtube#videoListResponse",
"etag": "\"5g01s4-wS2b4VpScndqCYc5Y-8k/v-nx5E3jmblZ7cA3yNCjAAKmywQ\"",
"pageInfo": {
"totalResults": 1,
"resultsPerPage": 1
},
"items": [
{
"kind": "youtube#video",
"etag": "\"5g01s4-wS2b4VpScndqCYc5Y-8k/rsLwePwmFcmdkMVDPrQB20sLp1Q\"",
"id": "5vY8EWokf40",
"snippet": {
"publishedAt": "2015-06-27T03:02:46.000Z",
"channelId": "UCz0Am9KlCDydaIifIL16hfw",
"title": "Hajar Film - Sirin Hamsho | فيلم هاجر - سيرين حمشو",
...
要做到这一点在Java中,看看在同一页上的示例部分。基本上,您需要创建一个com.google.api.services.youtube.YouTube
对象,请拨打videos().list()
,并处理VideoListResponse
。
望着JAVA#2的例子,你可以看到这个证明是:
// This object is used to make YouTube Data API requests.
youtube = new YouTube.Builder(Auth.HTTP_TRANSPORT, Auth.JSON_FACTORY, credential)
.setApplicationName("youtube-cmdline-localizations-sample").build();
...
// Call the YouTube Data API's videos.list method to retrieve videos.
VideoListResponse videoListResponse = youtube.videos().
list("snippet,localizations").setId(videoId).execute();
// Since the API request specified a unique video ID, the API
// response should return exactly one video. If the response does
// not contain a video, then the specified video ID was not found.
List<Video> videoList = videoListResponse.getItems();
if (videoList.isEmpty()) {
System.out.println("Can't find a video with ID: " + videoId);
return;
}
Video video = videoList.get(0);
你可以看一下在JavaDoc reference for the YouTube Data API关于使用Java库的更多细节。
导入com.google.api.services.youtube.model.VideoLocalization时出错。请使用命令行的屏幕截图查看更新后的问题。 –
通过添加之前引用107的176版本来修复上述问题。但它仍会在第193行抛出一个空指针异常。问题用屏幕截图进行更新。 –
简单的GET请求起作用。谢谢! –