Youtube api 如何通过YouTube API检索我自己的私人播放列表?
我正试图找到一种方法,从YouTube上检索我自己的私人播放列表,以便在我自己的个人网站上显示。到目前为止,所有文档似乎都表明,检索私人用户数据(如私人播放列表)需要站点的用户通过身份验证过程才能提供自己的身份验证 在我的情况下,我不想让我的用户进行身份验证,我希望我的站点在每次访问Youtube数据API时都通过我自己的帐户进行身份验证,以便检索我自己的私人播放列表Youtube api 如何通过YouTube API检索我自己的私人播放列表?,youtube-api,Youtube Api,我正试图找到一种方法,从YouTube上检索我自己的私人播放列表,以便在我自己的个人网站上显示。到目前为止,所有文档似乎都表明,检索私人用户数据(如私人播放列表)需要站点的用户通过身份验证过程才能提供自己的身份验证 在我的情况下,我不想让我的用户进行身份验证,我希望我的站点在每次访问Youtube数据API时都通过我自己的帐户进行身份验证,以便检索我自己的私人播放列表 可能吗?我认为如果我可以为我自己的帐户保存身份验证令牌,这可能是可行的,但显然是令牌?对于我自己的帐户,获取初始授权令牌的最合适
可能吗?我认为如果我可以为我自己的帐户保存身份验证令牌,这可能是可行的,但显然是令牌?对于我自己的帐户,获取初始授权令牌的最合适方法是什么?您可以通过OAuth 2获取一次已安装应用程序流,并生成和保存刷新令牌。然后,服务器端代码可以在需要代表您进行API调用时使用刷新令牌来获取有效的访问令牌。如果您正确编码,这可能对您网站的访问者完全隐藏。
Credential-Credential=getCredentials();
Credential credential = getCredentials();
youTube = new YouTube.Builder(HTTP_TRANSPORT, JSON_FACTORY, credential).setApplicationName("Playlist Web App").build();
YouTube.Playlists.List searchList = youTube.playlists().list("id,snippet,contentDetails");
searchList.setFields("etag,eventId,items(contentDetails,etag,id,kind,player,snippet,status),kind,nextPageToken,pageInfo,prevPageToken,tokenPagination");
searchList.setMine(true);
searchList.setMaxResults((long) 10);
PlaylistListResponse playListResponse = searchList.execute();
List<Playlist> playlists = playListResponse.getItems();
if (playlists != null) {
Iterator<Playlist> iteratorPlaylistResults = playlists.iterator();
if (!iteratorPlaylistResults.hasNext()) {
System.out.println(" There aren't any results for your query.");
}
while (iteratorPlaylistResults.hasNext()) {
Playlist playlist = iteratorPlaylistResults.next();
System.out.println(" Playlist Id : " + playlist.getId());
System.out.println(" Title: " + playlist.getSnippet().getTitle());
}
}
youTube=new youTube.Builder(HTTP_传输,JSON_工厂,凭证).setApplicationName(“播放列表Web应用”).build();
YouTube.Playlists.List searchList=YouTube.Playlists().List(“id,snippet,contentDetails”);
searchList.setFields(“etag,eventId,items(contentDetails,etag,id,kind,player,snippet,status),kind,nextPageToken,pageInfo,prevPageToken,tokenPagination”);
searchList.setMine(true);
searchList.setMaxResults((长)10);
playListResponse playListResponse=searchList.execute();
List playlists=playListResponse.getItems();
如果(播放列表!=null){
迭代器iteratorPlaylistResults=播放列表。迭代器();
如果(!iteratorPlaylistResults.hasNext()){
System.out.println(“您的查询没有任何结果。”);
}
而(iteratorPlaylistResults.hasNext()){
Playlist Playlist=iteratorPlaylistResults.next();
System.out.println(“playlistid:+Playlist.getId());
System.out.println(“标题:+playlist.getSnippet().getTitle());
}
}
谢谢您的回复!我不确定会不会这么简单。如果我遇到任何问题,我会试一试,然后再联系你。这不是答案,而是YT数据API的常见用法。他需要适当的方式来获取私人播放列表,关键在于凭证和管理令牌。你是怎么做到的?请张贴答案。