【Mac】rec_radiko.sh で保存されるファイル名を番組名でつける

2018年6月10日

 ‼️ 18.01.13 一部修正。
 ザリガニが見ていた…さんのスクリプトで、ラジコのタイマー予約録音する、という記事を書いた。
 大変有用なスクリプトだと思い利用させていただいているんだけど、保存されるファイル名は、デフォルトだと例えば「TBSラジオ_20180109-0830.m4a」のように出力されるかと思う。
 このままだと味気ないので、番組名をファイル名に入れて保存できないかな、と思った。

 相変わらず下手の横好きって感じのコードなんだけど、せっかく書いたから。


スポンサード リンク

 いろいろ考えてみたけど、rec_radiko.sh に直接追加するのが一番いいのではないかと思った。

📻 rec_radiko.sh
「# 引数解析」の直前あたり。


function getTitle() {
     local progTitle=`curl -s http://radiko.jp/v2/api/program/station/weekly?station_id=$1 | xpath //prog[@ft="${2}"]/title 2>/dev/null | sed -e 's///' -e 's/<\/title>//'`
    echo $progTitle
}

</pre>
<p> 番組名を取得する「getTitle」という関数を加えてみた。</p>
<p>📻 rec_radiko.sh<br />
177 行目あたり。<br />
「<code>output="${wdir}/${fname:=${station_name}_</code>date +%Y%m%d-%H%M<code>}${fext:=.flv}"</code>」の直前くらい。</p>
<pre>
timeStamp=`date +%Y%m%d%H%M | sed -e 's/$/00/'`
hiduke=`date +%Y%m%d-%H%M`
bangumi=`getTitle $channel $timeStamp`
part=`echo "$bangumi" | rev | cut -c 1-3 | rev`

if test -z "$bangumi"; then
     fname=`echo ${station_name}'_'${hiduke}`
elif [[ $part =~ \(.\)|(.) ]] ; then
    bangumi=`echo ${bangumi} | sed -e "s/$part//"`
    fname=`echo ${bangumi}'_'${hiduke}${part}`
else
    fname=`echo ${bangumi}'_'${hiduke}`
fi
</pre>
<p> 🙇🏻‍♂️ この部分、豪快に間違っており、訂正しました(18.01.13)。</p>
<p>「番組名_20180109-0830.m4a」という形式で保存されるようになっている。<br />
 例えば、「番組名_2018-1-9.m4a」という風に変更したい場合は、「hiduke」という変数を以下のようにすればいいはず。</p>
<div class="codeBox"></code><br />
hiduke=`date +%Y-%m-%d`<br />
</code></div>
<p> また、番組のなかには前後編に別れて、例えば「伊集院光とらじおと(1)」「伊集院光とらじおと(2)」というようなタイトルになることがある。<br />
 この場合、「伊集院光とらじおと_20180109-0830(1).m4a」と書き直すようにしてある。<br />
 それとしないと、Mac の場合ファインダーで以下のようなファイルの並びになってしまう。</p>
<div class="codeBox"></code><br />
伊集院光とらじおと(1)_20180108-0830.m4a<br />
伊集院光とらじおと(1)_20180109-0830.m4a<br />
伊集院光とらじおと(1)_20180110-0830.m4a<br />
伊集院光とらじおと(2)_20180108-1000.m4a<br />
伊集院光とらじおと(2)_20180109-1000.m4a<br />
伊集院光とらじおと(2)_20180110-1000.m4a<br />
</code></div>
<p> ちょっと続きが捜しづらい。<br />
 これを、日付順に並べたるため、カッコを最後に持っていった。<br />
(1)を最後に持ってくると、以下のようになる。</p>
<div class="codeBox"></code><br />
伊集院光とらじおと_20180108-0830(1).m4a<br />
伊集院光とらじおと_20180108-1000(2).m4a<br />
伊集院光とらじおと_20180109-0830(1).m4a<br />
伊集院光とらじおと_20180109-1000(2).m4a<br />
伊集院光とらじおと_20180110-0830(1).m4a<br />
伊集院光とらじおと_20180110-1000(2).m4a<br />
</code></div>
<p> 必要ない場合は上記コードから、以下の部分をそっくり削除でいいと思う。</p>
<pre>
part=`echo "$bangumi" | rev | cut -c 1-3 | rev`

