5

我正在尝试找到一种方法来从 YouTube 检索我自己的私人播放列表,以便在我自己的个人网站上显示。到目前为止,所有文档似乎都说检索私人用户数据(如私人播放列表)需要您网站的用户通过身份验证过程才能提供自己的身份验证。

就我而言,我不希望我的用户进行身份验证,我希望我的网站在每次访问 Youtube Data API 时都对我自己的帐户进行身份验证,以便检索我自己的私人播放列表。

那可能吗?我认为如果我可以为自己的帐户保存身份验证令牌可能是可行的,但显然令牌更改了?我应该为自己的帐户获取初始授权令牌的最合适方法是什么?

4

2 回答 2

3

您可以通过 OAuth 2 for Installed Applications 流程一次,然后生成并保存刷新令牌。然后,您的服务器端代码可以在需要代表您进行 API 调用时使用刷新令牌来获取有效的访问令牌。如果您正确编码,这可能对您网站的访问者完全隐藏。

于 2012-10-05T19:16:12.477 回答
-1
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());

                        }
                    }
于 2015-04-15T05:34:16.830 回答