从给定URL的YouTube视频中检索细节



例如,给出一个链接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;

相关内容

  • 没有找到相关文章

最新更新