水上/技術資料?

目標 

GeniusAPIを用いて、曲名とアーティスト名から歌詞を取得します

環境 

Python 3.10.1 64bitでやってますが,たぶんどのバージョンもできるはず...

プログラム 

今回使うプログラムはこちら。

処理の流れ 

1.GeniusAPIからアクセストークを取得
2.アクセストークンを実行プログラムに入力
3.プログラムを実行すると歌詞の結果がcsvファイルに格納されます&be;

下準備 

GeniusAPIからアクセストークンの取得 

GeniusAPIから歌詞を取得するには、
以下のサイトの、「Geniusのアカウント登録」、「Genius APIにおけるトークンの取得」を行う

https://self-development.info/%E3%80%90%E6%AD%8C%E8%A9%9E%E5%8F%96%E5%BE%97%E3%81%8C%E3%81%A7%E3%81%8D%E3%82%8B%E3%80%91genius-api%E3%82%92%E5%88%A9%E7%94%A8%E3%81%99%E3%82%8B%E3%81%9F%E3%82%81%E3%81%AE%E6%96%B9%E6%B3%95/

登録したら、アクセストークンをコピーし、プログラムに入れる

アクセストークン.jpg

プログラムの解説 

ここから、プログラムの解説を行う。 今回のプログラムはipynbプログラムであり、いくつかの部分に分かれているのでそれぞれの部分ごとに解説する

モジュールをインストール 

一番上はモジュールをインストールする部分。左の三角ボタンでじっこうできる。実行するとプログラム実行に必要なモジュールがインストールされる

モジュールのインストール1genius.png

トークンが有効か確認するコード 

2つめは取得したアクセストークンが使えるかどうか確認するコード
初めに取得したアクセストークンを「#ここに自分のアクセストークンを入れる」に入れて実行する。
有効であれば出力画面に「トークンは有効です」と表示され、有効でなければエラーが出る。
エラーが出た場合、Geniusサイトへ行ってもう一度アクセストークンを取得する

トークン有効か確認コード.png

曲名とアーティスト名から歌詞を取得するコード 

3つ目は曲名とアーティスト名から歌詞を取得するコードである

アーティスト名から歌詞を取得1.png
アーティスト名から歌詞を取得2.png
アーティスト名から歌詞を取得3.png

モジュールをインストール 

検索ができたら、歌詞が取得される。
今回は「米津玄師」の「Lemon」で歌詞を取得した。出力結果は以下の通り
このプログラムは検索結果の一番上のサイトの歌詞を取得しているので、指定したアーティスト名と曲名によっては別の曲が取得されてしまう場合がある
この時は、ローマ字入力するなど、うまくいくように調整する

歌詞出力結果.png

トップ   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS