您正在开发一个Android应用程序,我的应用程序的一部分想要解析歌曲标题到youtube并获得视频链接.获得100%正确的视频并不重要.那我如何从youtube检索数据?
任何人都可以帮我找到一个对我来说真正有用的解决方案.
谢谢
解决方法:
最常见的方法是使用Youtube数据API,它将返回您可以解析的XML / Json,以检索视频网址等内容.
更新时间(2017/01/24)(v3)
使用以下调用使用搜索查询搜索YouTube视频:
https://www.googleapis.com/youtube/v3/search?part=snippet&q=fun%20video&key=YOUR-API-KEY
它支持以下搜索基本参数:
> part:您要在搜索中检索的视频数据.对于基本搜索,建议值为片段.
> q:您要搜索的文本
> key:您的Google Developer API密钥.可以在应用程序的“凭据”页面上的Google Developer API Console处获取此密钥.确保在您的密钥所属的应用程序上启用Youtube Data API v3.
有关更多参数,请参阅Google API Documentation
使用Java库
在Android上,您可以使用平台上提供的标准HTTP请求类对URL执行HTTP请求,也可以使用Google API Java Library,如下所示:
YouTube youtube = new YouTube.Builder(Auth.HTTP_TRANSPORT, Auth.JSON_FACTORY, new HttpRequestInitializer() {
public void initialize(HttpRequest request) throws IOException {
}
}).setApplicationName("YOUR-APPLICATION-NAME").build();
String queryTerm = "A fun video"
// Define the API request for retrieving search results.
YouTube.Search.List search = youtube.search().list("id,snippet");
search.setKey("Your-Api-Key");
search.setQ(queryTerm);
// Call the API and print first result.
SearchListResponse searchResponse = search.execute();
if(searchResponse.getItems().size() == 0)
{
//No items found.
return;
}
SearchResult firstItem = searchResponse.getItems().get(0);
ResourceId rId = firstItem.getId();
// Confirm that the result represents a video. Otherwise, the
// item will not contain a video ID.
if (rId.getKind().equals("youtube#video")) {
Thumbnail thumbnail = firstItem.getSnippet().getThumbnails().getDefault();
Log.d("YOUTUBE_SAMPLE","Video Id" + rId.getVideoId());
Log.d("YOUTUBE_SAMPLE","Title: " + firstItem.getSnippet().getTitle());
Log.d("YOUTUBE_SAMPLE","Thumbnail: " + thumbnail.getUrl());
}
标签:android,youtube-api 来源: https://codeday.me/bug/20190620/1248182.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。