如何用tuber或同类包获取YouTube视频标题下的蓝色字幕?
获取YouTube视频标题下方的蓝色链接文本方法
你提到的标题下方蓝色可点击文本(比如拍摄地链接)不是普通字幕,属于YouTube视频的元数据附属链接(如地理位置、品牌关联信息),所以tuber的基础get_video_details调用或youtubecaptions包无法获取这类内容。通过tuber配合YouTube Data API的特定参数可以实现:
关键说明
这类数据存储在YouTube Data API的特定字段中,需要在调用时指定对应的part参数才能返回:
- 拍摄地类蓝色链接:对应API的
snippet分区下的location(经纬度)和locationDescription(显示的蓝色文本) - 其他关联链接(如品牌合作):对应
brandingSettings分区下的相关字段
实现代码
library(tuber) # 配置YouTube Data API密钥(需提前在Google Cloud Console申请) yt_api_key("你的API密钥") # 获取指定视频的详情,指定需要的分区 video_data <- get_video_details( video_id = "目标视频ID", part = "snippet, brandingSettings" ) # 提取拍摄地蓝色文本(如果存在) if (!is.null(video_data$snippet$locationDescription)) { cat("标题下方蓝色地点文本:", video_data$snippet$locationDescription, "\n") } # 提取品牌关联或其他特色链接(如果存在) if (!is.null(video_data$brandingSettings$channel$featuredLinks)) { cat("关联特色链接:", video_data$brandingSettings$channel$featuredLinks, "\n") }
注意事项
- 只有创作者手动添加了地理位置、关联链接等元数据的视频,才会返回对应字段;未添加的视频会返回
NULL - 需确保你的YouTube Data API密钥拥有
YouTube Data API v3的调用权限,且配额足够
内容的提问来源于stack exchange,提问作者talocodat
相关产品推荐
相关产品推荐

