Youtube api 如何通过YouTube API检索我自己的私人播放列表?

Youtube api 如何通过YouTube API检索我自己的私人播放列表?,youtube-api,Youtube Api,我正试图找到一种方法,从YouTube上检索我自己的私人播放列表,以便在我自己的个人网站上显示。到目前为止,所有文档似乎都表明,检索私人用户数据(如私人播放列表)需要站点的用户通过身份验证过程才能提供自己的身份验证 在我的情况下,我不想让我的用户进行身份验证,我希望我的站点在每次访问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的常见用法。他需要适当的方式来获取私人播放列表,关键在于凭证和管理令牌。你是怎么做到的?请张贴答案。