[GAS] ブログ運営を AI に任せてみたら、まあまあなところまで行った

ある日ふと思いついたことがあったので、やってみました。

AI にアフィリエイトブログ運営を任せたらどうなるかな、と。

Google Spreadsheet に記事管理用のシートを作り、提携 OK な案件を書いていくと、いつの間にか記事掲載されているという感じです。処理結果は通知され、随時確認できるようにして変な記事がアップされないようにしています。

掲載に必要な項目は以下のような感じです。

  • 掲載状態(AI処理待ち、掲載中、掲載中止、下書き、AI処理エラー)
  • ASP にあった記事PR文
  • ASP(A8、バリューコマース、もしも、アクセストレード)
  • 広告コード/HTML
上記で「AI処理待ち」にしたら自動で下記の欄を埋めてもらいます。
  • 掲載開始日時
  • 最終更新日時
  • キーワード
  • 件名
  • 記事内容
  • 生成画像(カバー1枚、記事内3枚)
別タスクで掲載状況を監視して、以下を埋めてもらいます。

  • Search Console 掲載状況(インデックス可否、キーワードの表示件数、クリック数、掲載順位)
また別タスクで、記事の自動更新をしてもらいます。

  • 更新間隔(初期値7日ごとに更新)
GAS については、以下のようなモジュール化を行います。

  • Blogger.gs
    投稿先のブログサービス、API 対応しているものを選びました。
  • Common.gs
    共通で使うもの、Googel Spreadsheetで使う関数を入れています。
  • Gemini.gs
    自動生成の主役です。生成依頼のテキストは変な内容にならないよう、かなりセンシティブに書きます。これに ASP からの PR 文をはさんで生成してもらいます。
  • GeminiBot.gs
    上記 Gemini の使用モデル情報です。使用するモデルをどうするのかを管理します。
  • Pexels.gs
    AI ぽくない画像生成 AI で API 対応しているものを選びました。
  • SearchConsole.gs
    別記事で Google Search Console を GAS で扱う記事を紹介しましたが、ほぼ同じものです。
  • Sidebar.html
    GUI を作ろうとしていましたが、まだ実装途中です。
  • Spreadsheet.gs
    管理用 Google Spreadsheet を読み取り、更新するものです。
  • Template.html
    記事掲載の大まかなテンプレートです。
  • VC.gs
    Value Commerce は API 対応しているので自動で提携申請できるかなと考えましたが、結論としては人間の目が必要ということになり、やめました。
    現在は提携中案件の自動広告コード取得や期限管理を検証中です。