他カテゴリ

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

ヨコチ🦖UGOK's icon'
  • ヨコチ🦖UGOK
  • 2020/10/21 09:36

 

UGOKのヨコチ🦖です。

前回は選択したCDジャケット画像に関するCDの詳細を表示できるようにし、日本のアーティスト名がローマ字表記になってしまうことを直しました☺引き続き、制作を行っていきます☺制作しているウェブアプリケーションの概要はこちらです。

 

 

今回やること

前回は、Spotify Web APIを使って日本トップ50という名前のプレイリストに載っている曲のCDジャケット画像を表示させ、選択したCDジャケット画像に関する情報(詳細:アーティスト名、曲名、アルバム/シングル名)を表示させました。

今回は、今までプレイリスト上位9個のCDジャケット画像を抜き出し表示させていたところをランダムに変更し、表示させようと思います。

 

 

CDジャケット画像をランダムに表示するために、JavaScript内にランダムで乱数を生成するコードを追加しました☺

for (let i = 0; i < 9; i++) {

  while (true) {

    self.randoms = Math.floor(Math.random() * self.item.length);

    if (!self.random.includes(self.randoms)) {

      self.random.push(self.randoms);

      break;

    }

  }

}

また、同じ楽曲が表示されると困るのでif文を使用し、ランダムに生成した乱数が重複していない場合のみrandomという配列に収納されるようなコードを書きました。

このように生成された9個の乱数を使用し、CDジャケット画像・試聴・詳細を表示させました。

 

 

実行結果

Content image
日本トップ50に含まれているCDジャケット画像をランダムに表示してみました❕
Content image
詳細もしっかり表示されます❕

以前までとは打って変わって、みたことのないCDジャケット画像がたくさん表示されました!ちなみに、2020年10月14日現在の日本トップ50のプレイリストは以下のようになっており、上記の画像のものがすべて含まれていることがわかります。

Content image
2020-10-14 現在の日本トップ50

ランダムにすることはひと手間加えたら終わるな~と思っていたのですが、乱数の生成だけでなくそれを使用してCDジャケット画像・試聴・詳細の表示を行うことにおもったより時間がかかりました😔特に詳細の表示は、selectNumを用いているのでどうやってrandom[]を使えばいいんだ・・・?とシンプルに悩みました😔(ポンコツ)変数に置き換えるとどうしても頭がこんがらがってしまうんですが一つずつゆっくり解決していこうと思います😌

 

 

 

:今後について

引き続き、類似アーティストのCDジャケット画像を表示できるようにしていきたいと思います~☺

 

 

:参考

 

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

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

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

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

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

Like token Tip token
26.20 ALIS
Eye catch
グルメ

バターをつくってみた

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

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

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

梅雨の京都八瀬・瑠璃光院はしっとり濃い新緑の世界

Like token Tip token
213.49 ALIS
Eye catch
ビジネス

ブックオフで買ってきてアマゾンで売る仕事の1ヶ月の売り上げ公開

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

約2年間ブロックチェ-ンゲームをして

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

ブロックチェーンの51%攻撃ってなに

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

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

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

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

Like token Tip token
46.20 ALIS
Eye catch
ビジネス

海外企業と契約するフリーランス広報になった経緯をセルフインタビューで明かす!

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

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

Like token Tip token
484.35 ALIS