superagent を使ってituneのAPIを取得しました。
json
1{ 2 "resultCount":1, 3 "results": [ 4{"wrapperType":"track", "kind":"song", "artistId":635154255, "collectionId":1376403610, "trackId":1376403702, "artistName":"aiko", "collectionName":"ストロー - EP", "trackName":"ストロー", "collectionCensoredName":"ストロー - EP", "trackCensoredName":"ストロー", "artistViewUrl":"https://itunes.apple.com/jp/artist/aiko/635154255?uo=4", "collectionViewUrl":"https://itunes.apple.com/jp/album/%E3%82%B9%E3%83%88%E3%83%AD%E3%83%BC/1376403610?i=1376403702&uo=4", "trackViewUrl":"https://itunes.apple.com/jp/album/%E3%82%B9%E3%83%88%E3%83%AD%E3%83%BC/1376403610?i=1376403702&uo=4", 5"previewUrl":"https://audio-ssl.itunes.apple.com/apple-assets-us-std-000001/AudioPreview118/v4/e0/de/a8/e0dea8ee-51c7-6b41-c89c-a2e8bf2b0a3c/mzaf_9129827488191895000.plus.aac.p.m4a", "artworkUrl30":"https://is1-ssl.mzstatic.com/image/thumb/Music128/v4/27/a4/09/27a409f4-5785-dc04-9f4a-a85a56eb640f/source/30x30bb.jpg", "artworkUrl60":"https://is1-ssl.mzstatic.com/image/thumb/Music128/v4/27/a4/09/27a409f4-5785-dc04-9f4a-a85a56eb640f/source/60x60bb.jpg", "artworkUrl100":"https://is1-ssl.mzstatic.com/image/thumb/Music128/v4/27/a4/09/27a409f4-5785-dc04-9f4a-a85a56eb640f/source/100x100bb.jpg", "collectionPrice":-1.00, "trackPrice":250.00, "releaseDate":"2018-05-02T07:00:00Z", "collectionExplicitness":"notExplicit", "trackExplicitness":"notExplicit", "discCount":1, "discNumber":1, "trackCount":4, "trackNumber":1, "trackTimeMillis":295938, "country":"JPN", "currency":"JPY", "primaryGenreName":"J-Pop", "isStreamable":false}]```
このJsonを、Javascriptで操作したいのですがわかりません。
JavaScript
1 2artistSearch (e) { 3let url = 'https://itunes.apple.com/search?term=' + 4 this.state.artist + '&media=music&country=jp&lang=ja_jp' 5 request 6 .get(url) 7 .end((err, res) => { 8 if (err) { 9 return 10 } 11 this.setState({ 12 songs: String(res.text) 13 }) 14 }) 15}
res.textでJsonファイルの全体の読み込みはできるのですが、詳細が取れません。
取得したいデータとしては上記のJsonファイルの、trackNameとpreviewUrlです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2018/09/02 05:54