Latest / TanaRadio / 372 日記 | 複数RSSで過去3日分を古い順に再生
Transcript
- 0:00TanaRadio Pi製作シリーズですが、今日はフェーズ5のCです。
- 0:11目標は複数RSSから過去3日分ふるい順のプレイリストを作るというものです。
- 0:21一つ前のフェーズ5Bでは一つのRSSからプレイリストを作りましたが、今回はそれを複数登録してうまくできるようにするというものを実現したいと思います。
- 0:40それでは、チャッピーが作ったマニュアルに従っていきたいと思いますが、まずステップ1は作業フォルダに移動するということで、これは前回作った作業フォルダに移動すればいいです。
- 1:05TanaRadio5という名前のフォルダに移動しました。
- 1:12パスを確認します。pwd。はい、正常ですね。
- 1:22次はステップ2。5Bまでのファイルを確認するということで、どんなファイルがあるかを見ます。
- 1:38これはlsでいけるのかな。はい、前回作ったものがみんな残っていると思います。
- 2:03今回新しいファイルを作るんですが、まずステップ3ですね。
- 2:09ステップ3で複数RSS用のfeeds.txtを作る。
- 2:18feedという単数形のものを作りましたが、今度はfeedsということで、sが付いた複数形のfeeds、RSSが登録されたものですね。
- 2:30これを作るので、またエディターのnanoで作ります。
- 2:38はい、開きました。ここにRSSを1行に1本ずつ記入していくわけですが、
- 2:49今回はどのRSSを載せようかということで、
- 3:06過去3日分ということですから、毎日配信されるようなものということで、
- 3:11今回はNHKのですね、NHKのポッドキャストというのがあります。
- 3:19NHKは私、電波で聞いてますけれども、ポッドキャストもあるので、
- 3:26NHKのですね、まずは朝やっている、マイあさという番組のですね、健康ライフですね。
- 3:375時台にやってたと思いますけれども。健康ライフ行きたいと思います。
- 3:44RSSのURL、これLISTENのサイトでコピーしまして貼り付けます。
- 3:54それからもう一つですね、NHKの毎日やっている番組ということで、
- 4:05やはりマイあさのワールドリポートですね。世界の様々なニュース、リポートをですね、
- 4:25教えてくれるので、これを私聞いてますけれども、
- 4:29この2つをとりあえず、feeds.txtのファイルに入れたいと思います。
- 4:38これで、Ctrl-O、Enter、Ctrl-Xで保存しました。
- 4:46はい、ではですね、これで、catで中身を確認します。
- 5:00はい、入ってますね。
- 5:03そうしましたら、次はステップの4、5C用のPythonスクリプトを作るということで、
- 5:10またnanoで新しいファイルを作ります。
- 5:27はい、今エディターが開きましたので、
- 5:31また、チャッピーが書いてくれたコードを全部コピーしないとうまくいかないので、
- 5:44全部コピーして、この辺になりますと相当長いですね、コードが。
- 5:53何秒ぐらいあるんでしょうか、相当あります。
- 5:56反転させ、これをコピー、エディターへ行って、ペーストです。
- 6:06そしてまたCtrl-O、Enter、Ctrl-Xで保存しました。
- 6:12では次、ステップ5、実行権限を付けるということで、
- 6:17chmod +Xですね。
- 6:25ファイル名、毎回やってるので覚えてますね。
- 6:39実行ですね。Pythonを最初に付けて、ファイル名を入れて、実行です。
- 7:06RSSURL数は2本入れました。
- 7:11RSSを取得します。
- 7:13取得できたエピソード数が5件。
- 7:19それぞれ5件ずつですね。合計10件です。
- 7:23重複排除後も10件で、過去3日分は6件ということになりました。
- 7:312つの番組ですから、1日2件ということなのでしょうか。
- 7:38プレイリストはできていますね。
- 7:45次、ステップ7はプレイリストの中身を見るということで、
- 7:58headのコマンドでプレイリストの中身が表示されましたが、
- 8:21健康ライフワールドリポートの繰り返しで6件あります。
- 8:32日付も6月30日、7月1日、4月2日と、古い順に並んでますね。
- 8:40ですので、想定通りということだと思います。
- 8:48では、これをmpvのコマンドで再生してみます。
- 9:03はい、では再生します。(再生部分は省略)
- 9:14こんな感じで、2つの番組、古い順に過去3日間のものを連続で聞くことができました。
- 9:30ステップ9は、2本でうまくいったらば、もっとRSSを追加してやってみようということ。
- 9:40のようですが、まあこれは、いいでしょう。やれば多分うまくいくと思いますので。
- 9:53ステップ10、過去3日分が空だった場合は、プレイリストで過去3日分0件で出るということですね。
- 10:073日分というのを、例えば30日分などというふうに日数を増やすこともできるようですが、
- 10:16まあこれは、とりあえず3日分で大丈夫だと思います。
- 10:21ということで最後、ステップ11、成功条件、4つ書いてあります。
- 10:27まず1、feeds.txtにRSS URLを複数書けた。2本書けましたのでOKです。
- 10:382番目、make_playlist_5c.pyを実行できた。これはプレイリストを作るスクリプトですね。これ実行できました。
- 10:503番目、複数RSS由来のエピソードがplaylist.m3uに入った。これも入りました。
- 10:594番目、mpv playlist.m3uで連続再生できた。これも連続再生できたのでOKです。
- 11:08ということで、これでフェーズ5Cは成功したということになります。
- 11:17今回もスムーズに作業が終わりました。
- 11:22次は5Dですけれども、次の5Dでは何をやるかというと、
- 11:33フェーズ4で作った既存の3ボタンをこの新しいplaylist.m3u再生に結び付けますということで、
- 11:41ボタンを押すことによって再生一時停止をさせたり、戻るボタンで前のエピソードへ、
- 11:50次へボタンで次のエピソードへ移動することができるようにするということで、
- 11:56ちょっとハードウェアが出てきますので、私としては楽しい作業になるかなというふうに期待をしているところです。
- 12:09それではまた。