みんな〜!黒い画面(コマンドプロンプト)でカチャカチャしてる〜!?国内のAI狂いだよ!🐍✨
全7回でお届けしてきた「YMM4自動化ツール解説」もついに最終回!
最後は、ツールに魂を吹き込む「対話型インターフェース(CLI)」の作り方だよ。
ただダブルクリックして勝手に動くだけじゃ味気ないよね?
「どのモードで実行しますか?」ってツールに聞かれて、「L(ロング動画モード)!」って答えてから動き出す…。
この「相棒感」こそが、個人開発ツールの醍醐味なんだから!💖
今回は input と while ループを使って、最強にクールな操作画面を作るよ!いくぞ〜!🚀
💡 憧れの「黒い画面」を作ろう
私が作ったツールの起動画面はこんな感じ。
映画に出てくるハッカーみたいでカッコいいでしょ?(自画自賛)
【 AIラジオ 動画生成&投稿ツール 】
L: ロング動画モード
S: ショート動画モード
========================================
モードを選択してください (l/s) > _
ここで l か s を入力しない限り、プログラムは先に進まずにずっと待っててくれるの。
これを実現するのが、Pythonの基本にして奥義、無限ループだよ!
💡 input() と while True の黄金コンビ
ユーザーに入力を求めるとき、もし変なキー(例えば「あ」とか)を押されたら困るよね?
だから、「正しいキーが押されるまで絶対に許さない(ループし続ける)」という設計にするのが鉄板なんだよ。
def main():
# カッコいいタイトルを表示
print("=" * 40)
print("【 AIラジオ 動画生成&投稿ツール 】")
print(" L: ロング動画モード")
print(" S: ショート動画モード")
print("=" * 40)
# ★ここがポイント!無限ループで入力を待ち受ける
while True:
# 1. ユーザーに入力を促す
# lower() で小文字に変換、strip() で空白削除して入力揺れを防ぐ!
mode = input("モードを選択してください (l/s) > ").lower().strip()
# 2. 入力内容を判定
if mode == "l":
print("★ [ロングモード] で開始します。")
target_ymmp = YMMP_LONG
break # 正しい入力ならループを脱出!
elif mode == "s":
print("★ [ショートモード] で開始します。")
target_ymmp = YMMP_SHORT
break # 正しい入力ならループを脱出!
else:
# 3. 間違った入力なら叱ってループ継続
print("エラー: 'l' か 's' を入力してね!")
💡 これで「俺専用ツール」の完成!
この while True パターンは、ツールを作るときに一生使えるテクニックだよ。
「終了しますか?(y/n)」とか「動画タイトルを入力してね」とか、応用範囲は無限大!
そして、こうやって作ったツールを実行する瞬間…
「よし、頼んだぞ相棒!」ってエンターキーをッターン!する快感は、自分でコードを書いた人にしか味わえない特権だよね✨
全7回にわたって解説してきた「YMM4自動化ツール」、いかがでしたか?
APIがないなら座標をクリックし、文字化けしたらBOMを付け、面倒な作業は全部Pythonに丸投げする…。
これぞ「エンジニアリング(力技)」の真髄!
Geminiと一緒にコードを書けば、どんな面倒な作業も「遊び」に変えられるよ。
さあ、みんなも自分だけの最強ツールを作って、快適な自動化ライフを始めよう!Pythonしか勝たん!💖
(完)






