仕事・時間管理

チャットGPTの活用方法ブログの半自動投稿コードあり

チャットGPTの活用方法

チャットGPTへの登録方法は色々な方が紹介しているので割愛します。
2023年3月に有料契約しました。
月20ドルです。
APIも発行してみました。

よくTikTokを見ているので、自動的にブログを更新出来るというのが面白そうだったでのでそれを試してみました。

チャットGPTに質問してみました。
「ワードプレスを自動で更新出来るコードをPythonを使って書いて下さい」
みたいな感じで聞きました。
以下がコードです。

import openai
from wordpress_xmlrpc import Client, WordPressPost
from wordpress_xmlrpc.methods.posts import NewPost

# OpenAI API キーを設定
openai.api_key = "〇〇〇〇〇〇〇〇〇〇〇〇〇〇〇〇〇〇〇〇〇〇〇〇"

# WordPress の資格情報
wordpress_url = "https://〇〇〇〇〇〇.com//xmlrpc.php" #"your_wordpress_url/xmlrpc.php"
wordpress_username = "〇〇〇〇〇〇@gmail.com" #"your_wordpress_username"
wordpress_password = 〇〇〇〇〇〇〇〇〇〇〇〇" #"your_wordpress_password"

# ChatGPT からコンテンツを生成
def generate_content(prompt):
    response = openai.Completion.create(
        engine="text-davinci-002",
        prompt=prompt,
        max_tokens=150,
        n=1,
        stop=None,
        temperature=0.5,
    )

    content = response.choices[0].text.strip()
    return content

# ブログのタイトルと本文のプロンプト
title_prompt = "スイカは野菜なのか果物なのか?その根拠と説明"
content_prompt = "このタイトルに基づいてブログ記事を生成してください:{title}"

# タイトルを生成
title = generate_content(title_prompt)

# 本文を生成
content_prompt = content_prompt.format(title=title)
content = generate_content(content_prompt)

# WordPress への投稿
wp_client = Client(wordpress_url, wordpress_username, wordpress_password)

post = WordPressPost()
post.title = title
post.content = content
post.post_status = 'draft'  # 'draft' に設定して下書きとして保存することもできます。


post_id = wp_client.call(NewPost(post))
print(f"投稿が成功しました。ID: {post_id}")

実際に上記をやってみると、上手くいきました。
ただ、文章が変だったり、文字数が少なかったりするので、その辺りは調整が必要だと思います。また、こんなしょうもない内容でブログを書くことで、本当に良い記事になるのか?役に立つのか?というのは疑問が残りました。

あと、「Pythonでフォルダを作る方法」 とかをブログ記事として投稿しようとすると、全くうまくいかなかったです。タイトルの箇所に全部テキストが入ってしまったり、コードの部分が入ると、エラーでブログ記事に上手く変換されませんでした。
そのため、チャットGPTに自動的に投稿してもらうより、自分でコピペして貼り付けた方が早いなと思いました。今後、テック系のブログの情報より、チャットGPTに聞くことになるので、ググることが減り、ジピることが増えました。