2017-11-14 9 views
0

私はこれを使用してタイトルや画像などのビデオ情報を取得しています。YouTube Search API v3でコンテンツの詳細を取得するにはどうすればよいですか? (スウィフト)

var urlString = "https://www.googleapis.com/youtube/v3/search?part=snippet&fields=items(id,snippet(title,channelTitle,thumbnails))&order=viewCount&q=\(text)&type=video&maxResults=25&key=\(apiKey)" 

このURLはJSONを返します。

 ["items": <__NSArrayI 0x1c41b03e0>(
{ 
    id =  { 
     kind = "youtube#video"; 
     videoId = n3T3K2MHNjM; 
    }; 
    snippet =  { 
     channelTitle = "Ty Dolla $ign"; 
     thumbnails =   { 
      default =    { 
       height = 90; 
       url = "https://i.ytimg.com/vi/n3T3K2MHNjM/default.jpg"; 
       width = 120; 
      }; 
      high =    { 
       height = 360; 
       url = "https://i.ytimg.com/vi/n3T3K2MHNjM/hqdefault.jpg"; 
       width = 480; 
      }; 
      medium =    { 
       height = 180; 
       url = "https://i.ytimg.com/vi/n3T3K2MHNjM/mqdefault.jpg"; 
       width = 320; 
      }; 
     }; 
     title = "Ty Dolla $ign & Future - Darkside feat. Kiiara (from Bright: The Album) [Official Audio]"; 
    }; 
}, 

が、私はそのiが必要なビデオの期間が含まれているため、コンテンツの詳細にアクセスしたいJSONには、コンテンツの詳細がありません。 URLにcontentDetailsを挿入することで、このようなURLでアクセスしようとしましたが、動作していません。

var urlString = "https://www.googleapis.com/youtube/v3/search?part=snippet&fields=items(id,contentDetails,snippet(title,channelTitle,thumbnails))&order=viewCount&q=\(text)&type=video&maxResults=25&key=\(apiKey)" 

コンテンツの詳細も取得できますか。

答えて

0

検索API v3には、検索APIに時間を持っていない、あなたは、ビデオ情報を取得するには、ビデオのAPIを使用する必要があります。

var urlString = "https://www.googleapis.com/youtube/v3/videos?key=\(apiKey)&part=contentDetails&id=" 

その後、使用このURLをして、このようなU4_Os5LNVjg IDの後ろに追加し、複数のID用s23mnsidmmやYouTube How to Convert duration form youtube api in swift?

から継続形式を変換するためにこれを使用
関連する問題