例如,给出一个链接https://www.youtube.com/watch?v=Hl-zzrqQoSE,这是一个关于安装Java JDK的视频。
使用Java和YouTube-API,我如何获得诸如长度,标题和视图之类的信息?
我看了看,我找到了https://developers.google.com/youtube/2.0/developers_guide_protocol_video_entries,但它已经过时了,我不确定确切地如何使用它。
请原谅我的无知,因为我是Java新手。谢谢。
您可以使用"视频列表"并指定视频ID来检索特定视频的视频信息。例如:
YouTube youtube = new YouTube.Builder(new NetHttpTransport(), new JacksonFactory(),
new HttpRequestInitializer() {
public void initialize(HttpRequest request) throws IOException {
}
}).setApplicationName("video-test").build();
final String videoId = "Hl-zzrqQoSE";
YouTube.Videos.List videoRequest = youtube.videos().list("snippet,statistics,contentDetails");
videoRequest.setId(videoId);
videoRequest.setKey("{YOUR-API-KEY}");
VideoListResponse listResponse = videoRequest.execute();
List<Video> videoList = listResponse.getItems();
Video targetVideo = videoList.iterator().next();
targetVideo
将保存与您的视频相关的信息。你可以从这个对象中获得诸如标题、视图计数和持续时间等信息:
targetVideo.getSnippet().getTitle();
targetVideo.getStatistics().getViewCount();
targetVideo.getContentDetails().getDuration();
需要以下导入:
import com.google.api.client.http.HttpRequest;
import com.google.api.client.http.HttpRequestInitializer;
import com.google.api.client.http.javanet.NetHttpTransport;
import com.google.api.client.json.jackson2.JacksonFactory;
import com.google.api.services.youtube.YouTube;
import com.google.api.services.youtube.model.Video;
import com.google.api.services.youtube.model.VideoListResponse;
import java.io.IOException;
import java.util.List;