2016-06-17 3 views
0

私はyoutube api-samplesのJavaコードを使用して、IDで動画を一覧表示しています。私はTopics.javaファイルを使用しましたが、正しいものを含む1つ以上の結果を返します。また、それはビデオID(私はそれが0としてビデオIDを与える印刷)を適用しないので、私はまた、検索語のビデオIDを与えた。以下は、入力と出力のスクリーンショットです。YouTubeのデータAPIリストビデオby ID

enter image description here

私は何を達成しようとしていますと、それはYouTube Data API code snippet上でどのように動作するかのように与えられたビデオIDの正確な結果を1つになっています。

間違ったコードを実行していますか、間違った入力をしていますか?お知らせ下さい。

更新:VideoLocalizations.javaは、「言語」のためにnullポインタ例外をスローしファイル enter image description here

答えて

1

Topics.javaファイルは、私はあなたがしたいより多くのだと思うTopics API、デモ-INGのです。

ビデオIDの詳細を取得するには、Videos.listをご覧ください。ページの下部にあるAPIエクスプローラを使用して、基本的なリクエストを作成することができます。

{ 
"kind": "youtube#videoListResponse", 
"etag": "\"5g01s4-wS2b4VpScndqCYc5Y-8k/v-nx5E3jmblZ7cA3yNCjAAKmywQ\"", 
"pageInfo": { 
    "totalResults": 1, 
    "resultsPerPage": 1 
}, 
"items": [ 
    { 

    "kind": "youtube#video", 
    "etag": "\"5g01s4-wS2b4VpScndqCYc5Y-8k/rsLwePwmFcmdkMVDPrQB20sLp1Q\"", 
    "id": "5vY8EWokf40", 
    "snippet": { 
    "publishedAt": "2015-06-27T03:02:46.000Z", 
    "channelId": "UCz0Am9KlCDydaIifIL16hfw", 
    "title": "Hajar Film - Sirin Hamsho | فيلم هاجر - سيرين حمشو", 
... 

を同じページ上の実施例の節を見て、Javaでこれを行うには:返す

GET https://www.googleapis.com/youtube/v3/videos? 
    part=id%2Csnippet&id=5vY8EWokf40&key={YOUR_API_KEY} 

...。基本的にcom.google.api.services.youtube.YouTubeオブジェクトを作成し、videos().list()と呼び出し、VideoListResponseを処理する必要があります。あなたはJavaライブラリを使用しての詳細についてはJavaDoc reference for the YouTube Data APIで見ることができ

// This object is used to make YouTube Data API requests. 
youtube = new YouTube.Builder(Auth.HTTP_TRANSPORT, Auth.JSON_FACTORY, credential) 
    .setApplicationName("youtube-cmdline-localizations-sample").build(); 

... 

// Call the YouTube Data API's videos.list method to retrieve videos. 
VideoListResponse videoListResponse = youtube.videos(). 
    list("snippet,localizations").setId(videoId).execute(); 

// Since the API request specified a unique video ID, the API 
// response should return exactly one video. If the response does 
// not contain a video, then the specified video ID was not found. 
List<Video> videoList = videoListResponse.getItems(); 
if (videoList.isEmpty()) { 
    System.out.println("Can't find a video with ID: " + videoId); 
    return; 
} 
Video video = videoList.get(0); 

JAVA#2の例を見ると、あなたがこのよう立証見ることができます。

+0

com.google.api.services.youtube.model.VideoLocalizationをインポートするときにエラーが発生しました。更新された質問をコマンドラインのスクリーンショットで参照してください。 –

+0

前に107を参照していた176リリースを追加して上記を修正しました。しかし、それでも193行目にnullポインタ例外がスローされます。質問はスクリーンショットで更新されます。 –

+0

単純なGET要求が機能します。ありがとう! –

関連する問題