elif [[ $part =~ \(.\)|(.) ]] ; then
    bangumi=`echo ${bangumi} | sed -e "s/$part//"`
    fname=`echo ${bangumi}'_'${hiduke}${part}`
</pre>
<p> 動かなかったり動作がおかしくなることもあると思うので、rec_radiko.sh ファイルのコピーを取ってからコードを追加し、まずはテストするのをおすすめします。<br />
 つーかこんなことしなくても、もしかしたら番組名と日付でファイル名を指定する方法があるのかもしれない。</p>
<p>スポンサードリンク<br />
<script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
<!-- 四角いやつ2 -->
<ins class="adsbygoogle"
     style="display:inline-block;width:336px;height:280px"
     data-ad-client="ca-pub-6309635744755739"
     data-ad-slot="7928185402"></ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script></p>
</div>
<div class="meta-box">
<p class="meta meta-u"><i class="fa fa-folder"></i><span class="category" itemprop="keywords"><a href="https://coffee-moon.black/category/mac-%e9%96%a2%e9%80%a3/">Mac 関連</a></span><i class="fa fa-tags"></i><span class="tags" itemprop="keywords"><a href="https://coffee-moon.black/tag/mac/">mac</a>, <a href="https://coffee-moon.black/tag/radiko/">radiko</a>, <a href="https://coffee-moon.black/tag/%e3%82%b7%e3%82%a7%e3%83%ab%e3%82%b9%e3%82%af%e3%83%aa%e3%83%97%e3%83%88/">シェルスクリプト</a></span></p><p class="vcard author"><i class="fa fa-pencil"></i>Posted by <span class="fn" itemprop="editor author creator copyrightHolder"><a href="https://coffee-moon.black/author/yoruo/">ばくろう</a></span></p>
</div><!--/.meta-box-->
<hr /></div><!--/.post-->
<aside>
<div class="sns-msg" ><h2>よろしければシェアお願いします</h2></div>
<aside>
<div id="sns-bottoms">
<div class="sns-c">
<ul class="snsb clearfix">
<!--twitter-->
<li class="twitter"><a href="//twitter.com/share?text=%E3%80%90Mac%E3%80%91rec_radiko.sh%20%E3%81%A7%E4%BF%9D%E5%AD%98%E3%81%95%E3%82%8C%E3%82%8B%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E5%90%8D%E3%82%92%E7%95%AA%E7%B5%84%E5%90%8D%E3%81%A7%E3%81%A4%E3%81%91%E3%82%8B%20%7C%20%E5%A4%9C%E3%82%B3%E3%83%BC%E3%83%92%E3%83%BC&url=https://coffee-moon.black/radiko-sh-program-name/" title="Tweet" target="_blank" rel="nofollow"><i class="fa fa-twitter"> </i><span class="snsname">Twitter</span></a></li>
<!--facebook-->
<li class="facebook"><a href="//www.facebook.com/sharer/sharer.php?u=https://coffee-moon.black/radiko-sh-program-name/&t=%E3%80%90Mac%E3%80%91rec_radiko.sh%20%E3%81%A7%E4%BF%9D%E5%AD%98%E3%81%95%E3%82%8C%E3%82%8B%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E5%90%8D%E3%82%92%E7%95%AA%E7%B5%84%E5%90%8D%E3%81%A7%E3%81%A4%E3%81%91%E3%82%8B%20%7C%20%E5%A4%9C%E3%82%B3%E3%83%BC%E3%83%92%E3%83%BC" title="Share on Facebook" target="_blank" rel="nofollow"><i class="fa fa-facebook"> </i><span class="snsname">Facebook</span></a></li>
<!--google+1-->
<li class="google"><a href="//plus.google.com/share?url=https://coffee-moon.black/radiko-sh-program-name/" onclick="javascript:window.open(this.href, '', 'menubar=no,toolbar=no,resizable=yes,scrollbars=yes,height=600,width=600');return false;" title="Google+" target="_blank" rel="nofollow"><i class="fa fa-google-plus"> </i><span class="snsname">Google+</span></a></li>
<!--linkedin-->
<li class="linkedin"><a href="//www.linkedin.com/shareArticle?mini=true&url=https://coffee-moon.black/radiko-sh-program-name/&title=%E3%80%90Mac%E3%80%91rec_radiko.sh%20%E3%81%A7%E4%BF%9D%E5%AD%98%E3%81%95%E3%82%8C%E3%82%8B%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E5%90%8D%E3%82%92%E7%95%AA%E7%B5%84%E5%90%8D%E3%81%A7%E3%81%A4%E3%81%91%E3%82%8B%20%7C%20%E5%A4%9C%E3%82%B3%E3%83%BC%E3%83%92%E3%83%BC&summary=%E3%80%80%26%23x203c%3B%26%23xfe0f%3B%2018.01.13%20%E4%B8%80%E9%83%A8%E4%BF%AE%E6%AD%A3%E3%80%82%20%E3%80%80%E3%82%B6%E3%83%AA%E3%82%AC%E3%83%8B%E3%81%8C%E8%A6%8B%E3%81%A6%E3%81%84%E3%81%9F%E2%80%A6%E3%81%95%E3%82%93%E3%81%AE%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%97%E3%83%88%E3%81%A7%E3%80%81%E3%83%A9%E3%82%B8%E3%82%B3%E3%81%AE%E3%82%BF%E3%82%A4%E3%83%9E%E3%83%BC%E4%BA%88%E7%B4%84%E9%8C%B2%E9%9F%B3%E3%81%99%E3%82%8B%E3%80%81%E3%81%A8%E3%81%84%E3%81%86%E8%A8%98%E4%BA%8B%E3%82%92%E6%9B%B8%E3%81%84%E3%81%9F%E3%80%82%20%E3%80%80%E5%A4%A7%E5%A4%89%E6%9C%89%E7%94%A8%E3%81%AA%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%97%E3%83%88%E3%81%A0%E3%81%A8%E6%80%9D%E3%81%84%E5%88%A9%E7%94%A8%E3%81%95%E3%81%9B%E3%81%A6..." title="Share on LinkedIn" target="_blank" rel="nofollow"><i class="fa fa-linkedin"> </i><span class="snsname">LinkedIn</span></a></li>
<!--pocket-->
<li class="pocket"><a href="//getpocket.com/edit?url=https://coffee-moon.black/radiko-sh-program-name/" title="Pocket: Read it Later" target="_blank" rel="nofollow"><i class="fa fa-get-pocket"> </i><span class="snsname">Pocket</span></a></li>
</ul>
<div class="clearfix"></div>
</div>
</div>
</aside>
</aside>
</div><!--/#core-->
<aside>
<div id="pnavi" class="grid">
<div class="next"><a href="https://coffee-moon.black/mac-terminal-aquaskk-hammerspoon/" rel="next"><img width="100" height="100" src="https://coffee-moon.black/wp-content/uploads/2018/01/terminal-100x100.png" class="attachment-thumb100 size-thumb100 wp-post-image" alt="" srcset="https://coffee-moon.black/wp-content/uploads/2018/01/terminal-100x100.png 100w, https://coffee-moon.black/wp-content/uploads/2018/01/terminal-75x75.png 75w" sizes="(max-width: 100px) 100vw, 100px" /><div class="ntitle">Mac のターミナルで、AquaSKK を使う。</div><div class="next-arrow"><i class="fa fa-arrow-right pull-right"></i>Next</div></a></div>
<div class="prev"><a href="https://coffee-moon.black/game-of-thrones-season-7-hulu/" rel="prev"><img width="100" height="100" src="https://coffee-moon.black/wp-content/uploads/2018/01/aryastark-100x100.png" class="attachment-thumb100 size-thumb100 wp-post-image" alt="" srcset="https://coffee-moon.black/wp-content/uploads/2018/01/aryastark-100x100.png 100w, https://coffee-moon.black/wp-content/uploads/2018/01/aryastark-75x75.png 75w" sizes="(max-width: 100px) 100vw, 100px" /><div class="ptitle">そろそろ、ゲーム・オブ・スローンズのシーズン 7 が Hulu にくーるー</div><div class="prev-arrow"><i class="fa fa-arrow-left pull-left"></i>Prev</div></a></div>
</div><!--/.pnavi-->
<div id="related-box" class="grid">
<h2 class="related"><i class="fa fa-th-list"></i>関連記事</h2>
<div id="related">
<div class="toc clearfix">
<div class="term"><a href="https://coffee-moon.black/cnet-mac-kiji/"><img src="https://coffee-moon.black/wp-content/themes/luxeritas/images/no-img-100x100.png" alt="No Image" title="No Image" width="100" height="100" />
</a>
</div>
<div class="excerpt">
<h3><a href="https://coffee-moon.black/cnet-mac-kiji/">CNET の記事がめちゃめちゃおもしろかった</a></h3>
<p> ちょっと前の記事で、ディスプレイにふれて操作するタッチスクリーンを搭載した P ...</p>
</div>
</div>
<div class="toc clearfix">
<div class="term"><a href="https://coffee-moon.black/macbook-pro-surface-studio/"><img src="https://coffee-moon.black/wp-content/themes/luxeritas/images/no-img-100x100.png" alt="No Image" title="No Image" width="100" height="100" />
</a>
</div>
<div class="excerpt">
<h3><a href="https://coffee-moon.black/macbook-pro-surface-studio/">ユーザーの姿勢を変えさせたマイクロソフト。視線すら変えさせなかったアップル</a></h3>
<p> いまはわからないけど、むかしは Mac を買うと、説明書に「コンピュータを使う ...</p>
</div>
</div>
<div class="toc clearfix">
<div class="term"><a href="https://coffee-moon.black/hammerspoon-sands-2017-final/"><img width="100" height="100" src="https://coffee-moon.black/wp-content/uploads/2017/12/hammerspoon_icon-100x100.png" class="attachment-thumb100 size-thumb100 wp-post-image" alt="" srcset="https://coffee-moon.black/wp-content/uploads/2017/12/hammerspoon_icon-100x100.png 100w, https://coffee-moon.black/wp-content/uploads/2017/12/hammerspoon_icon-75x75.png 75w" sizes="(max-width: 100px) 100vw, 100px" /></a>
</div>
<div class="excerpt">
<h3><a href="https://coffee-moon.black/hammerspoon-sands-2017-final/">いまさらだけど、Hammerspoon で SandS。2017年最終版</a></h3>
<p> 前に Hammerspoon というアプリケーションで、スペースキーをシフトキ ...</p>
</div>
</div>
<div class="toc clearfix">
<div class="term"><a href="https://coffee-moon.black/jonny-ive-touch-bar-kataru/"><img src="https://coffee-moon.black/wp-content/themes/luxeritas/images/no-img-100x100.png" alt="No Image" title="No Image" width="100" height="100" />
</a>
</div>
<div class="excerpt">
<h3><a href="https://coffee-moon.black/jonny-ive-touch-bar-kataru/">ジョニー・アイブ、Touch Bar を語る。</a></h3>
<p> CNETの「ジョニー・アイブ氏、『MacBook Pro』の新機能『Touch ...</p>
</div>
</div>
<div class="toc clearfix">
<div class="term"><a href="https://coffee-moon.black/skk-kanji-hiragana/"><img src="https://coffee-moon.black/wp-content/themes/luxeritas/images/no-img-100x100.png" alt="No Image" title="No Image" width="100" height="100" />
</a>
</div>
<div class="excerpt">
<h3><a href="https://coffee-moon.black/skk-kanji-hiragana/">SKK は、おれにとっては執筆の主導権</a></h3>
<p> 普段から、日本語入力のゆきつく先、というか帰るところは SKK じゃあるまいか ...</p>
</div>
</div>
</div>
</div><!--/#related-box-->
</aside>
</article>
</main>
</div><!--/#main-->
<div id="sidebar">
<div id="side">
<aside>
<div id="side-fixed">
<div id="search-3" class="widget widget_search"><div id="search">
<form method="get" class="search-form" action="https://coffee-moon.black/">
<label>
<input type="search" class="search-field" placeholder="サイト内検索" value="" name="s" title="サイト内検索" />
</label>
<input type="submit" class="search-submit" value="検索" />
</form>
</div>
</div><div id="archives-3" class="widget widget_archive"><h3 class="side-title">アーカイブ</h3>		<ul>
			<li><a href='https://coffee-moon.black/2018/09/'>2018年9月</a></li>
	<li><a href='https://coffee-moon.black/2018/04/'>2018年4月</a></li>
	<li><a href='https://coffee-moon.black/2018/03/'>2018年3月</a></li>
	<li><a href='https://coffee-moon.black/2018/02/'>2018年2月</a></li>
	<li><a href='https://coffee-moon.black/2018/01/'>2018年1月</a></li>
	<li><a href='https://coffee-moon.black/2017/12/'>2017年12月</a></li>
	<li><a href='https://coffee-moon.black/2017/02/'>2017年2月</a></li>
	<li><a href='https://coffee-moon.black/2017/01/'>2017年1月</a></li>
	<li><a href='https://coffee-moon.black/2016/12/'>2016年12月</a></li>
	<li><a href='https://coffee-moon.black/2016/11/'>2016年11月</a></li>
	<li><a href='https://coffee-moon.black/2016/10/'>2016年10月</a></li>
	<li><a href='https://coffee-moon.black/2016/09/'>2016年9月</a></li>
		</ul>
		</div><div id="categories-4" class="widget widget_categories"><h3 class="side-title">カテゴリ</h3>		<ul>
	<li class="cat-item cat-item-3"><a href="https://coffee-moon.black/category/mac-%e9%96%a2%e9%80%a3/" >Mac 関連</a> (42)
