子子子子子子(ねこのここねこ)はてブロ部

Macネタが主のIT記事と、興味ある展覧会リストや観覧感想などを書いてますよ。自転車ロードレースも好き。

SopcastをVLCプレーヤで再生するスクリプト(Mac)

準備

以上の二つのappは予めインストールして置いて下さい。

スクリプト

以下を「sopcast.command」など拡張子.commandで保存してください。
そして

$ chmod +x sopcast.command

などで実行権限を付加して下さい。
ダブルクリックして実行するとTerminal.appが開いてチャンネルの番号(6桁まで)を求めてきます。
チャンネル番号と言っているのは、Sopcastサイトへのリンク

  • sop://broker.sopcast.com:3912/xxxxxx

に含まれるxxxxxxの数字のことです。
チャンネル番号を入力すれば、暫くするとストリーミングが表示されます。
Terminal.appは閉じてもかまいません。

#!/usr/bin/env bash
echo input channel number
read ch_number
/Applications/SopCast.app/Contents/Resources/binaries/m32/sp-sc-auth sop://broker.sopcast.com:3912/${ch_number} 3908 8902 > /dev/null &
sleep 2s
/Applications/VLC.app/Contents/MacOS/VLC http://localhost:8902 &

ただし視聴後にVLCを閉じても、sp-sc-authのプロセスが残ってしまいますので、併せて

$ pkill sp-sc-auth

でsp-sc-authをkillしてください。
(感謝:プロセス一括kill 〜ps とawkで・・・でも pkillあるよね。〜 ( UNIX ) - 何でもメモローグ - Yahoo!ブログ

コマンドライン

チャンネル番号を引数に取るコマンドライン版です。
もちろんこちらも実行権限を付加して下さい。

#!/usr/bin/env bash
/Applications/SopCast.app/Contents/Resources/binaries/m32/sp-sc-auth sop://broker.sopcast.com:3912/$1 3908 8902 > /dev/null &
sleep 2s
/Applications/VLC.app/Contents/MacOS/VLC http://localhost:8902 &