セスさんの日記 「[TRPG][Utile] miとAppleScriptでのログテキスト整形 その1」

セスさんの日記を全て見る

みんなの新着日記を見る

セス
セス日記
2024/10/20 13:26[web全体で公開]
😆 [TRPG][Utile] miとAppleScriptでのログテキスト整形 その1
 どうも、セスです。
 本日の大谷さんドジャースは対メッツ戦は移動日で無し!
 あと1勝で4勝勝ち抜けでワールドシリーズ突入ですw
 先にヤンキースが4勝でワールドシリーズ決定!してますww


 直接の同系過去日記。
2020/12/05 [TRPG][Utile][log] ユナドリウムチャットログ整形  
https://trpgsession.click/comment-detail.php?c=Seth7&i=Seth7_160715585653


 本日記は、
「オンセで遊んだ結果としての、
 所謂セッションログまたはリプレイまたはその一部として、
 チャットテキスト一式をそれなりに見易く?とか整形して行きましょう!」
って話です(草)

 作業前の確認として、

作業環境は、所謂MacOS
(後述のテキストエディターmiと所謂AppleScriptが使えればOK)
(所謂ゲイツOSとかは他に色々とあると思いますのでw)

所謂テキストエディターは、mi
https://www.mimikaki.net/

整形対象は、チャットテキスト一式
(所謂ファイル保存してある所謂テキスト形式の一式)

の、
「3つ」
となります


 最初に、
「所謂、基本要件定義=目的のまとめ」
としては、
「チャットテキスト内の不要なテキスト単語やテキスト文1行とかを、
 所謂削除や所謂置換して、
 スッキリとしたセッションログやリプレイにする!」
ってコトですね(草)


 次に、以下のように具体的な作業手順1〜4を実施して行きます。

1 miに対象のチャットテキスト一式ファイルを読み込む。
2 miに読み込んだチャットテキストに対して、miでの手動や置換機能で、
 最初に空行や不要な単語やテキスト文を削除や置換=修正する。
3   事前に用意してあるAppleScriptファイル1で、不要な1行を
 丸々1行づつ削除する。
4 最後に、事前に用意してあるAppleScriptファイル2で、
 各行先頭に行通番を追加して終わり!


 では、以下、上の作業手順1〜4の補足説明をして行きます。

 作業手順1〜2は、テキストエディターであるmi自体にある
基本機能を使用するだけ!ですね(草)

 気を付ける所としては、
「所謂検索や置換の時の検索キーワードの指定に、
 所謂正規表現regular expressionや、
 改行などの特殊文字を使用する時だけ」
でしょうか(大草原)

 具体的には、
[メイン]<BCDice:PC名.*→
など、
「あるPC名がある行の検索での置換」
や、
^¥n
の空行の検索と削除などがあると思います。


 次に、
「AppleScriptファイル1とAppleScriptファイル2を、
 https://allabout.co.jp/gm/gc/2964/
 以下にあるように、
 所謂アップルスクリプトエディターから実行する」
ですね(草)


 まず、以下にAppleScriptファイル1とAppleScriptファイル2を
簡単に紹介しておきます。

AppleScriptファイル1
概要:特定の単語を含む1行を丸々1行づつ削除
コード例内容
🔴手番を消去
バフを付与
システムメッセージ
のどれかを含む1行の削除


tell application ”mi”
tell document 1
repeat with n from 1 to (count paragraph)
if paragraph n contains ”🔴手番を消去” then
-- display dialog ”” & n & ”:OK”
delete paragraph n
else
if paragraph n contains ”バフを付与” then
-- display dialog ”” & n & ”:OK”
delete paragraph n
else
if paragraph n contains ”システムメッセージ” then
-- display dialog ”” & n & ”:OK”
delete paragraph n
end if
end if
end if
end repeat
end tell
end tell


AppleScriptファイル2
概要:特定の単語を含む1行を丸々1行づつ削除
コード例内容
各行先頭に行通番1〜を追加

tell application ”mi”
tell document 1
repeat with n from 1 to (count paragraph)
make new character with data ((n as string) & ” ”) ¬
at beginning of paragraph n
end repeat
end tell
end tell

 操作としては、
