【发布时间】:2016-06-05 16:09:21
【问题描述】:
我使用 YouTube 数据 API 从查询结果(视频)中获取一些信息。
大多数视频都能正确返回数据。但是有些视频没有返回他们的频道标题(所有其他字段都返回正确)。
com.google.api.services.youtube.YouTube.Search.List search = youtube.search().list("id,snippet");
search.setKey(getString(R.string.APIKEYYOUTUBE));
search.setQ("hi");
search.setType("video");
search.setFields("items(id/kind,id/videoId,snippet/title,snippet/thumbnails/medium/url,snippet/channelTitle,snippet/publishedAt)");
search.setMaxResults(7);
[...]
String vId = rId.getVideoId();
String test = singleVideo.getSnippet().getChannelTitle();
例子:
第二个视频返回:
vId = "Kgw9xKQX-dI"
test = "htmailru"
第三个视频返回:
vId = "Q_6XNufgvA4"
test = ""
但如果我证明 youtube 中的第三个视频 ID,它(如预期的那样)有一个频道标题。
有什么想法吗?
【问题讨论】:
-
您在阅读特殊字符、引号等时似乎遇到了问题,因为它们可能会转义您正在构建的字符串。解决此问题的方法是 Apache Commons IO 库或 Guava,而不是 shure。运气。
标签: android youtube youtube-api youtube-data-api youtube-channels