8
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

Radiko再生アプリ

Last updated at Posted at 2020-05-03

1 モチベーション

作業中にBGMが聞きたい時、RadikoのWebサイトからラジオ日経第2の音楽チャンネルを垂れ流しにしております。Radikoの場合、過去1週間分の番組であれば好きな時間にアクセスしてラジオ番組を楽しむことができます。ただ残念ながらRadikoのWebページはこれでもかというくらいユーザビリティーが悪く、Webページ自体も重く応答性も悪いと感じています。例えば今週火曜日19:00のラジオ日経第2の番組を聞きたい場合、再生までたどり着くのに1~2分程度かかってしまいます。
そこで、ボタン1つで、聞きたい番組にアクセスできるようにしてユーザービリティーを改善したいと思いました。

65.JPG

2 作成したアプリ

ラジオ日経第2(21:15~、21:30~の番組はラジオ日経第2)の聞きたい時間帯をセレクトボタンで選択し、クリックするのみでWebページに自動でアクセスし、音楽をストリーミングします。このアプリを作ってからは、わずか3クリックでラジオ日経第2の聞きたい番組のストリーミングができるようになり、ユーザービリティーが大きく向上しました。

66.gif

3 どうやって実現したか

ハードウエアはラズベリーパイ4800円のUSBスピーカーを組み合わせて作りました。

66.JPG

ソフトウエアは、フロントエンドはVue.js, バックエンドはpythonで実現しています。pythonのWebスクレイピングライブラリseleniumを使いRadikoのWebページから指定した番組データにアクセスし、番組音声を再生しています。また、環境を別のハードウエアに移動することも考え、仮想化アプリDockerの上で、フロントエンドを作成しております。

67.JPG

4 環境構築メモ

4-1 Vue-CLIのインストール

環境構築には、Vue-CLIのインストールが必要です。Vue-CLIのインストールはこちらに記載しています。

Vue-CLIのインストールが完了すると、ディレクトリ(下記図で説明すると第2階層と第3階層)が構成されているので、「Radiko.vue」「index.js」「radiko.py」「radikoend.py」「radikoendforce.py」を下記図記載のとおり所定のディレクトリに配置してください。

70.JPG

4-2 コードファイルの配置

こちらに必要ファイルをアップロードしました。
Radikoi.vueは、Vue-CLIの /scr/componentsに配置してください。
index.jsは、node.jsが動作する任意の場所にインストールしてください。

8
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
8
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?