search
他カテゴリ

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
Article registration Article registration
ヨコチ🦖UGOK's icon'
  • ヨコチ🦖UGOK
  • @yoch
twitter @ugok_2

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

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

nnppnpp(んぺー) 2021/09/08
Like token Tip token
46.60 ALIS
Eye catch
クリプト

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

CryptoChick 2020/03/07
Like token Tip token
159.32 ALIS
Eye catch
他カテゴリ

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

ふたひい@web3 2020/05/16
Like token Tip token
114.82 ALIS
Eye catch
他カテゴリ

SASUKEオーディションに出た時の話

Taka 2021/01/22
Like token Tip token
35.87 ALIS
Eye catch
ゲーム

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

暗号資産ジョシ校生 蟻巣 2021/07/07
Like token Tip token
6.32 ALIS
Eye catch
他カテゴリ

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

ふたひい@web3 2020/05/16
Like token Tip token
114.82 ALIS
Eye catch
トラベル

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

こすもす 2021/08/07
Like token Tip token
486.35 ALIS
Eye catch
他カテゴリ

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

yamaeigh 2020/02/15
Like token Tip token
12.10 ALIS
Eye catch
クリプト

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

otakucoin 2021/03/29
Like token Tip token
121.79 ALIS
Eye catch
クリプト

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

昆布森ちゃん 2021/01/19
Like token Tip token
38.31 ALIS
Eye catch
グルメ

バターをつくってみた

モミジ 2021/02/18
Like token Tip token
127.90 ALIS
Eye catch
トラベル

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

こすもす 2021/05/25
Like token Tip token
216.64 ALIS