【问题标题】:How to retrieve my own private playlist through YouTube API?如何通过 YouTube API 检索我自己的私人播放列表?
【发布时间】:2012-10-05 01:24:37
【问题描述】:

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

在我的情况下,我不希望我的 用户 进行身份验证,我希望我的 站点我自己的 帐户进行身份验证每次访问 Youtube Data API 时,为了检索我自己的私人播放列表。

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

【问题讨论】:

    标签: youtube-api


    【解决方案1】:

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

    【讨论】:

    • 感谢您的回复!我不确定它会这么简单。如果我遇到任何问题,我会试一试并回复你。
    • 是的,但是要调用什么 API 来获取我们自己的私人播放列表?
    【解决方案2】:
    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());
    
                            }
                        }
    

    【讨论】:

    • 这不是答案,而是 YT Data API 的常见用法。他需要适当的方式来获取私人播放列表,问题在于凭证和管理令牌。你是怎么做到的?请发布答案。
    猜你喜欢
    • 1970-01-01
    • 2011-12-11
    • 2012-01-17
    • 2022-01-15
    • 2023-04-03
    • 2017-01-25
    • 2018-05-03
    • 2017-03-27
    • 2015-02-26
    相关资源
    最近更新 更多