2012-01-23 11 views
1

特定のYouTubeチャンネルの動画をリストビューで表示し、ユーザーが動画のいずれかを選択して見たいと思っています。任意のJsonデータがこれに使用可能ですか?ユーザーによってYouTube動画を取得する方法

EDIT

JSONObject json = JSONfunctions.getJSONfromURL("http://gdata.youtube.com/feeds/api/videos? 
        author=NationalGeographic&v=2&alt=json");  

try{ 
    JSONArray earthquakes = json.getJSONArray("feed");  
    for(int i=0;i<earthquakes.length();i++){      
      HashMap<String, String> map = new HashMap<String, String>();  
      JSONObject e = earthquakes.getJSONObject(i); 

      map.put("id", String.valueOf(i)); 
      map.put("name", "Earthquake name:" + e.getString("eqid")); 
      map.put("magnitude", "Magnitude: " + e.getString("magnitude")); 
      mylist.add(map);    
     }  
    }catch(JSONException e)  { 
     Log.e("log_tag", "Error parsing data "+e.toString()); 
    } 

私は権限とタブで働くURLを持って、私がnullpointerエラー@JSONArray地震= json.getJSONArray( "フィード")を取得しています。

+0

まず、間違ったURLを使用しています。私の答えを参照してください。 –

答えて

1

検索チャンネルセクションを参照してください。質問:

http://gdata.youtube.com/feeds/api/users/USERNAME/uploads?v=2&alt=jsonc

hereの呼び出しをテストすることができます。

編集

あなたはナショナルジオグラフィックを探している場合は、ヒットするURLは次のようになります。

JSONObject json = JSONfunctions.getJSONfromURL("http://gdata.youtube.com/feeds/api/users/NationalGeographic/uploads?v=2&alt=jsonc");  
final JSONObject data = json.getJSONObject("data"); 
final JSONArray array = data.getJSONArray("items"); 
for (int i = 0; i < array.length(); i++) { 
    final JSONObject item = array.getJSONObject(i); 
    final JSONObject player = item.getJSONObject("player"); 
    final String url = player.getString("default")); 
    // The url is that of the video to be played 
} 

http://gdata.youtube.com/feeds/api/users/NationalGeographic/uploads?v=2&alt=jsonc

あなたは、このような動画のURLを見つけるだろう簡潔にするためにコードを省略してみてください。

+0

ビデオを取得するjsonオブジェクトは何ですか –

+0

私の更新された回答をご覧ください。 –

+0

問題を解決しました...ありがとうございました...... –

1

あなたは、このデータhttp://code.google.com/apis/youtube/2.0/developers_guide_protocol_audience.html

を取得するために、YouTubeのAPIを使用することができ、ユーザにおけるとUSERNAMEを置き換え、あなたは以下のURLを打つだろう

http://code.google.com/apis/youtube/2.0/developers_guide_protocol_channel_search.html

+0

リストを取得するにはどうすればいいですか –

+0

エントリのリストを抽出できるxml形式の応答が得られます –

+0

は正しい形式のJSON形式です.. –

関連する問題