はじめに
●WEBリモコンで操作するラズパイラジオ
TakutoYoshikaiさんの下記の記事を参考にWEBリモコンで操作するラズパイラジオを作成しました。
2分でPCにWebリモコンを実装できるライブラリ「rcjs」でラズパイ操作してみた
WEBリモコンで操作するラズパイラジオプログラム
(index.js)
const Remocon = require("rcjs");
const remocon = new Remocon();
const execSync = require("child_process").execSync;
remocon.addButton("停止", function() {
execSync("killall ffplay mpv >> /dev/null 2>&1 &");
});
remocon.addButton("TBSラジオ", function() {
execSync("killall ffplay mpv >> /dev/null 2>&1 &");
execSync("/home/pi/radiko.sh -t radiko -s TBS >> /dev/null 2>&1 &");
});
remocon.addButton("文化放送", function() {
execSync("killall ffplay mpv >> /dev/null 2>&1 &");
execSync("/home/pi/radiko.sh -t radiko -s QRR >> /dev/null 2>&1 &");
});
remocon.addButton("ニッポン放送", function() {
execSync("killall ffplay mpv >> /dev/null 2>&1 &");
execSync("/home/pi/radiko.sh -t radiko -s LFR >> /dev/null 2>&1 &");
});
remocon.addButton("ラジオ日本", function() {
execSync("killall ffplay mpv >> /dev/null 2>&1 &");
execSync("/home/pi/radiko.sh -t radiko -s JORF >> /dev/null 2>&1 &");
});
remocon.addButton("BAYFM78", function() {
execSync("killall ffplay mpv >> /dev/null 2>&1 &");
execSync("/home/pi/radiko.sh -t radiko -s BAYFM78 >> /dev/null 2>&1 &");
});
remocon.addButton("NACK5", function() {
execSync("killall ffplay mpv >> /dev/null 2>&1 &");
execSync("/home/pi/radiko.sh -t radiko -s NACK5 >> /dev/null 2>&1 &");
});
remocon.addButton("TOKYO FM", function() {
execSync("killall ffplay mpv >> /dev/null 2>&1 &");
execSync("/home/pi/radiko.sh -t radiko -s FMT >> /dev/null 2>&1 &");
});
remocon.addButton("J-WAVE", function() {
execSync("killall ffplay mpv >> /dev/null 2>&1 &");
execSync("/home/pi/radiko.sh -t radiko -s FMJ >> /dev/null 2>&1 &");
});
remocon.addButton("FMヨコハマ", function() {
execSync("killall ffplay mpv >> /dev/null 2>&1 &");
execSync("/home/pi/radiko.sh -t radiko -s YFM >> /dev/null 2>&1 &");
});
remocon.addButton("放送大学", function() {
execSync("killall ffplay mpv >> /dev/null 2>&1 &");
execSync("/home/pi/radiko.sh -t radiko -s HOUSOU-DAIGAKU >> /dev/null 2>&1 &");
});
remocon.addButton("InterFM897", function() {
execSync("killall ffplay mpv >> /dev/null 2>&1 &");
execSync("/home/pi/radiko.sh -t radiko -s INT >> /dev/null 2>&1 &");
});
remocon.addButton("茨城放送", function() {
execSync("killall ffplay mpv >> /dev/null 2>&1 &");
execSync("/home/pi/radiko.sh -t radiko -s IBS >> /dev/null 2>&1 &");
});
remocon.addButton("NHK第一", function() {
execSync("killall ffplay mpv >> /dev/null 2>&1 &");
execSync("/home/pi/radiko.sh -t radiko -s JOAK >> /dev/null 2>&1 &");
});
remocon.addButton("NHK第二", function() {
execSync("killall ffplay mpv >> /dev/null 2>&1 &");
execSync("mpv https://radio-stream.nhk.jp/hls/live/2023501/nhkradiruakr2/master.m3u8 >> /dev/null 2>&1 &");
});
remocon.addButton("NHK FM", function() {