top of page

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

  • 執筆者の写真: Dancing Shigeko
    Dancing Shigeko
  • 2 日前
  • 読了時間: 2分

 こんにちは、Dancing Shigekoです!


 だんだん何が実現できていて、次に変更を加えたい時にどのファイルを変更したら良いのか分からなくなってきたので、一つずつ整理。


 今回はファイル名 generate_episode_titles.py。


 以下、Codexのまとめ。 ---

generate_episode_titles.py で実現している機能は、主に3つ。

  1. Apple Pages の .pages を .txt に書き出す

    • 入力が .pages の場合、AppleScript 経由で Pages からテキストを書き出す。

    • --keep-exported-txt がない場合は、処理後に一時的に作った .txt を削除する。

    • 実装箇所は generate_episode_titles.py:57 と generate_episode_titles.py:131

  2. 本文から「各話番号 ↔ 見出し」を抽出する

    • こんにちは、#DancingShigeko です! の直前の非空行を「その話の見出し」とみなし、直後3行以内にある #第N話 を話数として対応付けする。

    • 「見出し行」「こんにちは行」「数行内の #第N話」という並びを前提にしている。

    • 実装箇所は generate_episode_titles.py:200、generate_episode_titles.py:218、generate_episode_titles.py:226 。

  3. [各話感想] ブロックを再構築する

    • 元テキスト内の [各話感想] を見つけて、第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まとめて 処理エラー: ... で終了。


---

 結構、細かく教えてくれたような、読み解きが難しいような。


 一言でまとめると、記事の中からタイトル一覧をテキストに出力してくれる、処理が実現できている。


 それでは、また明日!


最新記事

すべて表示
ものづくり:現状まとめ wix_link_past_issues.py

こんにちは、Dancing Shigekoです!  ファイル名が似ていて、だんだん混乱。  今回はファイル名 wix_link_past_issues.py。  以下、Codexのまとめ。 --- wix_link_past_issues.py  で今実現している機能。 Wix の編集画面を開く 編集画面タイトルから  まとめ:  の右側のシリーズ名を抽出する 公開済み記事一覧から、そのシリーズの

 
 
 
ものづくり:現状まとめ wix_paste_sections.py

こんにちは、Dancing Shigekoです!  普段一番使っているプログラム。このプログラムのおかげでだいぶ作業が楽になった。  今回はファイル名 wix_paste_sections.py。  以下、Codexのまとめ。 ---  wix_paste_sections.py  は、クリップボードに入っている下書き本文を解析して、Wixブログのテンプレ下書きを複製し、タイトル・本文・前回リンク

 
 
 
ものづくり:次はどうするか

こんにちは、Dancing Shigekoです!  文章内へのリンク貼り付けや、タイトルの正規化処理などが一通り完成して、Wixでやりたいと思っていた内容は出来上がってきたように思う。  まだ動作に不安定な部分があったり、あとは微調整で良さそう。  そして次はどうしようか。  Wixの登録関係はだいぶ自動化できたように感じている。  次はWixを離れて、他の処理を考えるか。  プライベートで使うパ

 
 
 

コメント


© 2023 サイト名 Wix.comを使って作成されました
当サイトの内容、テキスト、画像等の無断転載・無断使用を固く禁じます。

 
 
bottom of page