</li>
	<li class="cat-item cat-item-2"><a href="https://coffee-moon.black/category/%e3%83%86%e3%83%ac%e3%83%93%e3%81%a8%e3%81%8b%e8%8a%b8%e8%83%bd/" >テレビとか芸能</a> (29)
</li>
	<li class="cat-item cat-item-15"><a href="https://coffee-moon.black/category/%e4%b8%96%e3%81%ae%e4%b8%ad%e3%81%ae%e3%81%93%e3%81%a8/" >世の中のこと</a> (26)
</li>
	<li class="cat-item cat-item-17"><a href="https://coffee-moon.black/category/%e5%89%b5%e4%bd%9c%e3%81%ae%e3%81%82%e3%82%8c%e3%82%84%e3%81%93%e3%82%8c%e3%82%84/" >創作のあれやこれや</a> (10)
</li>
	<li class="cat-item cat-item-1"><a href="https://coffee-moon.black/category/%e6%9c%aa%e5%88%86%e9%a1%9e/" >未分類</a> (9)
</li>
	<li class="cat-item cat-item-4"><a href="https://coffee-moon.black/category/%e6%9c%ac%e3%81%ae%e3%81%93%e3%81%a8/" >本のこと</a> (4)
</li>
		</ul>
</div></div>
</aside>
</div><!--/#side-->
</div><!--/#sidebar-->
</div><!--/#primary-->
</div><!--/.container-->
<div id="footer" itemscope itemtype="https://schema.org/WPFooter">
<footer>
<div id="copyright">
<p class="copy">Copyright © <span itemprop="copyrightYear">2018</span> <span itemprop="copyrightHolder name">夜コーヒー</span> All Rights Reserved.</p><p id="thk" class="copy">WordPress Luxeritas Theme is provided by "<a href="https://thk.kanzae.net/" target="_blank" rel="nofollow">Thought is free</a>".</p>
</div><!--/#copy-->
</footer>
</div><!--/#footer-->
<div id="wp-footer">
<div id="page-top"><i class="fa fa-arrow-up"></i><span class="ptop"> PAGE TOP</span></div>
<aside>
<div id="sform">
<form method="get" class="search-form" action="https://coffee-moon.black/"><input type="search" class="search-field" name="s" placeholder="Search for …" /><input type="submit" class="search-submit" value="Search" /></form>
</div>
</aside>
<script src="//coffee-moon.black/wp-content/themes/luxech/luxech.js?v=1537526218" defer></script>
<script src="//google-code-prettify.googlecode.com/svn/loader/run_prettify.js"></script>
<!-- AdSense Manager v4.0.3 (0.112 seconds.) --><script src="//coffee-moon.black/wp-includes/js/comment-reply.min.js"></script>
<script src="//coffee-moon.black/wp-includes/js/wp-embed.min.js"></script>
</div><!--/#wp-footer-->
</body>
</html>