どうも、Web業界で働き始めて9年目の駆け出しエンジニア、silverbirderです。
Spotifyで音楽を聴いていると「 この曲、どこかで聞いたことがあるけど、何の主題歌だったかな? 」と思うこと、ありませんか?特にドライブ中や作業中に、ふと気になることが多いですよね。
私もそんな経験があり、気になったその曲が主題歌だったアニメを見始めたことがきっかけで、「 簡単にタイアップ情報(アニメやドラマなど)を調べられるアプリがあったら便利だな 」と思い、このアプリを作ることにしました。
以下が、実際に作成したWebアプリの画面とリンクです。
この記事では、このアプリの 技術的な部分 について詳しく紹介します。
ちなみに、SpotifyでよくAnime Nowを聴いています。タイアップ情報の検索にはもってこいです!
このアプリは、Spotifyで再生中の曲のタイアップ情報を素早く取得し、ユーザーに表示します。以下がそのアーキテクチャ図です。
使用した技術スタックは以下の通りです。
最初に、タイアップ情報を取得するためのAPIを探しましたが、 直接的にタイアップ情報を提供するものは見つかりません でした。レコチョクなどのサービスも検討しましたが、必要な情報が不足していたため、断念しました。
次に、 ChatGPTを使ってタイアップ情報を取得 する方法を試しました。ChatGPTは、Web検索結果を含めた回答を返してくれるため、うまくいくこともありました。しかし、 OpenAI APIを使う場合はWeb検索が行われない ため、タイアップ情報を取得するには不十分でした。
そこで、 Google Custom Search API を使い、タイアップ情報が掲載されているWebページを取得し、その情報を OpenAI API に渡して解析させる手法を採用しました。
API使用は 従量課金 のため、コスト管理が重要です。そこで、 Google検索結果とOpenAI APIの結果をデータベースに保存 し、同じ情報を何度も検索しないようにしています。
このアプリを使えば、Spotifyで再生中の曲が どのアニメやドラマの主題歌 なのか、すぐに確認できます。特に、 秋のアニメシーズン が近づいている今、気になる曲があればすぐに関連作品をチェックできるので、これからが楽しみです!
アイデアを思いついてから完成までにかかった時間は、わずか1週間。
思いついたアイデアを形にする のは、本当に楽しい経験でした。
興味がある方はぜひ、アプリをお試しください!
-
※ ログイン不要で投稿できます。
※ 同じブラウザから投稿を削除できます。
0
読み込み中...
タグ「サービス」の記事
結論 `iframe.contentWindow` から `twttr` オブジェクトを見つけて、`event.bind("rendered", () => {})` の第二引数に、表示処理を書くことです。 背景 `https://twitter.com/openwc/status/1427617679427440643` のような URL から、埋め込みコンテンツをブログサイトなどに表示したいです。 `https://publish.twitter.com/oembed?url=${URL}` のレスポンスの中の html が、埋め込みコンテンツになります。これを iframe の srcdoc に設定することで、埋め込みコンテンツを表示することができます。
TikTokへスクレイプするバッチをGCP上で構築しました。GCP構築のシステム設計話と、その構築時に、ハマったことを共有します。
みなさん、Zoom使っていますか? ZoomのMeetingを自動生成するGASライブラリを公開しましたので、そのきっかけと使い方について紹介しようと思います。
タグ「AI」の記事
私は、AI エージェントのマルチタスクをしたことがない人です。 そのため、この記事はただの偏見です。 定量的なデータも示さないため、ふわふわとしたポエムです。 マルチタスク 複数のタスクを並列で進めるとします。 Web開発者であれば、AI
Claude Code や Codex 等の AI にプルリク(以下、PR)を書かせて効率化することができます。 けれど、その書かれたプルリク説明文、ちゃんと全部読んでいますか? レビュワーの負担になっていませんか? ノイズが多い プルリク
個人ブログ記事の執筆に AI を使わなくなりました。 その理由について、経緯などを含めて紹介します。 ChatGPTが流行り出した時代 その当時は、ブログ記事の粗い原稿を ChatGPT に渡して推敲を依頼していました。 粗い原稿とは、以下
タグ「Google」の記事
ERNIE-ViLG というのが、"二次元キャラ" に強いという記事を目にしました。実際に使ってみようと、次のページで試したんですが、レスポンスがイマイチでした。そこで、次の記事を参考にして、ERNIE-ViLG を Google Colaboratory で動かすようにしました。
みなさん、ご自身のプロフィール画像ってどう管理していますか?例えば、zennのプロフィール画像って、更新していますか? 私は、プロフィール画像の更新は面倒なので、放置することが多いです。(GravatarみたいなSaaSが使えたら良いのに...)
みなさん、Zoom使っていますか? ZoomのMeetingを自動生成するGASライブラリを公開しましたので、そのきっかけと使い方について紹介しようと思います。
タグ「成果物」の記事
個人サイトリニューアルを機に、記事を書く執筆環境Webアプリを用意しました。 https://silverbirder.github.io/blog/contents/20260128/ どのようなものか簡単に紹介します。 入力とプレビュー
2026年02月20日
個人サイト(ジブンノート)をリニューアルしました。本記事では、個人サイトをリニューアルした際にあった出来事などを振り返りたいと思います。ちなみに、個人サイトは以下のページです。ノート風デザインで、ブログ記事が読めるようになりました!🎉
個人サイトをリニューアルしました!🎉 https://silverbirder.github.io リニューアルは、今回で6回目です。制作期間は、去年の12月27日から今年の1月28日までの約1ヶ月間です。個人的には最速の開発期間でした。AIの力は偉大ですね。本記事では、個人サイトのリニューアルでこだわったポイントについて紹介します。
2026年01月28日