ChatGPTでタグ整理機能を作ってみた(その4)プロンプト、ぜんぶ見せます1
2025年 05月 02日
実際にChatGPTに伝えたプロンプト
yozda.exblog.jpのロゴを作ってください
最初はタグ整理とは全く関係のないプロンプトでした。
けれどChatGPTさんは違う、ちゃーんとブログの中身を読み取り、内容を理解していました。ビビりましたね。「ここまで進化したの!?」と。

> 以前、LEGO(正確にはダイソーのプチブロック)を使ってブログのロゴを作成されたことがあるようですね。 (どーもボキです >Z_ ̄∂
とのご指摘、LEGOではないことバレていますね。ちなみに、こんな感じのロゴを作ってくれました。

このブログの編集ツールを作りたい場合、どんな方法が取れますか?
これも雑ですね~。
ただ、こちらの思いを想定した回答を用意してくれました。

これには続きがあって、手段系ごとのアプローチの提案も書かれてました。
たとえば、
- Excel + スクリプト(VBA / PowerShell)
- Webアプリを自作(Python / Node.js + Reactなど)
- Obsidian + プラグイン
- 既存のブログサービス用API連携ツール(高度)
下図のスタート提案でまとめてくれた上で、どうしますか?と……。

記事のタイトルを外部アプリから修正できる仕掛けを作りたいです。
ここから、本格的にツール開発のスタートです。
下図のようにもうちょっと書いていました。ただ、どのような技術を使えばよいのか見当もつかないので、それも含めて提案してもらいました

そうすると、ボキがやりたいことの理解をまとめ、その上で、手段の候補を提示してくれました。

ここでまたビックリさせられたのが、エキサイトブログにはAPI(外部プログラムから直接ブログにアクセスする仕掛け)がない、とのコメント。またまたビックリしましたね、「URL(yozda.exblog.jp)しか伝えていないのに、こんなことまでわかるの!?」と。

このプロンプトで実現手段が提案されました。

RSSフィードでタイトルを取る方法を教えてください。
RSSフィードってのが、ブログを更新したときに作成されるダイジェスト目次のようなものであることは知っていました。

以下のようにRSSフィードのパスも教えてくれました。どうやらこれを見ればブログの記事一覧が取得できるようですね。

ここからPythonのコードを紹介されたのですが、そもそもRSSフィードに書かれている情報って直近の15件なんですね。
これじゃダメじゃん……。
https://yozda.exblog.jp/index.xmlを確認しました。最新の15記事しかタイトルが表示されないようです。すべての記事を対象にタイトルを取得したい場合、どのような方法がありますか・
うん、最初から言ってね、という回答が返ってきました。

それにしても、エキサイトブログの構造もよく理解していますね。ほんとうに関心させられました。

ここからPythonのコードが記載されるのですが、ボキはPythonを入れてなかったんですよね。
なので……。
python環境を持っていないので、その準備も教えてください

こんな感じでPython導入手順を書いてくれます。
ホント、この通りにやるだけ。

anacondaをインストールしました。スクリプトを実行したいと思います。もう一度教えてください。
Pythonコードを教えてもらったものの、そもそもPythonの起動方法すらわかっていなかったので、そこから教えてもらいました。以下のようにステップに分けて操作方法を丁寧に解説してくれます。






(base) C:\Users\yoshi>cd Desktop
指定されたパスが見つかりません。となります。
カレントディレクトリの変更からつまづきました……。

cdのコマンドの意味から教えてくれます。

以下のようなエラーが出ました
Pythonコードをファイルに保存して実行すると、エラーが出たんですね。
英語を読むのがメンドウなので、そのまま貼り付け!

エラーの意味だけでなく、なぜそれが起きるのかまでおしえてくれました。
そして、その解決方法までも丁寧に解説してくれました。

このようにエラーが起きるたびにそれを貼り付けてChatGPTに教えてもらい、記事収集までできる状態になりました。
ただね、気づいたんです。「フツーにブログにアクセスして記事を収集しているだけじゃないか」と。
収集だけならこの方法でもよいものの、記事の編集までしたいとなるとブログ管理者として実行できなければなりません。
この仕組みはブラウザを利用しているのでしょうか?
Noならば、管理者認証が必要なページにはどうやってアクセスするのでしょうか?
よいですね。まず知りたいこと(結論)から述べてくれます。

このあと、以下の2つの方法が提案されました。
- ■ 方法①【現実的・確実】ブラウザ操作型(Selenium)を使う
- ■ 方法②【高度】HTTPセッション維持型(requests.Session)
ちょっと難しい話だったからか、ChatGPTはボキにも分かるように言い直してくれました。


