Latest / TanaRadio / 370 日記 | RSSからプレイリストを作る
Transcript
- 0:00はい、今日は実家から自宅に戻ってきたのですけれども、
- 0:07TanaRadio Piの機材をセットしまして、
- 0:14フェーズ5Aをやってみたいと思います。
- 0:19チャッピーに詳細マニュアルを作ってもらいましたので、
- 0:24それに従ってやっていくんですが、
- 0:31今日の目標、今回の目標というのは、
- 0:35これだけだということで冒頭に書かれています。
- 0:40最初にLISTENなどのRSSを1本用意して、
- 0:46それをPythonでRSSを読む。
- 0:50そこから音声ファイルのURLを取り出して、
- 0:55playlist.m3uを作る。
- 1:01そしてそれをmpvで連続再生するというところまで。
- 1:07これが5Aの中身というやることですね。
- 1:17まずここまで行きたいと思います。
- 1:21ではステップ1。
- 1:23Raspberry Piでターミナルを開いて、
- 1:26ステップ1は作業フォルダを作るのですが、
- 1:30ターミナルを開いて以下を入力ということで、
- 1:34今もターミナルを開いていますので、
- 1:40コマンドを入れます。
- 1:43mkdirでtanaradio5というディレクトリを作りますね。
- 2:09cd で
- 2:14tanaradio5に移ります。
- 2:20はい、移れました。
- 2:22それで、確認ということで、
- 2:25pwdというコマンドを入れますと、
- 2:33/home/tana/tanaradio5と出まして、OKです。
- 2:43では次ステップ2。
- 2:45mpvが使えるか確認するということで、
- 2:51ターミナルでmpv --versionと入れますと、
- 3:03バージョンが出ましたので、
- 3:10では次ステップ3。
- 3:14rss urlを1本用意するということで、
- 3:21ここではnanoで、
- 3:25nanoというのはエディターですけど、
- 3:32feed.txtというファイルを作りまして開きました。
- 3:41ここに私のTanaRadioのRSSのURLを貼り付けます。
- 3:50これはもうコピー&ペーストでいきます。
- 3:55それで、なんか変なところを押してしまいましたね。
- 4:13Ctrl-Cで
- 4:23tanaradio
- 4:31これで、RSSを今打ち込みましたので、
- 4:36Ctrl-O Enter Ctrl-Xで保存しました。
- 4:43では中身を確認するために、
- 4:45catのfeed.txtで、
- 4:53今のRSSのURLが出てきましたので、OKです。
- 5:02次はステップ4。
- 5:054番目はpythonのスクリプトを作るということで、
- 5:11RSSを読んでplaylist.m3uというファイルを作る、
- 5:16pythonのファイルを作ります。
- 5:19またなので、pythonのファイルを作ります。
- 5:51今ファイルを開いた状態になりましたので、
- 5:56ここに、もうこのpythonのコードは長いので、
- 6:01コピー&ペーストでいきます。
- 6:08全体を反転させて、コピー。
- 6:14それで、エディターの方へ行って、ペースト。
- 6:19できました。
- 6:20Ctrl-O Enter Ctrl-Xで保存です。
- 6:28そうしましたら、今度はステップ5は
- 6:32pythonファイルを実行できるようにするということで、
- 6:36ターミナルで、
- 6:53chmod ... +xというオプションを付けて、
- 7:00make_playlist_5a.pyという、
- 7:11先ほど作ったファイルのモードを変えるということですね。
- 7:17これで実行ができるようになったようです。
- 7:20では、実行するのがステップの6ですので、
- 7:24./make_playlist_5a.pyを入れて実行します。
- 7:54色々問題が起こっているようです。
- 8:02では、このエラーメッセージですね。
- 8:09importコマンドが見つかりませんとか、
- 8:12色々出ていますが、これを全部コピー&ペーストでChatGPTに渡したいと思います。
- 8:31Raspberry Piの方のChatGPTに聞いた方がいいかな。
- 8:52これは日本語にならないですね。全部ローマ字そのものですが。
- 8:57以下のエラーが出ました。
- 9:07ローマ字で入れまして、先ほどのエラーをここにペーストします。
- 9:20これで送ってみますと何と言ってくるでしょうか。
- 9:57このPythonのファイルが、Pythonではなくてシェルスクリプトとして実行されているという風に言っていますね。
- 10:08応急処置ですが、次のコマンドを実行してください。
- 10:20tanaradio5のホルダーにもう行っていますので、
- 10:27python3というコマンドの後にmake_playlist_5a.pyで実行できるのではないかということですね。
- 10:49Enterを押してみると、うまくいきましたね。
- 10:56RSSを取得しますということで、playlist.m3uを作成しました。
- 11:06音声URL数390完了しましたと出ましたね。
- 11:12で出た後にmpvで再生ができると。
- 11:20mpv playlist.m3uで音が出るか。
- 11:36「今日は自宅から実家に来まして・・・」Ctrl-Cで今止めましたけれども、
- 11:59最新のTanaRadioのエピソードの冒頭部分が聞けましたので、これはうまくいったと思います。
- 12:06きちんと直す方法というのがありますので、これできちんと直したいと思います。
- 12:13まずファイルの一行目を確認ということで、
- 12:20head -n 5 make_playlist_5a.pyでimportからになっているんですね。
- 12:52この最初の#!/url/bin/env python3というこの一行を入れてなかったんですね。
- 13:11これがよくなかったようですので、これをnanoでまた追加すればいいんですね。
- 13:16nanoでファイルを開きます。
- 13:29はい、開きました。
- 13:32そうしましたら、ファイルの一番上に先ほどの一行をコピー&ペーストで追加したいと思います。
- 13:50コピーしてできました。
- 14:02これで保存ですね。
- 14:03Ctrl-O Enter Ctrl-X。
- 14:12もう一度実行権限をつけるということで、さっきのchmodですかね。
- 14:18chmodで実行権限を与える変更をして実行してみると。
- 14:58また./make何々というのでファイルそのものを入れて実行しています。
- 15:07先ほどpython3をつけて実行したのと同じ結果が出ました。
- 15:26ということで、これをうまくいったんですね。
- 15:33ここまでできたらばいいのかな。
- 15:50先ほどの問題が出たところでステップを飛ばしてしまいましたので。
- 16:01もうプレイリストができましたので、プレイリストができているかどうか確認するためにlsというので、
- 16:12当然ですけどプレイリストのファイルもできています。
- 16:19中身を確認するということで、head playlist.m3uというので、
- 17:00冒頭の5つのエピソードのタイトルとmp3ファイルのURLが出てきまして、これでOKですね。
- 17:15ステップ7。プレイリスト.m3uの中身を確認するもうまくいきました。
- 17:22これで再生するということですが、もう一回やってみます。
- 17:27mpv playlist.m3u
- 17:40これはまあいいんですけど、スペースキーで一時停止再開ができます。
- 17:46スペースを押してみます。
- 17:48止まりました。もう一回押すと、再開もうまくいっています。
- 17:55では次は、エンターを押すと次へ行くそうなので、再生してから
- 18:19このスペースキーとエンターキーでいろいろコントロールができることも確認しましたので、
- 18:27これで最後。キーボードのqのキーを押して終了ですね。
- 18:34終了できました。
- 18:40では最後ステップ9が成功条件ですが、フェーズ5aの成功条件は次の3つです。
- 18:491.feed.txtにRSSURLを1本かけた。これできました。
- 18:562.make_playlist_5a.pyでplaylist.m3uを作れた。これもOKです。
- 19:063.mpv playlist.m3uで音声が再生できた。これもOKですので、
- 19:16フェーズ5Aは成功したということですね。
- 19:26今回のところはこれで終わりということですが、
- 19:31次のフェーズ5Bでは、過去3日分だけ古い順で再生するという仕組みを作るようです。
- 19:43それでは今回はこれで終わりです。それではまた。