📅  最后修改于: 2023-12-03 15:21:22.449000             🧑  作者: Mango
在开发程序中可能需要用到 YouTube 的 API,这时候需要用到一些快捷方式来方便开发。本篇介绍了一些常用的 YouTube 快捷方式。
使用以下代码可以在网页中嵌入 YouTube 视频。
<iframe width="560" height="315" src="https://www.youtube.com/embed/video_id" frameborder="0" allowfullscreen></iframe>
width
和 height
属性可用于指定视频的宽度和高度。src
属性中的 video_id
替换成要嵌入的视频 ID。使用 YouTube API 可以获取视频的各种信息,如视频标题、描述、标签、发布日期等。以下是获取视频标题的示例。
String videoId = "YOUR_VIDEO_ID_HERE";
GoogleCredential credential = new GoogleCredential().setAccessToken("YOUR_ACCESS_TOKEN_HERE");
YouTube youtube = new YouTube.Builder(new NetHttpTransport(), JacksonFactory.getDefaultInstance(), credential).setApplicationName("YOUR_APP_NAME_HERE").build();
YouTube.Videos.List videosListByIdRequest = youtube.videos().list("snippet").setId(videoId);
VideoListResponse response = videosListByIdRequest.execute();
List<Video> items = response.getItems();
if (items.size() == 1) {
Video video = items.get(0);
String title = video.getSnippet().getTitle();
// do something with the title
}
YOUR_VIDEO_ID_HERE
替换成要获取信息的视频 ID。YOUR_ACCESS_TOKEN_HERE
替换成有效的 Access Token。YOUR_APP_NAME_HERE
替换成你的应用名称。以下代码可以从视频 URL 中提取视频 ID。
String url = "YOUR_VIDEO_URL_HERE";
String regexExp = "(?:youtu\\.be\\/|youtube\\.com(?:\\/embed\\/|\\/v\\/|\\/watch\\?v=|\\/ytscreeningroom\\?v=|\\/feeds\\/api\\/videos\\/))([a-zA-Z0-9_-]{11})[^0-9a-zA-Z_-]";
Pattern pattern = Pattern.compile(regexExp, Pattern.CASE_INSENSITIVE);
Matcher matcher = pattern.matcher(url);
if (matcher.find()) {
String videoId = matcher.group(1);
// do something with the video ID
}
YOUR_VIDEO_URL_HERE
替换成要从中提取视频 ID 的 URL。以上是 YouTube 快捷方式的介绍,包括嵌入视频、获取视频信息、从视频 URL 中提取视频 ID 等常用方式。在开发程序中可以根据需要选择相应的方式来方便开发。