WSLのUbuntu環境でyoutube音楽をWeb操作する（おまけでradikoとサイマルラジオ）

#はじめに
●youtube音楽をWEBで操作し、PCスピーカで再生できるようにする。
（Googlehomeで声で操作するのWeb操作版です）
【操作例】WEBから「クリスマスイブ」と入力する

![スクリーンショット 2022-05-11 115243.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/222582/5a517087-c84f-f38a-4e3d-921a94f09696.png)


#環境
●Windows10 HOMEのPCにWSLのubuntuをインストールする。
●ubuntuでapache2,npm,node.js,youtube-dl,mplayer,mpvをインストールする
●WSLのubuntuでpulseaudioでPCのスピーカを使うようにする
●Windows側でpulseaudioサーバのインストールが必要です
　https://www.cendio.com/thinlinc/download の 「Client Bundle」のリンクからダウンロードできます
●radikoを再生するには、その環境構築(radiko.sh)が必要です。
//2021-1-13追記
ラジコの仕様変更に伴いradiko.shが動作しません。
仕様変更に対応したradish-play.shを使用してください。
https://github.com/jg1uaa/radish-play からダウンロードできます
//2021-4-28追記
プログラム不要で、youtube音楽を再生する方法です。
exec("mpv --no-video --ytdl-format=bestaudio ytdl://ytsearch10:" .$comment. " > /dev/null &");に変更
注意：
Apacheのexecで日本語が正常に動作する方法（全角で検索する場合の対応）
vi /etc/apache2/envvars
　# export LANG=C （コメントアウト）
　export LANG=ja_JP.UTF-8　（追記）
//2022-3-10 ラジオ局のURLを見直ししました。
//2022-5-11 JCBAとFM++を修正、追加しました。
kemasoft.netさんのプログラムを使用しています。
[scr/fmplapla](https://kemasoft.net/?scr/fmplapla)
[scr/jcba](https://kemasoft.net/?scr/jcba)

#youtube音楽を再生するプログラム(ytplay.js)
●単体で起動する方法
 $node ytplay.js 検索キー(例　クリスマスイブ)
●youtubeのKeyは自分のKeyに置き換えてください】

    const exec   = require('child_process').exec;
    const Youtube = require('youtube-node');
    const youtube = new Youtube();

    var limit = 1;
    var items;
    var item;
    var title;
    var id;

    // 取得したAPIキーを入力する。
    youtube.setKey('XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX');
    youtube.addParam('order', 'viewCount');
    youtube.addParam('type', 'video');
    youtube.addParam('regionCode', 'JP');

    //youtube検索文字取得
    const value = process.argv[2];
    if (!value) return
    console.log(value)

    // キーワードから検索し、動画IDやタイトルを取得する。
    play_youtube(value);
    // 音楽ファイルのURLを取得し、再生する。
    function play_youtube(keyword) {
      youtube.search(keyword, 1, {'type':'video','videoCategoryId':10} , function(error, result) {
        if (error) {
          console.log(error);
          return ;
        }
        for (const item of result.items) {
          if (item.id.videoId) {
            var exec = require('child_process').exec;
            command = "youtube-dl 'https://www.youtube.com/watch?v="+item.id.videoId+"' -o - | mplayer - -novideo"
            console.log(command);
            exec(command,  {maxBuffer: 40000*1024},function(error, stdout, stderr) {
               if (error !== null) {
                console.log('exec error: '+error);
              }
            });
          }
        }
      });
    }

【index.php】

    <?php
    if(isset($_GET['comment1'])){
    $comment = $_GET['comment1'];
    exec("killall mpv mplayer ffplay");
    //exec("node /home/XXXXXX/ytplay3.js " .$comment);
    exec("mpv --no-video --ytdl-format=bestaudio ytdl://ytsearch10:" .$comment. " > /dev/null &");
    }
    if(isset($_GET['comment2'])){
    $comment = $_GET['comment2'];
    exec("killall mpv mplayer ffplay");
    exec("node /home/XXXXXX/pcplay.js " .$comment);
    }
    if(isset($_GET['id'])){
    $id = $_GET['id'];
    if($id=="stop"){
    exec("killall mpv mplayer ffplay");
    exec("kill $(pgrep -a python3 | grep jcba.py | awk '{print $1}')");
    exec("kill $(pgrep -a python3 | grep fmplapla.py | awk '{print $1}')");
    }elseif($id=="https://radio-stream.nhk.jp/hls/live/2023501/nhkradiruakr2/master.m3u8"){
    exec("killall mpv mplayer ffplay");
    exec("mpv " .$id. " > /dev/null &");
    }else{
    exec("killall mpv mplayer ffplay");
    exec("/home/XXXXXX/radiko.sh -t radiko -s " .$id. " > /dev/null &");
    }
    }
    ?>
    <html>
    <head>
    <meta name="viewport" content="width=device-width">
    </head>
    <body>
    <p><a href="index.php?id=stop">再生停止</a></p>
    <form action="index.php" method="get">
    <input type="text" name=comment1>
    <input type="submit" value="youtube">
    </form>
    <form action="index.php" method="get">
    <input type="text" name=comment2>
    <input type="submit" value="PC音楽">
    </form>
    <p><a href="lisradi.php">【リスラジ】</a>
    <a href="jcba.php">【JCBA】</a>
    <a href="tunein.php">【TuneIn】</a>
    <a href="fmplapla.php">【FM++】</a>
    <a href="simul.php">【サイマルラジオ】</a>
    <a href="113fm.php">【113.fm】</a>
    <a href="abacus.php">【Abacus】</a>
    <a href="ace.php">【AceRadio】</a>
    <a href="ytmusic.php">【YouTube Music】</a>
    <a href="ytvideo.php">【YouTube 動画】</a>
    <a href="rakugo.php">【落語】</a></p>
    <p><a>【ラジコ】</a></p>
    <ul>
    <li><a href="index.php?id=TBS">[ラジコ]TBSラジオ</a></li>
    <li><a href="index.php?id=QRR">[ラジコ]文化放送</a></li>
    <li><a href="index.php?id=LFR">[ラジコ]ニッポン放送</a></li>
    <li><a href="index.php?id=JORF">[ラジコ]ラジオ日本</a></li>
    <li><a href="index.php?id=BAYFM78">[ラジコ]bayfm78</a></li>
    <li><a href="index.php?id=NACK5">[ラジコ]NACK5</a></li>
    <li><a href="index.php?id=FMT">[ラジコ]TOKYO FM</a></li>
    <li><a href="index.php?id=FMJ">[ラジコ]J-WAVE</a></li>
    <li><a href="index.php?id=YFM">[ラジコ]FMヨコハマ</a></li>
    <li><a href="index.php?id=INT">[ラジコ]InterFM897</a></li>
    <li><a href="index.php?id=IBS">[ラジコ]LuckyFM 茨城放送</a></li>
    <li><a href="index.php?id=RN1">[ラジコ]ラジオNIKKEI第1</a></li>
    <li><a href="index.php?id=RN2">[ラジコ]ラジオNIKKEI第2</a></li>
    <li><a href="index.php?id=HOUSOU-DAIGAKU">[ラジコ]放送大学</a></li>
    <li><a href="index.php?id=JOAK">[ラジコ]NHK第一</a></li>
    <li><a href="index.php?id=https://radio-stream.nhk.jp/hls/live/2023501/nhkradiruakr2/master.m3u8">[ラジコ]NHK第二</a></li>
    <li><a href="index.php?id=JOAK-FM">[ラジコ]NHK FM</a></li>
    </ul>
    </body>
    </html>

【lisradi.php】

    <?php<?php
    if(isset($_GET['id'])){if(isset($_GET['id'])){
    $id = $_GET['id'];$id = $_GET['id'];
    if($id=="stop"){if($id=="stop"){
    exec("killall mpv mplayer ffplay");exec("killall mpv mplayer ffplay");
    }else{}else{
    exec("killall mpv mplayer ffplay");exec("killall mpv mplayer ffplay");
    exec("mplayer -playlist " .$id. " > /dev/null &");exec("mplayer -playlist " .$id. " > /dev/null &");
    }}
    }}
    ?>?>
    <html><html>
    <head><head>
    <meta name="viewport" content="width=device-width"><meta name="viewport" content="width=device-width">
    </head></head>
    <body><body>
    <p><a href="index.php">リンク先「index.php」に移動します。</a></p><p><a href="index.php">リンク先「index.php」に移動します。</a></p>
    <p><a href="lisradi.php?id=stop">再生停止</a></p><p><a href="lisradi.php?id=stop">再生停止</a></p>
    <p><a>【ListenRadio】</a></p><p><a>【ListenRadio】</a></p>
    <ul><ul>
    <li><a href="lisradi.php?id=http://mtist.as.smartstream.ne.jp/30058/livestream/playlist.m3u8">[北海道]FM ABASHIRI</a></li>
    <li><a href="lisradi.php?id=http://mtist.as.smartstream.ne.jp/30044/livestream/playlist.m3u8">[北海道]RADIOワンダーストレージFMドラマシティ</a></li>
    <li><a href="lisradi.php?id=http://mtist.as.smartstream.ne.jp/30005/livestream/playlist.m3u8">[北海道]三角山放送局</a></li>
    <li><a href="lisradi.php?id=http://mtist.as.smartstream.ne.jp/30016/livestream/playlist.m3u8">[北海道]FM JAGA</a></li>
    <li><a href="lisradi.php?id=http://mtist.as.smartstream.ne.jp/30074/livestream/playlist.m3u8">[北海道]FMりべーる</a></li>
    <li><a href="lisradi.php?id=http://mtist.as.smartstream.ne.jp/30045/livestream/playlist.m3u8">[北海道]FMねむろ</a></li>
    <li><a href="lisradi.php?id=http://mtist.as.smartstream.ne.jp/30029/livestream/playlist.m3u8">[北海道]FMくしろ</a></li>
    <li><a href="lisradi.php?id=http://mtist.as.smartstream.ne.jp/30038/livestream/playlist.m3u8">[北海道]FM WING</a></li>
    <li><a href="lisradi.php?id=http://mtist.as.smartstream.ne.jp/30034/livestream/playlist.m3u8">[北海道]ラジオカロスサッポロ</a></li>
    <li><a href="lisradi.php?id=http://mtist.as.smartstream.ne.jp/30090/livestream/playlist.m3u8">[北海道]FMアップル</a></li>
    <li><a href="lisradi.php?id=http://mtist.as.smartstream.ne.jp/30087/livestream/playlist.m3u8">[北海道]wi-radio</a></li>
    <li><a href="lisradi.php?id=http://mtist.as.smartstream.ne.jp/30015/livestream/playlist.m3u8">[北海道]FMメイプル</a></li>
    <li><a href="lisradi.php?id=http://mtist.as.smartstream.ne.jp/30032/livestream/playlist.m3u8">[北海道]さっぽろ村ラジオ</a></li>
    <li><a href="lisradi.php?id=http://mtist.as.smartstream.ne.jp/30079/livestream/playlist.m3u8">[青森]Be FM</a></li>
    <li><a href="lisradi.php?id=http://mtist.as.smartstream.ne.jp/30050/livestream/playlist.m3u8">[岩手]カシオペアFM</a></li>
    <li><a href="lisradi.php?id=http://mtist.as.smartstream.ne.jp/30017/livestream/playlist.m3u8">[岩手]ラヂオもりおか</a></li>
    <li><a href="lisradi.php?id=http://mtist.as.smartstream.ne.jp/30097/livestream/playlist.m3u8">[岩手]みやこハーバーラジオ</a></li>
    <li><a href="lisradi.php?id=http://mtist.as.smartstream.ne.jp/30007/livestream/playlist.m3u8">[宮城]RADIO3</a></li>
    <li><a href="lisradi.php?id=http://mtist.as.smartstream.ne.jp/30094/livestream/playlist.m3u8">[宮城]ラジオ気仙沼</a></li>
    <li><a href="lisradi.php?id=http://mtist.as.smartstream.ne.jp/30037/livestream/playlist.m3u8">[宮城]ラジオ石巻</a></li>
    <li><a href="lisradi.php?id=http://mtist.as.smartstream.ne.jp/30056/livestream/playlist.m3u8">[宮城]BAY WAVE</a></li>
    <li><a href="lisradi.php?id=http://mtist.as.smartstream.ne.jp/30018/livestream/playlist.m3u8">[宮城]FMいずみ</a></li>
    <li><a href="lisradi.php?id=http://mtist.as.smartstream.ne.jp/30092/livestream/playlist.m3u8">[宮城]なとらじ801</a></li>
    <li><a href="lisradi.php?id=http://mtist.as.smartstream.ne.jp/30030/livestream/playlist.m3u8">[秋田]FMゆーとぴあ</a></li>
    <li><a href="lisradi.php?id=http://mtist.as.smartstream.ne.jp/30076/livestream/playlist.m3u8">[秋田]横手かまくらFM</a></li>
    <li><a href="lisradi.php?id=http://mtist.as.smartstream.ne.jp/30089/livestream/playlist.m3u8">[秋田]鹿角きりたんぽFM</a></li>
    <li><a href="lisradi.php?id=http://mtist.as.smartstream.ne.jp/30014/livestream/playlist.m3u8">[秋田]エフエム椿台</a></li>
    <li><a href="lisradi.php?id=http://mtist.as.smartstream.ne.jp/30025/livestream/playlist.m3u8">[秋田]ラジオおおだて</a></li>
    <li><a href="lisradi.php?id=http://mtist.as.smartstream.ne.jp/30009/livestream/playlist.m3u8">[福島]FMいわき</a></li>
    <li><a href="lisradi.php?id=http://mtist.as.smartstream.ne.jp/30019/livestream/playlist.m3u8">[福島]FM Mot.com</a></li>
    <li><a href="lisradi.php?id=http://mtist.as.smartstream.ne.jp/30020/livestream/playlist.m3u8">[福島]ＫＯＣＯラジ</a></li>
    <li><a href="lisradi.php?id=http://mtist.as.smartstream.ne.jp/30023/livestream/playlist.m3u8">[茨城]FMひたち</a></li>
    <li><a href="lisradi.php?id=http://mtist.as.smartstream.ne.jp/30022/livestream/playlist.m3u8">[茨城]FMぱるるん</a></li>
    <li><a href="lisradi.php?id=http://mtist.as.smartstream.ne.jp/30075/livestream/playlist.m3u8">[茨城]たかはぎFM</a></li>
    <li><a href="lisradi.php?id=http://mtist.as.smartstream.ne.jp/30021/livestream/playlist.m3u8">[茨城]FMうしくうれしく放送</a></li>
    <li><a href="lisradi.php?id=http://mtist.as.smartstream.ne.jp/30043/livestream/playlist.m3u8">[群馬]まえばしCITYエフエム</a></li>
    <li><a href="lisradi.php?id=http://mtist.as.smartstream.ne.jp/30031/livestream/playlist.m3u8">[東京]かつしかFM</a></li>
    <li><a href="lisradi.php?id=http://mtist.as.smartstream.ne.jp/30027/livestream/playlist.m3u8">[東京]エフエム世田谷</a></li>
    <li><a href="lisradi.php?id=http://mtist.as.smartstream.ne.jp/30042/livestream/playlist.m3u8">[東京]中央エフエム</a></li>
    <li><a href="lisradi.php?id=http://mtist.as.smartstream.ne.jp/30039/livestream/playlist.m3u8">[東京]調布FM</a></li>
    <li><a href="lisradi.php?id=http://mtist.as.smartstream.ne.jp/30059/livestream/playlist.m3u8">[東京]ラジオフチューズ</a></li>
    <li><a href="lisradi.php?id=http://mtist.as.smartstream.ne.jp/30033/livestream/playlist.m3u8">[東京]エフエム立川</a></li>
    <li><a href="lisradi.php?id=http://mtist.as.smartstream.ne.jp/30081/livestream/playlist.m3u8">[東京]八王子FM</a></li>
    <li><a href="lisradi.php?id=http://mtist.as.smartstream.ne.jp/30036/livestream/playlist.m3u8">[東京]レインボータウンFM</a></li>
    <li><a href="lisradi.php?id=http://mtist.as.smartstream.ne.jp/30051/livestream/playlist.m3u8">[東京]コマラジ</a></li>
    <li><a href="lisradi.php?id=http://mtist.as.smartstream.ne.jp/30064/livestream/playlist.m3u8">[神奈川]エフエム戸塚</a></li>
    <li><a href="lisradi.php?id=http://mtist.as.smartstream.ne.jp/30080/livestream/playlist.m3u8">[神奈川]FMHOT893</a></li>
    <li><a href="lisradi.php?id=http://mtist.as.smartstream.ne.jp/30057/livestream/playlist.m3u8">[神奈川]FMカオン</a></li>
    <li><a href="lisradi.php?id=http://mtist.as.smartstream.ne.jp/30046/livestream/playlist.m3u8">[神奈川]かわさきFM</a></li>
    <li><a href="lisradi.php?id=http://mtist.as.smartstream.ne.jp/30061/livestream/playlist.m3u8">[神奈川]FMサルース</a></li>
    <li><a href="lisradi.php?id=http://mtist.as.smartstream.ne.jp/30028/livestream/playlist.m3u8">[神奈川]湘南ビーチ</a></li>
    <li><a href="lisradi.php?id=http://mtist.as.smartstream.ne.jp/30065/livestream/playlist.m3u8">[神奈川]マリンFM</a></li>
    <li><a href="lisradi.php?id=http://mtist.as.smartstream.ne.jp/30026/livestream/playlist.m3u8">[埼玉]775ライブラリFM</a></li>
    <li><a href="lisradi.php?id=http://mtist.as.smartstream.ne.jp/30002/livestream/playlist.m3u8">[埼玉]フラワーラジオ</a></li>
    <li><a href="lisradi.php?id=http://mtist.as.smartstream.ne.jp/30096/livestream/playlist.m3u8">[埼玉]ハローハッピー・こしがやエフエム</a></li>
    <li><a href="lisradi.php?id=http://mtist.as.smartstream.ne.jp/30008/livestream/playlist.m3u8">[埼玉]REDS WAVE</a></li>
    <li><a href="lisradi.php?id=http://mtist.as.smartstream.ne.jp/30047/livestream/playlist.m3u8">[埼玉]FMふっかちゃん</a></li>
    <li><a href="lisradi.php?id=http://mtist.as.smartstream.ne.jp/30035/livestream/playlist.m3u8">[埼玉]FM Kawaguchi</a></li>
    <li><a href="lisradi.php?id=http://mtist.as.smartstream.ne.jp/30006/livestream/playlist.m3u8">[富山]ラジオ・ミュー</a></li>
    <li><a href="lisradi.php?id=http://mtist.as.smartstream.ne.jp/30001/livestream/playlist.m3u8">[石川]FM N1</a></li>
    <li><a href="lisradi.php?id=http://mtist.as.smartstream.ne.jp/30012/livestream/playlist.m3u8">[福井]敦賀FM</a></li>
    <li><a href="lisradi.php?id=http://mtist.as.smartstream.ne.jp/30086/livestream/playlist.m3u8">[長野]あづみ野エフエム放送</a></li>
    <li><a href="lisradi.php?id=http://mtist.as.smartstream.ne.jp/30062/livestream/playlist.m3u8">[静岡]Clao!</a></li>
    <li><a href="lisradi.php?id=http://mtist.as.smartstream.ne.jp/30004/livestream/playlist.m3u8">[愛知]MID-FM</a></li>
    <li><a href="lisradi.php?id=http://mtist.as.smartstream.ne.jp/30040/livestream/playlist.m3u8">[愛知]エフエムEGAO</a></li>
    <li><a href="lisradi.php?id=http://mtist.as.smartstream.ne.jp/30082/livestream/playlist.m3u8">[京都]京都三条ラジオカフェ</a></li>
    <li><a href="lisradi.php?id=http://mtist.as.smartstream.ne.jp/30063/livestream/playlist.m3u8">[京都]FMおとくに</a></li>
    <li><a href="lisradi.php?id=http://mtist.as.smartstream.ne.jp/30071/livestream/playlist.m3u8">[京都]FM87.0 RADIO MIX KYOTO</a></li>
    <li><a href="lisradi.php?id=http://mtist.as.smartstream.ne.jp/30073/livestream/playlist.m3u8">[大阪]YES-fm</a></li>
    <li><a href="lisradi.php?id=http://mtist.as.smartstream.ne.jp/30049/livestream/playlist.m3u8">[大阪]エフエムひらかた</a></li>
    <li><a href="lisradi.php?id=http://mtist.as.smartstream.ne.jp/30041/livestream/playlist.m3u8">[兵庫]FM GENKI</a></li>
    <li><a href="lisradi.php?id=http://mtist.as.smartstream.ne.jp/30078/livestream/playlist.m3u8">[兵庫]BAN-BANラジオ</a></li>
    <li><a href="lisradi.php?id=http://mtist.as.smartstream.ne.jp/30013/livestream/playlist.m3u8">[兵庫]FMジャングル</a></li>
    <li><a href="lisradi.php?id=http://mtist.as.smartstream.ne.jp/30067/livestream/playlist.m3u8">[兵庫]FM aiai</a></li>
    <li><a href="lisradi.php?id=http://mtist.as.smartstream.ne.jp/30084/livestream/playlist.m3u8">[和歌山]ビーチステーション</a></li>
    <li><a href="lisradi.php?id=https://musicbird-hls.leanstream.co/musicbird/JCB075.stream/playlist.m3u8?args=web_03">[和歌山]BananaFM</a></li>
    <li><a href="lisradi.php?id=http://mtist.as.smartstream.ne.jp/30053/livestream/playlist.m3u8">[鳥取]DARAZ FM</a></li>
    <li><a href="lisradi.php?id=http://mtist.as.smartstream.ne.jp/30010/livestream/playlist.m3u8">[徳島]エフエムびざん</a></li>
    <li><a href="lisradi.php?id=http://mtist.as.smartstream.ne.jp/30070/livestream/playlist.m3u8">[香川]FM SUN</a></li>
    <li><a href="lisradi.php?id=http://mtist.as.smartstream.ne.jp/30024/livestream/playlist.m3u8">[高松]FM815</a></li>
    <li><a href="lisradi.php?id=http://mtist.as.smartstream.ne.jp/30052/livestream/playlist.m3u8">[福岡]AIR STATION HIBIKI</a></li>
    <li><a href="lisradi.php?id=http://mtist.as.smartstream.ne.jp/30088/livestream/playlist.m3u8">[宮崎]FMのべおか</a></li>
    <li><a href="lisradi.php?id=http://mtist.as.smartstream.ne.jp/30072/livestream/playlist.m3u8">[鹿児島]FMたつごう</a></li>
    <li><a href="lisradi.php?id=http://mtist.as.smartstream.ne.jp/30066/livestream/playlist.m3u8">[沖縄]オキラジ</a></li>
    <li><a href="lisradi.php?id=http://mtist.as.smartstream.ne.jp/30077/livestream/playlist.m3u8">[沖縄]FMくめじま</a></li>
    <li><a href="lisradi.php?id=http://mtist.as.smartstream.ne.jp/30068/livestream/playlist.m3u8">[沖縄]fm那覇</a></li>
    <li><a href="lisradi.php?id=http://mtist.as.smartstream.ne.jp/30091/livestream/playlist.m3u8">[沖縄]ハートFMなんじょう</a></li>
    <li><a href="lisradi.php?id=http://mtist.as.smartstream.ne.jp/30085/livestream/playlist.m3u8">[沖縄]FMよみたん</a></li>
    <li><a href="lisradi.php?id=http://mtist.as.smartstream.ne.jp/30054/livestream/playlist.m3u8">[沖縄]あまみエフエム</a></li>
    <li><a href="lisradi.php?id=http://mtist.as.smartstream.ne.jp/30069/livestream/playlist.m3u8">[沖縄]FMいしがきサンサンラジオ</a></li>
    <li><a href="lisradi.php?id=http://mtist.as.smartstream.ne.jp/30055/livestream/playlist.m3u8">[沖縄]FMよなばる</a></li>
    <li><a href="lisradi.php?id=http://mtist.as.smartstream.ne.jp/30003/livestream/playlist.m3u8">[沖縄]FMニライ</a></li>
    <li><a href="lisradi.php?id=http://mtist.as.smartstream.ne.jp/30093/livestream/playlist.m3u8">[沖縄]FMぎのわん</a></li>
    <li><a href="lisradi.php?id=http://mtist.as.smartstream.ne.jp/30098/livestream/playlist.m3u8">[沖縄]ぎのわんシティFM</a></li>
    <li><a href="lisradi.php?id=http://mtist.as.smartstream.ne.jp/30083/livestream/playlist.m3u8">[沖縄]FMとよみ</a></li>
    <li><a href="lisradi.php?id=http://mtist.as.smartstream.ne.jp/30011/livestream/playlist.m3u8">[沖縄]FMうるま</a></li>
    <li><a href="lisradi.php?id=http://mtist.as.smartstream.ne.jp/30095/livestream/playlist.m3u8">[沖縄]FMやんばる</a></li>
    </ul></ul>
    </body></body>
    </html></html>
【jcba.php】

    <?php
    if(isset($_GET['id'])){
    $id = $_GET['id'];
    if($id=="stop"){
    exec("killall mpv mplayer ffplay");
    exec("kill $(pgrep -a python3 | grep jcba.py | awk '{print $1}')");
    }else{
    exec("killall mpv mplayer ffplay");
    exec("kill $(pgrep -a python3 | grep jcba.py | awk '{print $1}')");
    exec("python3 /home/XXXXXX/jcba.py -s " .$id. " | mpv -");
    }
    }
    ?>
    <html>
    <head>
    <meta name="viewport" content="width=device-width">
    </head>
    <body>
    <p><a href="index.php">リンク先「index.php」に移動します</a></p>
    <p><a href="jcba.php?id=stop">再生停止</a></p>
    <p><a>【JCBA】</a></p>
    <ul>
    <li><a href="jcba.php?id=fmhana">[北海道]FMはな</a></li>
    <li><a href="jcba.php?id=moeru">[北海道]エフエムもえる</a></li>
    <li><a href="jcba.php?id=airtesshi">[北海道]Airてっし</a></li>
    <li><a href="jcba.php?id=radioniseko">[北海道]ラジオニセコ</a></li>
    <li><a href="jcba.php?id=iruka">[北海道]FMいるか</a></li>
    <li><a href="jcba.php?id=fmazur">[青森]FM AZUR</a></li>
    <li><a href="jcba.php?id=applewave">[青森]アップルウェーブ</a></li>
    <li><a href="jcba.php?id=fmgoshogawara">[青森]FMごしょがわら</a></li>
    <li><a href="jcba.php?id=fmone">[岩手]FM One</a></li>
    <li><a href="jcba.php?id=fmiwanuma">[宮城]エフエムいわぬま</a></li>
    <li><a href="jcba.php?id=hatfm">[宮城]H@!FM</a></li>
    <li><a href="jcba.php?id=radiomonster">[山形]ラジオモンスター</a></li>
    <li><a href="jcba.php?id=yonezawancvfm">[山形]エフエムＮＣＶおきたまＧＯ！</a></li>
    <li><a href="jcba.php?id=orandaradio">[山形]エフエムい～じゃん おらんだラジオ</a></li>
    <li><a href="jcba.php?id=harborradio">[山形]ハーバーRADIO</a></li>
    <li><a href="jcba.php?id=ultrafm">[福島]うるとらFM</a></li>
    <li><a href="jcba.php?id=fmpoco">[福島]FMポコ</a></li>
    <li><a href="jcba.php?id=fmkitakata">[福島]喜多方シティエフエム</a></li>
    <li><a href="jcba.php?id=fmdaigo">[茨城]FMだいご</a></li>
    <li><a href="jcba.php?id=fmkashima">[茨城]FMかしま</a></li>
    <li><a href="jcba.php?id=radiotakasaki">[群馬]ラジオ高崎</a></li>
    <li><a href="jcba.php?id=fmtaro">[群馬]エフエム太郎</a></li>
    <li><a href="jcba.php?id=fmoze">[群馬]FM OZE</a></li>
    <li><a href="jcba.php?id=radionanami">[群馬]ラヂオななみ</a></li>
    <li><a href="jcba.php?id=fmchappy">[埼玉]FMチャッピー</a></li>
    <li><a href="jcba.php?id=miyoshifm">[埼玉]発するFM</a></li>
    <li><a href="jcba.php?id=radionarita">[千葉]ラジオ成田</a></li>
    <li><a href="jcba.php?id=ulalafm">[千葉]市川うららFM</a></li>
    <li><a href="jcba.php?id=kazusafm">[千葉]かずさFM</a></li>
    <li><a href="jcba.php?id=radiokawagoe">[埼玉]ラジオ川越</a></li>
    <li><a href="jcba.php?id=fmfukuro">[千葉]FMふくろう</a></li>
    <li><a href="jcba.php?id=skywavefm">[千葉]SKYWAVE FM</a></li>
    <li><a href="jcba.php?id=fmedogawa">[東京]FMえどがわ</a></li>
    <li><a href="jcba.php?id=musashinofm">[東京]むさしのFM</a></li>
    <li><a href="jcba.php?id=fmshinagawa">[東京]FMしながわ</a></li>
    <li><a href="jcba.php?id=fmkatsushika">[東京]かつしかFM</a></li>
    <li><a href="jcba.php?id=shibuyanoradio">[東京]渋谷のラジオ</a></li>
    <li><a href="jcba.php?id=fmblueshonan">[神奈川]FM･ブルー湘南</a></li>
    <li><a href="jcba.php?id=kamakurafm">[神奈川]KamakuraFM</a></li>
    <li><a href="jcba.php?id=fmshonan">[神奈川]FM湘南ナパサ</a></li>
    <li><a href="jcba.php?id=fmodawara">[神奈川]FMおだわら</a></li>
    <li><a href="jcba.php?id=magicwave">[神奈川]湘南マジックウェイブ</a></li>
    <li><a href="jcba.php?id=fmyamato">[神奈川]FMやまと</a></li>
    <li><a href="jcba.php?id=radioshonan">[神奈川]レディオ湘南</a></li>
    <li><a href="jcba.php?id=fmsalus">[神奈川]FMサルース</a></li>
    <li><a href="jcba.php?id=fmkofu">[山梨]エフエム甲府</a></li>
    <li><a href="jcba.php?id=fmfujiyama">[山梨]エフエムふじやま</a></li>
    <li><a href="jcba.php?id=fmfujigoko">[山梨]エフエムふじごこ</a></li>
    <li><a href="jcba.php?id=fmyatsugatake">[山梨]ＦＭ八ヶ岳</a></li>
    <li><a href="jcba.php?id=radiochat">[新潟]ラジオチャット</a></li>
    <li><a href="jcba.php?id=fmuonuma">[新潟]FMうおぬま</a></li>
    <li><a href="jcba.php?id=fmnagaoka">[新潟]FMながおか</a></li>
    <li><a href="jcba.php?id=fmshibata">[新潟]エフエムしばた</a></li>
    <li><a href="jcba.php?id=fmkento">[新潟]FM KENTO</a></li>
    <li><a href="jcba.php?id=fmyukiguni">[新潟]FMゆきぐに</a></li>
    <li><a href="jcba.php?id=fmjyoetsu">[新潟]FM-J</a></li>
    <li><a href="jcba.php?id=fmpikkara">[新潟]ＦＭピッカラ</a></li>
    <li><a href="jcba.php?id=lovefm">[長野]エルシーブイFM</a></li>
    <li><a href="jcba.php?id=fmkaruizawa">[長野]FM軽井沢</a></li>
    <li><a href="jcba.php?id=azuminofm">[長野]エフエムあづみの</a></li>
    <li><a href="jcba.php?id=shiojirifm">[長野]高ボッチ高原FM</a></li>
    <li><a href="jcba.php?id=fmpipi">[岐阜]FM PiPi</a></li>
    <li><a href="jcba.php?id=fmwatch">[岐阜]FMわっち</a></li>
    <li><a href="jcba.php?id=hitsfm">[岐阜]Hits FM</a></li>
    <li><a href="jcba.php?id=haro">[静岡]FM Haro!</a></li>
    <li><a href="jcba.php?id=fmis">[静岡]みらいずステーション</a></li>
    <li><a href="jcba.php?id=fmshimada">[静岡]g-sky76.5</a></li>
    <li><a href="jcba.php?id=fujiyamagogofm">[静岡]富士山GOGOエフエム</a></li>
    <li><a href="jcba.php?id=voicecue">[静岡]VOICE CUE</a></li>
    <li><a href="jcba.php?id=fmshimizu">[静岡]マリンパル</a></li>
    <li><a href="jcba.php?id=fmhi">[静岡]FM-Hi!</a></li>
    <li><a href="jcba.php?id=radiof">[静岡]Radio-f</a></li>
    <li><a href="jcba.php?id=coastfm">[静岡]COAST-FM</a></li>
    <li><a href="jcba.php?id=nagisastation">[静岡]エフエムなぎさ</a></li>
    <li><a href="jcba.php?id=ciao">[静岡]Ciao！</a></li>
    <li><a href="jcba.php?id=fmizunokuni">[静岡]FMいずのくに</a></li>
    <li><a href="jcba.php?id=fmnanami">[愛知]エフエム ななみ</a></li>
    <li><a href="jcba.php?id=unitednorth">[愛知]United North</a></li>
    <li><a href="jcba.php?id=radiosanq">[愛知]RADIO SANQ</a></li>
    <li><a href="jcba.php?id=fmichinomiya">[愛知]i-wave 76.5 FM</a></li>
    <li><a href="jcba.php?id=inabefm">[三重]FMいなべ(いなBee)</a></li>
    <li><a href="jcba.php?id=suzuka">[三重]Suzuka Voice FM</a></li>
    <li><a href="jcba.php?id=toyamacityfm">[富山]City-FM</a></li>
    <li><a href="jcba.php?id=fmtonami">[富山]エフエムとなみ</a></li>
    <li><a href="jcba.php?id=radiotakaoka">[富山]ラジオたかおか</a></li>
    <li><a href="jcba.php?id=radiokomatsu">[石川]ラジオこまつ</a></li>
    <li><a href="jcba.php?id=radionanao">[石川]ラジオななお</a></li>
    <li><a href="jcba.php?id=radiokanazawa">[石川]ラジオかなざわ</a></li>
    <li><a href="jcba.php?id=fmkusatsu">[滋賀]えふえむ草津</a></li>
    <li><a href="jcba.php?id=fmikaru">[京都]FMいかる</a></li>
    <li><a href="jcba.php?id=fmuji">[京都]FMうじ</a></li>
    <li><a href="jcba.php?id=fmmaizuru">[京都]FMまいづる</a></li>
    <li><a href="jcba.php?id=kyotoribingufm">[京都]FM845</a></li>
    <li><a href="jcba.php?id=fmsenri">[大阪]FM千里</a></li>
    <li><a href="jcba.php?id=fmyao">[大阪]FMちゃお</a></li>
    <li><a href="jcba.php?id=umedafm">[大阪]ウメダFM Be Happy! 789</a></li>
    <li><a href="jcba.php?id=fmhanako">[大阪]FM-HANAKO</a></li>
    <li><a href="jcba.php?id=minofm">[大阪]タッキー816みのおエフエム</a></li>
    <li><a href="jcba.php?id=fmitami">[兵庫]ハッピーエフエムいたみ</a></li>
    <li><a href="jcba.php?id=fmtakarazuka">[兵庫]ハミングFM宝塚</a></li>
    <li><a href="jcba.php?id=sakurafm">[兵庫]さくらFM</a></li>
    <li><a href="jcba.php?id=fmmiki">[兵庫]エフエムみっきぃ</a></li>
    <li><a href="jcba.php?id=tanba">[兵庫]805たんば</a></li>
    <li><a href="jcba.php?id=fmgenki">[兵庫]FM GENKI</a></li>
    <li><a href="jcba.php?id=narafm">[奈良]ならどっとFM</a></li>
    <li><a href="jcba.php?id=fmnishiyamato">[奈良]FMハイホー</a></li>
    <li><a href="jcba.php?id=fmgojo">[奈良]FM五條</a></li>
    <li><a href="jcba.php?id=bananafm">[和歌山]Banana FM</a></li>
    <li><a href="jcba.php?id=fmtanabe">[和歌山]FM TANABE</a></li>
    <li><a href="jcba.php?id=fmhashimoto">[和歌山]FMはしもと</a></li>
    <li><a href="jcba.php?id=beachstation">[和歌山]FMビーチステーション</a></li>
    <li><a href="jcba.php?id=radiomomo">[岡山]Radio momo</a></li>
    <li><a href="jcba.php?id=fmkurashiki">[岡山]FMくらしき</a></li>
    <li><a href="jcba.php?id=bingo">[広島]FMふくやま</a></li>
    <li><a href="jcba.php?id=fmonomichi">[広島]エフエムおのみち</a></li>
    <li><a href="jcba.php?id=fmchupea">[広島]FMちゅーピー</a></li>
    <li><a href="jcba.php?id=fmhatsukaichi">[広島]FMはつかいち</a></li>
    <li><a href="jcba.php?id=fmhigashihiroshima">[広島]ＦＭ東広島</a></li>
    <li><a href="jcba.php?id=fmmihara">[広島]FOR LIFE RADIO</a></li>
    <li><a href="jcba.php?id=comeonfm">[山口]COME ON! FM</a></li>
    <li><a href="jcba.php?id=shunanfm">[山口]しゅうなんエフエム</a></li>
    <li><a href="jcba.php?id=radiobird">[鳥取]RADIO BIRD</a></li>
    <li><a href="jcba.php?id=fmradiobaribari">[愛媛]FMラヂオバリバリ</a></li>
    <li><a href="jcba.php?id=fmgaiya">[愛媛]FMがいや</a></li>
    <li><a href="jcba.php?id=niihamafm">[愛媛]新居浜FM放送</a></li>
    <li><a href="jcba.php?id=dreamsfm">[福岡]Dreams FM</a></li>
    <li><a href="jcba.php?id=fmyame">[福岡]FM八女</a></li>
    <li><a href="jcba.php?id=fmkaratsu">[佐賀]FMからつ</a></li>
    <li><a href="jcba.php?id=fmyatsushiro">[熊本]かっぱFM</a></li>
    <li><a href="jcba.php?id=kumamotocity">[熊本]FM791</a></li>
    <li><a href="jcba.php?id=yufuin">[大分]ゆふいんラヂオ局</a></li>
    <li><a href="jcba.php?id=noasfm">[大分]NOAS FM</a></li>
    </ul>
    </body>
    </html>

【fmplapla.php】

    <?php
    if(isset($_GET['id'])){
    $id = $_GET['id'];
    if($id=="stop"){
    exec("killall mpv mplayer ffplay");
    exec("kill $(pgrep -a python3 | grep fmplapla.py | awk '{print $1}')");
    }else{
    exec("killall mpv mplayer ffplay");
    exec("kill $(pgrep -a python3 | grep fmplapla.py | awk '{print $1}')");
    exec("python3 /home/XXXXXX/fmplapla.py -s " .$id. " -t 1800 | mpv -");
    }
    }
    ?>
    <html>
    <head>
    <meta name="viewport" content="width=device-width">
    </head>
    <body>
    <p><a href="index.php">リンク先「index.php」に移動します</a></p>
    <p><a href="fmplapla.php?id=stop">再生停止</a></p>
    <p><a>【FM++】</a></p>
    <ul>
    <li><a href="fmplapla.php?id=fmhanabi">[秋田]FMはなび</a></li>
    <li><a href="fmplapla.php?id=iianbefm">[岩手]きたかみE&Beエフエム</a></li>
    <li><a href="fmplapla.php?id=fmnemaline">[岩手]FMねまらいん</a></li>
    <li><a href="fmplapla.php?id=fmasmo">[岩手]FMあすも</a></li>
    <li><a href="fmplapla.php?id=bikkifm">[宮城]ＯＣＲFM835</a></li>
    <li><a href="fmplapla.php?id=fmaozora">[宮城]FMあおぞら</a></li>
    <li><a href="fmplapla.php?id=radioheart">[新潟]ラヂオは～と</a></li>
    <li><a href="fmtokamachi">[新潟]FMとおかまち</a></li>
    <li><a href="fmplapla.php?id=fmmyoko">[新潟]FMみょうこう</a></li>
    <li><a href="fmplapla.php?id=fmmyoko">[長野]はれラジ</a></li>
    <li><a href="fmplapla.php?id=fmsakudaira">[長野]fmさくだいら</a></li>
    <li><a href="fmplapla.php?id=fmmatsumoto">[長野]FMまつもと</a></li>
    <li><a href="fmplapla.php?id=iidafm">[長野]いいだFM</a></li>
    <li><a href="fmplapla.php?id=miyaradi">[栃木]ミヤラジ</a></li>
    <li><a href="fmplapla.php?id=fmmoka">[栃木]FMもおか</a></li>
    <li><a href="fmplapla.php?id=fmyugao">[栃木]FMゆうがお</a></li>
    <li><a href="fmplapla.php?id=fmkulala857">[栃木]FMくらら857</a></li>
    <li><a href="fmplapla.php?id=oradi">[栃木]おーラジ</a></li>
    <li><a href="fmplapla.php?id=fmkiryu">[群馬]FM桐生</a></li>
    <li><a href="fmplapla.php?id=honjofm">[埼玉]ほんじょうFM</a></li>
    <li><a href="fmplapla.php?id=fmkumagaya">[埼玉]FMクマガヤ</a></li>
    <li><a href="fmplapla.php?id=chichibufm">[埼玉]ちちぶFM</a></li>
    <li><a href="fmplapla.php?id=fmhigashikurume">[東京]TOKYO854 くるめラ</a></li>
    <li><a href="fmplapla.php?id=fmnishitokyo">[東京]エフエム西東京</a></li>
    <li><a href="fmplapla.php?id=fmhikone">[滋賀]78.2エフエムひこね</a></li>
    <li><a href="fmplapla.php?id=fmotsu">[滋賀]FMおおつ</a></li>
    <li><a href="fmplapla.php?id=yesfm">[大阪]YES-fm</a></li>
    <li><a href="fmplapla.php?id=fmizumiotsu">[大阪]FMいずみおおつ</a></li>
    <li><a href="fmplapla.php?id=fmyamato">[奈良]FMヤマト</a></li>
    <li><a href="fmplapla.php?id=fmrara768">[岐阜]FMらら76.8</a></li>
    <li><a href="fmplapla.php?id=mediasfm">[愛知]メディアスFM</a></li>
    <li><a href="fmplapla.php?id=pitchfm">[愛知]KATCH&Pitch 地域情報</a></li>
    <li><a href="fmplapla.php?id=tees-843fm">[愛知]TEES-843FM</a></li>
    <li><a href="fmplapla.php?id=fmyokkaichi">[三重]CTY-FM</a></li>
    <li><a href="fmplapla.php?id=fmyumewave">[岡山]ゆめウェーブ</a></li>
    <li><a href="fmplapla.php?id=fmwassyoi">[山口]FMわっしょい</a></li>
    <li><a href="fmplapla.php?id=fmsunsunkirara">[山口]FMスマイルウェ～ブ</a></li>
    <li><a href="fmplapla.php?id=fmkitaq">[福岡]FM KITAQ</a></li>
    <li><a href="fmplapla.php?id=fmtanto">[福岡]FMたんと</a></li>
    <li><a href="fmplapla.php?id=ebisufm">[佐賀]えびすFM</a></li>
    <li><a href="fmplapla.php?id=mitsubachiradio">[熊本]みつばちラジオ</a></li>
    <li><a href="fmplapla.php?id=happyfm">[長崎]FMさせぼ</a></li>
    <li><a href="fmplapla.php?id=fmisahaya">[長崎]エフエム諫早</a></li>
    <li><a href="fmplapla.php?id=fmshimabara">[長崎]FMしまばら</a></li>
    <li><a href="fmplapla.php?id=fmhimawari">[長崎]FMひまわり</a></li>
    <li><a href="fmplapla.php?id=sunshinefm">[宮崎]サンシャインFM</a></li>
    <li><a href="fmplapla.php?id=cityfmmiyakonojyo">[宮崎]シティエフエム都城</a></li>
    <li><a href="fmplapla.php?id=fmsatsumasendai">[鹿児島]FMさつませんだい</a></li>
    <li><a href="fmplapla.php?id=fmkirishima">[鹿児島]FMきりしま</a></li>
    <li><a href="fmplapla.php?id=friendsfm">[鹿児島]フレンズFM</a></li>
    <li><a href="fmplapla.php?id=fmginga">[鹿児島]FMぎんが</a></li>
    <li><a href="fmplapla.php?id=fmkanoya">[鹿児島]FMかのや</a></li>
    <li><a href="fmplapla.php?id=fmuruma">[沖縄]FMうるま</a></li>
    <li><a href="fmplapla.php?id=fmmiyako">[沖縄]FMみやこ</a></li>
    </ul>
    </body>
    </html>

【tunein.php】

    <?php
    if(isset($_GET['id'])){
    $id = $_GET['id'];
    if($id=="stop"){
    exec("killall mpv mplayer ffplay");
    }else{
    exec("killall mpv mplayer ffplay");
    exec("mplayer -playlist " .$id. " > /dev/null &");
    }
    }
    ?>
    <html>
    <head>
    <meta name="viewport" content="width=device-width">
    </head>
    <body>
    <p><a href="index.php">リンク先「index.php」に移動します</a></p>
    <p><a href="tunein.php?id=stop">再生停止</a></p>
    <p><a">【TuneIn】</a></p>
    <ul>
    <li><a href="tunein.php?id=http://yp.shoutcast.com/sbin/tunein-station.pls?id=1634740">.113FM Korean Pop</a></li>
    <li><a href="tunein.php?id=http://yp.shoutcast.com/sbin/tunein-station.pls?id=99500312">Asia DREAM Radio - Japan Hits</a></li>
    <li><a href="tunein.php?id=http://yp.shoutcast.com/sbin/tunein-station.pls?id=99500322">J-Pop Sakura</a></li>
    <li><a href="tunein.php?id=http://yp.shoutcast.com/sbin/tunein-station.pls?id=1645152">Kpop Replay</a></li>
    <li><a href="tunein.php?id=http://yp.shoutcast.com/sbin/tunein-station.m3u?id=1770845">FMかほく</a></li>
    <li><a href="tunein.php?id=http://yp.shoutcast.com/sbin/tunein-station.m3u?id=1431375">J1 GOLD Japan Oldies</a></li>
    <li><a href="tunein.php?id=http://yp.shoutcast.com/sbin/tunein-station.m3u?id=99500312">OnlyHit Japan</a></li>
    <li><a href="tunein.php?id=http://yp.shoutcast.com/sbin/tunein-station.m3u?id=1914279">1.FM - Absolute Top 40 (www.1.fm)</a></li>
    <li><a href="tunein.php?id=http://yp.shoutcast.com/sbin/tunein-station.m3u?id=99501056">Jazz Sakura</a></li>
    <li><a href="tunein.php?id=http://yp.shoutcast.com/sbin/tunein-station.m3u?id=1859817">1.FM - Adore Jazz</a></li>
    <li><a href="tunein.php?id=http://yp.shoutcast.com/sbin/tunein-station.m3u?id=99501058">J-Rock PowerPlay</a></li>
    <li><a href="tunein.php?id=http://yp.shoutcast.com/sbin/tunein-station.m3u?id=22146">Venice Classic Radio</a></li>
    <li><a href="tunein.php?id=http://yp.shoutcast.com/sbin/tunein-station.m3u?id=709809">ABC Lounge</a></li>
    <li><a href="tunein.php?id=http://yp.shoutcast.com/sbin/tunein-station.m3u?id=209880">ABC Jazz</a></li>
    <li><a href="tunein.php?id=http://yp.shoutcast.com/sbin/tunein-station.m3u?id=1782029">Cool Jazz New York</a></li>
    <li><a href="tunein.php?id=http://yp.shoutcast.com/sbin/tunein-station.m3u?id=1605192">Cool Jazz Global</a></li>
    <li><a href="tunein.php?id=http://yp.shoutcast.com/sbin/tunein-station.m3u?id=1442839">Otaku Music Radio</a></li>
    <li><a href="tunein.php?id=http://yp.shoutcast.com/sbin/tunein-station.m3u?id=99513978">CALMRADIO.COM - Solo Piano</a></li>
    <li><a href="tunein.php?id=http://yp.shoutcast.com/sbin/tunein-station.m3u?id=99516519">NG Radio Streaming Indonesia</a></li>
    <li><a href="tunein.php?id=http://yp.shoutcast.com/sbin/tunein-station.m3u?id=99535704">Pulse Radio Spain</a></li>
    <li><a href="tunein.php?id=http://yp.shoutcast.com/sbin/tunein-station.m3u?id=251924">KPOP TOP 100</a></li>
    <li><a href="tunein.php?id=http://yp.shoutcast.com/sbin/tunein-station.m3u?id=800707">FM Uruma</a></li>
    <li><a href="tunein.php?id=http://yp.shoutcast.com/sbin/tunein-station.m3u?id=99501058">J-Rock PowerPlay</a></li>
    <li><a href="tunein.php?id=http://yp.shoutcast.com/sbin/tunein-station.m3u?id=99498012">ROCK ANTENNE</a></li>
    </ul>
    </body>
    </html>
【simul.php】

    <?php
    if(isset($_GET['id'])){
    $id = $_GET['id'];
    if($id=="stop"){
    exec("killall mpv mplayer ffplay");
    }elseif($id=="http://hdv5.nkansai.tv/wappy"){
    exec("killall mpv mplayer ffplay");
    exec("mplayer " .$id. " > /dev/null &");
    }elseif($id=="http://hdv4.nkansai.tv/eniwa"){
    exec("killall mpv mplayer ffplay");
    exec("mplayer " .$id. " > /dev/null &");
    }elseif($id=="http://hdv5.nkansai.tv/otaru"){
    exec("killall mpv mplayer ffplay");
    exec("mplayer " .$id. " > /dev/null &");
    }elseif($id=="mms://hdv5.nkansai.tv/shiroishi"){
    exec("killall mpv mplayer ffplay");
    exec("mplayer " .$id. " > /dev/null &");
    }elseif($id=="http://hdv5.nkansai.tv/taihaku"){
    exec("killall mpv mplayer ffplay");
    exec("mplayer " .$id. " > /dev/null &");
    }elseif($id=="http://hdv3.nkansai.tv/aizu"){
    exec("killall mpv mplayer ffplay");
    exec("mplayer " .$id. " > /dev/null &");
    }elseif($id=="mms://hdv2.nkansai.tv/kocofm"){
    exec("killall mpv mplayer ffplay");
    exec("mplayer " .$id. " > /dev/null &");
    }elseif($id=="http://hdv4.nkansai.tv/kawaguchi"){
    exec("killall mpv mplayer ffplay");
    exec("mplayer " .$id. " > /dev/null &");
    }elseif($id=="mms://hdv.nkansai.tv/smile"){
    exec("killall mpv mplayer ffplay");
    exec("mplayer " .$id. " > /dev/null &");
    }elseif($id=="mmsh://st1.shimabara.jp/fmkitaq"){
    exec("killall mpv mplayer ffplay");
    exec("mpv " .$id. " > /dev/null &");
    }elseif($id=="http://hdv4.nkansai.tv/izunokuni"){
    exec("killall mpv mplayer ffplay");
    exec("mplayer " .$id. " > /dev/null &");
    }elseif($id=="mmsh://simuledge.shibapon.net/FmMiki?MSWMExt=.asf"){
    exec("killall mpv mplayer ffplay");
    exec("mpv " .$id. " > /dev/null &");
    }elseif(strpos($id,'simuledge') !== false){
    exec("killall mpv mplayer ffplay");
    exec("mplayer " .$id. " > /dev/null &");
    }elseif($id=="http://hdv3.nkansai.tv/toyota"){
    exec("killall mpv mplayer ffplay");
    exec("mplayer " .$id. " > /dev/null &");
    }elseif($id=="http://hdv4.nkansai.tv/tango"){
    exec("killall mpv mplayer ffplay");
    exec("mplayer " .$id. " > /dev/null &");
    }elseif($id=="http://hdv5.nkansai.tv/radiomixkyoto"){
    exec("killall mpv mplayer ffplay");
    exec("mplayer -novideo " .$id. " > /dev/null &");
    }elseif($id=="mms://211.1.40.29/tanba"){
    exec("killall mpv mplayer ffplay");
    exec("mplayer -novideo " .$id. " > /dev/null &");
    }elseif($id=="mms://hdv.nkansai.tv/aiai"){
    exec("killall mpv mplayer ffplay");
    exec("mplayer " .$id. " > /dev/null &");
    }elseif($id=="http://hdv4.nkansai.tv/fmmoov"){
    exec("killall mpv mplayer ffplay");
    exec("mplayer " .$id. " > /dev/null &");
    }elseif($id=="mms://hdv.nkansai.tv/starcorn"){
    exec("killall mpv mplayer ffplay");
    exec("mplayer " .$id. " > /dev/null &");
    }elseif($id=="mms://st1.shimabara.jp/comiten"){
    exec("killall mpv mplayer ffplay");
    exec("mplayer " .$id. " > /dev/null &");
    }elseif($id=="mms://st1.shimabara.jp/fmlive"){
    exec("killall mpv mplayer ffplay");
    exec("mplayer " .$id. " > /dev/null &");
    }elseif($id=="http://hdv4.nkansai.tv/lequio"){
    exec("killall mpv mplayer ffplay");
    exec("mplayer " .$id. " > /dev/null &");
    }elseif($id=="mms://hdv2.nkansai.tv/natori"){
    exec("killall mpv mplayer ffplay");
    exec("mplayer " .$id. " > /dev/null &");
    }elseif($id=="http://hdv4.nkansai.tv/fm21"){
    exec("killall mpv mplayer ffplay");
    exec("mplayer " .$id. " > /dev/null &");
    }elseif($id=="mmst://simuledge.shibapon.net/kiryu.fm"){
    exec("killall mpv mplayer ffplay");
    exec("mpv " .$id. " > /dev/null &");
    }elseif($id=="http://hdv4.nkansai.tv/tsukuba"){
    exec("killall mpv mplayer ffplay");
    exec("mplayer " .$id. " > /dev/null &");
    }elseif($id=="http://www.nerimabroadcast.net:8080"){
    exec("killall mpv mplayer ffplay");
    exec("mplayer " .$id. " > /dev/null &");
    }elseif($id=="http://111.223.36.22:5002"){
    exec("killall mpv mplayer ffplay");
    exec("mplayer " .$id. " > /dev/null &");
    }elseif(strpos($id,'mp3') !== false){
    exec("killall mpv mplayer ffplay");
    exec("mplayer " .$id. " > /dev/null &");
    }elseif(strpos($id,'flac') !== false){
    exec("killall mpv mplayer ffplay");
    exec("mplayer " .$id. " > /dev/null &");
    }elseif($id=="http://198.100.147.142:7810"){
    exec("killall mpv mplayer ffplay");
    exec("mplayer " .$id. " > /dev/null &");
    }elseif($id=="http://idobiradio.idobi.com/"){
    exec("killall mpv mplayer ffplay");
    exec("mplayer " .$id. " > /dev/null &");
    }elseif($id=="http://idobihowl.idobi.com/"){
    exec("killall mpv mplayer ffplay");
    exec("mplayer " .$id. " > /dev/null &");
    }elseif($id=="http://idobianthm.idobi.com/"){
    exec("killall mpv mplayer ffplay");
    exec("mplayer " .$id. " > /dev/null &");
    }elseif($id=="http://s10.voscast.com:9942/"){
    exec("killall mpv mplayer ffplay");
    exec("mplayer " .$id. " > /dev/null &");
    }elseif($id=="http://185.33.21.111:80/classical_128"){
    exec("killall mpv mplayer ffplay");
    exec("mplayer " .$id. " > /dev/null &");
    }elseif($id=="http://stream.live.vc.bbcmedia.co.uk/bbc_radio_three"){
    exec("killall mpv mplayer ffplay");
    exec("mplayer " .$id. " > /dev/null &");
    }elseif(strpos($id,'musicbird-hls') !== false){
    exec("killall mpv mplayer ffplay");
    exec("mpv " .$id. " > /dev/null &");
    }else{
    exec("killall mpv mplayer ffplay");
    exec("mplayer -playlist " .$id. " > /dev/null &");
    }
    }
    ?>
    <html>
    <head>
    <meta name="viewport" content="width=device-width">
    </head>
    <body>
    <p><a href="index.php">リンク先「index.php」に移動します。</a></p>
    <p><a href="simul.php?id=stop">再生停止</a></p>
    <p><a>【サイマルラジオほか】</a></p>
    <ul>
    <li><a href="simul.php?id=http://hdv5.nkansai.tv/wappy">[北海道]FMわっぴ～</a></li>
    <li><a href="simul.php?id=http://hdv4.nkansai.tv/eniwa">[北海道]e-niwaFM</a></li>
    <li><a href="simul.php?id=http://hdv5.nkansai.tv/otaru">[北海道]FMおたる</a></li>
    <li><a href="simul.php?id=mms://hdv5.nkansai.tv/shiroishi">[北海道]FMしろいし</a></li>
    <li><a href="simul.php?id=http://hdv5.nkansai.tv/taihaku">[宮城]エフエムたいはく</a></li>
    <li><a href="simul.php?id=http://hdv3.nkansai.tv/aizu">[福島]FM会津</a></li>
    <li><a href="simul.php?id=mms://hdv2.nkansai.tv/kocofm">[福島]郡山コミュニティ放送</a></li>
    <li><a href="simul.php?id=http://hdv4.nkansai.tv/tsukuba">[茨城]ラヂオつくば</a></li>
    <li><a href="simul.php?id=http://www.nerimabroadcast.net:8080">[東京]練馬放送</a></li>
    <li><a href="simul.php?id=http://hdv4.nkansai.tv/kawaguchi">[埼玉]FM Kawaguchi</a></li>
    <li><a href="simul.php?id=mms://hdv.nkansai.tv/smile">[埼玉]CLOVER MEDIA</a></li>
    <li><a href="simul.php?id=http://hdv4.nkansai.tv/izunokuni">[静岡]FMいずのくに</a></li>
    <li><a href="simul.php?id=http://simuledge.shibapon.net/FmOkazaki">[愛知]エフエムEGAO</a></li>
    <li><a href="simul.php?id=http://hdv3.nkansai.tv/toyota">[愛知]RADIO LOVEAT</a></li>
    <li><a href="simul.php?id=http://hdv4.nkansai.tv/tango">[京都]FMたんご</a></li>
    <li><a href="simul.php?id=http://hdv5.nkansai.tv/radiomixkyoto">[京都]RADIO MIX KYOTO</a></li>
    <li><a href="simul.php?id=mms://211.1.40.29/tanba">[京都]FM 丹波</a></li>
    <li><a href="simul.php?id=mms://hdv.nkansai.tv/aiai">[兵庫]FMあまがさき</a></li>
    <li><a href="simul.php?id=http://hdv4.nkansai.tv/fmmoov">[兵庫]FM MOOV KOBE</a></li>
    <li><a href="simul.php?id=mms://hdv.nkansai.tv/starcorn">[福岡]スターコーンFM</a></li>
    <li><a href="simul.php?id=https://nhkradiolkfm-i.akamaihd.net/hls/live/512097/1-fm/1-fm-01.m3u8">[ 福岡]FM福岡</a></li>
    <li><a href="simul.php?id=mms://st1.shimabara.jp/comiten">[福岡]コミュニティラジオ天神</a></li>
    <li><a href="simul.php?id=mms://st1.shimabara.jp/fmlive">[長崎]FMしまばら</a></li>
    <li><a href="simul.php?id=http://hdv4.nkansai.tv/lequio">[沖縄]FMレキオ</a></li>
    <li><a href="simul.php?id=mms://hdv2.nkansai.tv/natori">ねとらじ</a></li>
    <li><a href="simul.php?id=http://hdv4.nkansai.tv/fm21">[沖縄]FM21</a></li>
    <li><a href="simul.php?id=mmst://simuledge.shibapon.net/kiryu.fm">[群馬]FM桐生</a></li>
    <li><a href="simul.php?id=mmsh://simuledge.shibapon.net/FmMiki?MSWMExt=.asf">[兵庫]エフエムみっきぃ</a></li>
    <li><a href="simul.php?id=mmsh://st1.shimabara.jp/fmkitaq">[福岡]FM KITAQ</a></li>
    <li><a href="simul.php?id=http://18393.live.streamtheworld.com/AFNP_TKO.mp3">@横田</a></li>
    <li><a href="simul.php?id=http://111.223.36.22:5002">[海外]COOLfahrenheit</a></li>
    <li><a href="simul.php?id=http://62.141.38.36:8080/dance.mp3">[海外]Dance Wave!</a></li>
    <li><a href="simul.php?id=http://198.100.147.142:7810">[海外]Wide Radio</a></li>
    <li><a href="simul.php?id=http://173.226.180.143:80/alexjonesshow-mp3">[海外]Alex Jones</a></li>
    <li><a href="simul.php?id=http://idobiradio.idobi.com/">[海外]idobi Radio</a></li>
    <li><a href="simul.php?id=http://idobihowl.idobi.com/">[海外]idobi How</a>l</li>
    <li><a href="simul.php?id=http://idobianthm.idobi.com/">[海外]idobi Anthm</a></li>
    <li><a href="simul.php?id=http://s10.voscast.com:9942/">[海外]Velvet96.8</a></li>
    <li><a href="simul.php?id=http://185.33.21.111:80/classical_128">[海外]1.FM</a></li>
    <li><a href="simul.php?id=http://mr-stream.mediaconnect.hu/4742/mr3hq.mp3">[海外]Bartok Radio (MP3 320kbps)</a></li>
    <li><a href="simul.php?id=http://stream.live.vc.bbcmedia.co.uk/bbc_radio_three">[海外]英国放送協会 BBC Radio 3</a></li>
    <li><a href="simul.php?id=http://rondo.iradio.fi:8000/klasupro.flac">[海外]Rondo Classic Klasu Pro (FLAC)</a></li>
    <li><a href="simul.php?id=http://mscp3.live-streams.nl:8250/class-flac.flac">[海外]Naim Classical (FLAC)</a></li>
    </ul>
    </body>
    </html>
●お気に入りのPCスピーカでyoutubue音楽が流せます
●プログラムはラズパイでも同様に動作しますが、youtube-dlの動作が遅く、再生開始に少々時間がかかります。