駆け出しエンジニアの作業ノート

駆け出しエンジニアが作業ノート風にまとめるページ(関係無い事もしばしば)

Last.fm

SlackbotからSpotifyのプレイリストを作る

この記事は「サポーターズCoLab Advent Calendar 2019 - Adventar」8日目の記事となります。 adventar.org また、プレイリストの作成部分については、以下の書籍内容を改良したものになります。 supporterz.booth.pm 改良内容としては、 ・Slackから呼び出す…

SpotifyとGoogleの両方でプレイリストを自動生成する

間隔が空いてしまいましたが、プレイリスト自動生成ツールについては相変わらず開発を続けています。 psyduck-take-it-easy.hatenablog.com psyduck-take-it-easy.hatenablog.com psyduck-take-it-easy.hatenablog.com 今回の更新で大きなトピックとしては、…

日本語表記とローマ字表記の変換が難しい

SpotifyのAPIを叩いて曲を取得していますが、返ってくるレスポンスにクセがありました。アーティスト名は英語で返ってきており、曲名は日本語で返ってきているのです。 問答無用で最初に上がってきた曲を入れれば良いという案もありますが、これでは、配信し…

仕様変更とリファクタリングをしました

仕様を大きく変更しました。前のコードではlast.fmのAPIのデータを収録したDBを経由していましたが、メンテナンスコストが負担になっていたので、DBを経由せずにAPIを直接参照するように切り替えました。 また、API参照の部分をべた書きすると、今度は本体部…

Last.fmのデータを使って、Spotifyのプレイリストを作成するモジュールが出来た

Last.fmという音楽系のAPIがあります。オライリーの本で「Audioscrobbler」として紹介されているものです。このデータを用いてSpotifyのプレイリストを作成するモジュールが完成しました。 import psycopg2import psycopg2.extrasimport spotipyimport spoti…

コードを一部修正しました

以前作ったモジュールに一部不具合が生じていたので修正しました。最も、冗長化しているのでそれを根本的に直さないといけないのですが… github.com 動かす順番ですが、まず「user_get_recent_tracks.py」を動かし、DBに未収録の聴取楽曲を一時保管用のテー…

Word2Vecを使ったプレイリスト生成実験

少し日が空いてしまいましたが、学習は継続しています。プレイリスト生成についてですが、Word2Vecを用いたモデル構築を行うことにしました。 文章の分かち書きの手法を応用し、Last.fmの書式にならい「アーティスト名 - 曲名」を単語とし、Last.fmの類似度…

アイテムベースの協調フィルタリング

以下の本を購入して、協調フィルタリングの勉強をしています。 集合知プログラミング 作者: Toby Segaran,當山仁健,鴨澤眞夫 出版社/メーカー: オライリージャパン 発売日: 2008/07/25 メディア: 大型本 購入: 91人 クリック: 2,220回 この商品を含むブログ …

last.fmを盛り上げたい

音楽系SNS「last.fm」というサービスをご存じでしょうか。私は2年以上利用しています。 www.last.fm 日本では、楽曲の聴取履歴の管理とレコメンデーション機能を利用する事が出来ます。また、開発用のAPIが無料で公開されおり、APIの使い方を練習するには非…