5

YouTubeから自分のプライベートプレイリストを取得して、自分の個人のWebサイトに表示する方法を見つけようとしています。これまでのところ、すべてのドキュメントには、プライベートユーザーデータ(プライベートプレイリストなど)を取得するには、サイトのユーザーが独自の認証を提供するために認証プロセスを実行する必要があると記載されているようです。

私の場合、ユーザーに認証を行わせたくありません。自分のプライベートプレイリストを取得するために、サイトがYoutubeDataAPIにアクセスするたびに自分のアカウントで認証するようにします。

それは可能ですか?自分のアカウントの認証トークンを保存できれば実行可能かもしれないと思いましたが、どうやらトークンが変わったのでしょうか?また、自分のアカウントの初期認証トークンを取得するための最も適切な方法は何ですか?

4

2 に答える 2

3

OAuth 2 for Installed Applicationsフローを1回実行し、更新トークンを生成して保存できます。サーバー側のコードは、ユーザーに代わってAPI呼び出しを行う必要があるときはいつでも、更新トークンを使用して有効なアクセストークンを取得できます。正しくコーディングすれば、これはWebサイトの訪問者から完全に隠される可能性があります。

于 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 に答える