他カテゴリ

APIを使って音楽を聴くきっかけを作ろう⑮

ヨコチ🦖UGOK's icon'
  • ヨコチ🦖UGOK
  • 2020/12/02 07:46

 

UGOKのヨコチ🦖です。

前回は選択した類似アーティストCDの詳細の表示を行いました。制作しているウェブアプリケーションの概要はこちらです。

 

 

今回やること

前回は、Spotify Web APIを使って日本トップ50という名前のプレイリストに載っている曲のCDジャケット画像をランダムに表示させ、そこから選択したCDジャケット画像のアーティストの類似アーティストのCDジャケット・選択したCDの詳細を表示させました。

今回は、選択したCDの詳細を表示させようとしたときに起きた問題について書こうと思います。

 

 

・選択したCDジャケット画像と詳細の内容が異なる

Content image
NissyのCDジャケット画像であるのに、詳細にはLittle Glee Monsterと表示されています❕

上記のように選択したNissyのCDについてではなく、別のアーティストであるLittle Glee MonsterのCDの情報が表示されてしまうという問題がありました。しかし、CDジャケット画像と詳細が偶然に一致することもあり見逃していました。

この問題の原因を考えてみました。

①類似アーティストのidからCDジャケット画像を表示するところまでうまくいっているが、詳細だけ異なっている。

②抜き出した類似アーティストのidを用いたCDジャケット画像の表示を行う過程でなんらかの問題がある。

このどちらかなのではないかと思い、検証してみることにしました。

 

①類似アーティストのidからCDジャケット画像を表示するところまでうまくいっているが、詳細だけ異なっている。

これを検証するために、類似アーティストのidと詳細に表示されるアーティストidの照合・実際にSpotify web playerでアーティストidを用いてアーティストページを表示させることを行いました。

Content image
右が類似アーティストのidの表示画面、左が類似アーティストの詳細表示画面です❕
Content image
また、web playerでアーティストidを使ってアーティストページを表示させたものです❕Little Glee Monsterが表示されています❕

上記から、抜き出した類似アーティストのidと詳細の内容は一致しているといえます。

 

②抜き出した類似アーティストのidを用いたCDジャケット画像の表示を行う過程でなんらかの問題がある。

①ではなかったので、CDジャケット画像のほうに問題があるのだとわかりました。ですが、なにをどう変えてよいかわからず、先生に聞きました。(いつもありがとうございます・・・。)

原因としては、CDジャケット画像を取得するために行っていたfor文の処理が、fetchして呼び出すときに順番通り終わらないことでした。そのため、pushして配列に収納していた画像URL(self.nextimg.push(self.nextimgURL);)を変数に直接いれること(self.nextimg[i] = nextimgURL;)で解決しました。

 

 

今回のコード:https://gist.github.com/yochn/27979be7629acc029d7b4fd04cacae44

 

 

 

:今後について

前回も書いたとおり、繰り返して類似アーティストを表示させるようにします☺

 

 

Supporter profile icon
Article tip 1人がサポートしています
獲得ALIS: Article like 23.85 ALIS Article tip 1.00 ALIS
ヨコチ🦖UGOK's icon'
  • ヨコチ🦖UGOK
  • @yoch
twitter @ugok_2

投稿者の人気記事
コメントする
コメントする
こちらもおすすめ!
Eye catch
他カテゴリ

京都のきーひん、神戸のこーへん

Like token Tip token
12.10 ALIS
Eye catch
クリプト

Bitcoin史 〜0.00076ドルから6万ドルへの歩み〜

Like token Tip token
947.13 ALIS
Eye catch
他カテゴリ

機械学習を体験してみよう!(難易度低)

Like token Tip token
124.82 ALIS
Eye catch
他カテゴリ

オランダ人が語る大麻大国のオランダ

Like token Tip token
46.20 ALIS
Eye catch
トラベル

わら人形を釘で打ち呪う 丑の刻参りは今も存在するのか? 京都最恐の貴船神社奥宮を調べた

Like token Tip token
486.35 ALIS
Eye catch
クリプト

17万円のPCでTwitterやってるのはもったいないのでETHマイニングを始めた話

Like token Tip token
46.60 ALIS
Eye catch
クリプト

Bitcoinの価値の源泉は、PoWによる電気代ではなくて"競争原理"だった。

Like token Tip token
159.32 ALIS
Eye catch
クリプト

NFT解体新書・デジタルデータをNFTで販売するときのすべて【実証実験・共有レポート】

Like token Tip token
121.79 ALIS
Eye catch
他カテゴリ

警察官が一人で戦ったらどのくらいの強さなの?『柔道編』 【元警察官が本音で回答】

Like token Tip token
114.82 ALIS
Eye catch
他カテゴリ

テレビ番組で登録商標が「言えない」のか考察してみる

Like token Tip token
26.20 ALIS
Eye catch
クリプト

ジョークコインとして出発したDogecoin(ドージコイン)の誕生から現在まで。注目される非証券性🐶

Like token Tip token
38.31 ALIS
Eye catch
ゲーム

【初心者向け】Splinterlandsの遊び方【BCG】

Like token Tip token
6.32 ALIS