開発 開発

APIを使わずできるだけ自動化する

· SEADICE STUDIO

X自動投稿・YouTube自動投稿・ブログ生成・デプロイは、cronとClaude Codeを使えばAPIキーなし・月額費用なしで自動化できる。

個人事業をやっていると、やることが本当に多い。開発、営業、発信、経理——全部一人でこなさなければならない。その中で「自動化」は生存戦略だと思っている。

ただ、自動化というとAPIキーを取得して、クラウドサービスを契約して、月額費用が……という話になりがちだ。個人事業主にとってランニングコストは致命的になることもある。

この記事では、APIキーなし・月額費用なしで実現できる自動化の仕組みを、SEADICE STUDIOで実際にやっていることをベースに紹介する。

なぜ「APIを使わない」自動化なのか

初期フェーズでは月額費用をかけずに仕組みを作ることが優先だ。仕組みが回り始めてから、必要に応じて有料サービスを追加すればいい。

APIを使う自動化は強力だが、コストがかかる。X(Twitter)の自動投稿APIは無料プランでは制限が厳しく、YouTubeのData APIも1日のクォータがある。

個人事業の初期フェーズでは、まずお金をかけずに仕組みを作ることが大事だ。仕組みが回り始めてから、必要に応じて有料サービスを検討すればいい。

X(Twitter)自動投稿をcronで実現する

X DeveloperアカウントとOAuth1.0aで認証すれば無料でAPI投稿できる。Pythonスクリプトをcronで1日3回呼ぶだけで自動投稿が完成する。

Pythonスクリプト(tweet.py)を書いて、cronで定期実行するだけで毎日決まった時間に投稿できる。

# crontabの設定例(8時・12時・18時に投稿)
0 8 * * * cd /Users/username/x-auto && python3 tweet.py
0 12 * * * cd /Users/username/x-auto && python3 tweet.py
0 18 * * * cd /Users/username/x-auto && python3 tweet.py

投稿内容はClaudeなどのAIで生成するが、APIキーを使うのはここだけ。しかもHaikuモデルなら1回の投稿生成コストは0.1円以下だ。

ポイント:投稿内容は「ゆるく」する

意識高い系の投稿を量産しても逆効果。キャラクターを設定して、どうでもいい日常をつぶやくくらいがちょうどいい。フォロワーとの距離感を縮めるのが目的だ。

YouTube自動投稿もcronで

youtube-uploadライブラリとGoogle APIを組み合わせれば、毎朝7時に自動でYouTubeへアップロードできる。動画ファイルと説明文を用意しておくだけでいい。

# 毎朝7時に動画をアップロード
0 7 * * * cd /Users/username/youtube-auto && python3 upload.py

動画ファイルとタイトル・説明文をあらかじめ用意しておけば、あとは自動で公開される。

cronの使い方のコツ

cronはMacでもLinuxでも標準で使える。crontab -eでエディタが開く。

# 書き方: 分 時 日 月 曜日 コマンド
0 8 * * * /usr/bin/python3 /path/to/script.py

Pythonのパスはwhich python3で確認しておくこと。cronは環境変数が通常と異なるので、スクリプト内でフルパスを使うのが安全だ。

ブログ記事の生成はClaude Codeに任せる

タイトルとメモだけ用意すれば、Claude Codeがサブスク内(追加費用なし)で記事の構成・本文・デプロイまで自動実行してくれる。

Claude Codeはサブスクリプション内で使えるので、APIキーの追加費用なしで記事の下書きを生成できる。生成した記事はそのままFirebaseにデプロイする。

この仕組みのメリットは:

人間がやるのは「何を書くか」を決めるだけ。それが本来やるべき仕事だ。

Firebase Hostingで無料デプロイ

Firebase Hostingは無料プランで十分な帯域とカスタムドメインが使える。firebase deploy --only hostingの1コマンドでデプロイが完了する。

デプロイはコマンド一発:

firebase deploy --only hosting

Pythonスクリプトの中からsubprocessで呼び出せば、記事生成からデプロイまでを1コマンドで完結させることもできる。

まとめ

個人事業の自動化で大切なのは、コストをかけずに仕組みを作ることだ。

この4つを組み合わせるだけで、発信にかかる時間を大幅に削減できる。浮いた時間を開発や営業に使えば、事業のスピードが上がる。

最初から完璧な自動化を目指す必要はない。一つずつ仕組み化して、少しずつ自分の手を離していくのが現実的なやり方だと思っている。

ブログ一覧へ