ものづくり:現状まとめgenerate_episode_titles.py
- Dancing Shigeko

- 2 日前
- 読了時間: 2分
こんにちは、Dancing Shigekoです!
だんだん何が実現できていて、次に変更を加えたい時にどのファイルを変更したら良いのか分からなくなってきたので、一つずつ整理。
今回はファイル名 generate_episode_titles.py。
以下、Codexのまとめ。 ---
generate_episode_titles.py で実現している機能は、主に3つ。
Apple Pages の .pages を .txt に書き出す
入力が .pages の場合、AppleScript 経由で Pages からテキストを書き出す。
--keep-exported-txt がない場合は、処理後に一時的に作った .txt を削除する。
実装箇所は generate_episode_titles.py:57 と generate_episode_titles.py:131
本文から「各話番号 ↔ 見出し」を抽出する
[各話感想] ブロックを再構築する
元テキスト内の [各話感想] を見つけて、第1話 のような行に、抽出した見出しを後ろに付けた一覧を生成する。
--titles-output で一覧だけ書き出す。
--updated-text-output を付けると、元の全文の [各話感想] ブロック自体を差し替えた更新版テキストも出力する。
実装箇所は generate_episode_titles.py:237 と generate_episode_titles.py:262。
含まれている例外処理は以下。
入力ファイルが存在しないgenerate_episode_titles.py:60入力ファイルが見つかりません を出して終了。
入力拡張子が .pages / .txt 以外generate_episode_titles.py:75入力は .pages または .txt のみ対応 で終了。
Pages から txt 書き出し失敗generate_episode_titles.py:148PagesExportError を投げ、Pages 書き出しエラー として終了します。Pages未インストール、Automation未許可、AppleScript export 失敗を想定している。
話数と見出しの対応が1件も取れないgenerate_episode_titles.py:81こんにちは、#DancingShigeko です! を基準に抽出できなければ終了。
[各話感想] が見つからないgenerate_episode_titles.py:241 と generate_episode_titles.py:266ValueError になります。処理エラー: [各話感想] が見つかりません。 と表示。
[各話感想] の直下に 第N話 行がないgenerate_episode_titles.py:257ValueError になる。
その他の予期しない例外generate_episode_titles.py:111まとめて 処理エラー: ... で終了。
---
結構、細かく教えてくれたような、読み解きが難しいような。
一言でまとめると、記事の中からタイトル一覧をテキストに出力してくれる、処理が実現できている。
それでは、また明日!
コメント