「上のAppleScriptファイル1とAppleScriptファイル2を順番に、
 所謂アップルスクリプトエディター上から手動実行して行くだけ!」
となります(大草原)


 最後に、
「勿論、miのテキストエディター上で、
 逐次の手動修正ややり直し=undoなどしながら、
 上記の作業手順2〜4をやって行く」
となります(小まめな作業ですねw)


 まぁ、
「作業時間が十分にある方々は、
 全てmi上での手動の作業でもOK!」
ですが、
「大量処理として、
 逐次その作業処理用の細かなAppleScriptファイルを作成して、
 セッションログ一式を整形して行く」
方が、
「大量のセッションログを作成することになった時に便利」
だとは思いますです(まぁ、量次第ですね)


===
ナラティブnarrative=物語を紡ぐ=キャラクターさんたちが物語の中の人物さんたちのように振る舞う

セスのTwitch Live配信チャンネル(宣伝www)
https://www.twitch.tv/dukeseth/

【投票】一番に遊んでいたいファンタジィー系クラス(職能/役柄)
https://trpgsession.click/vote.php?i=uid159_1597112163

◆大谷さん系w
2024/08/31 [卓上] 野球系ゲームキャンペーン 雑談のまとめ1
https://trpgsession.click/comment-detail.php?c=Seth7&i=Seth7_172508360182

◆実用日記  
2024/02/24 [TRPG][卓上][オンライン] 2024年2月 コストと楽しみ その1
https://trpgsession.click/comment-detail.php?c=Seth7&i=Seth7_170873718628

2023/11/30 [TRPG] 2023年11月 実用日記 まとめと振り返り  
https://trpgsession.click/comment-detail.php?c=Seth7&i=Seth7_170130641792

2024/01/20 [イベント参加系全般] 直前の拵え その1
https://trpgsession.click/comment-detail.php?c=Seth7&i=Seth7_170575146815

2024/01/27 [オンセ環境][ハード][ソフト][ツール] 2024年1月 もっと楽しく遊ぼうよ! まとめ
https://trpgsession.click/comment-detail.php?c=Seth7&i=Seth7_170633814859

◆直近のまとめと振り返り
2024/10/05 [Discord] PF2eR掲示板セッション繁盛記まとめと振り返り1
https://trpgsession.click/comment-detail.php?c=Seth7&i=Seth7_172809483895

◆セッション募集
2024/08/13 [ORC/OGL][マスターセス] CPセッション第20クール立卓予定!
https://trpgsession.click/comment-detail.php?c=Seth7&i=Seth7_172349006402

・StarFInder 1e  
※参加者決定後予定調整卓[OGL][SF1e] Dead Sunsキャンペーン  
https://trpgsession.click/session-detail.php?s=171523105714Seth7

・パスファインダー2eリマスター版
[ORC][OGL] [10才児CP] サンドポイント4600AR11月10日秋補給#46
https://trpgsession.click/session-detail.php?s=172345152112Seth7

※参加者決定後予定調整卓[OCR][OGL][PF2eR] Age of the Ashes
https://trpgsession.click/session-detail.php?s=172337701551Seth7

・[CC][OGL][5e]
[OGL][5e][自由砦CP]1491DR10月27日突発!小砦守備隊の冒険!!第8回
https://trpgsession.click/session-detail.php?s=172757688812Seth7

※参加者決定後予定調整卓[[OGL][5e] ブートキャンブ 第5回以降〜
https://trpgsession.click/session-detail.php?s=172361301684Seth7

[随時募集!][OGL][5e] ココフォリア置きセッションキャンペーン
https://trpgsession.click/session-detail.php?s=172337620344Seth7

※参加者決定後予定調整卓[OGL5e][FR][自由砦CP] 突発! 若者達の冒険!!
https://trpgsession.click/session-detail.php?s=172339756866Seth7

※参加者決定後予定調整卓[OGL5e][SpellJammer] 若者達の宙艦! 旅1
https://trpgsession.click/session-detail.php?s=172339922387Seth7

===

いいね! いいね!0

レスポンス

レスポンスはありません。

コメントを書く

コメント欄:(最大1000文字)

※投稿するにはログインが必要です。