見出し画像

インスタグラムに自動投稿するC#アプリ(コピペで使えるコード付き)

以前に、ボタンをクリックすると、テキストボックスに入力した文章と、指定した画像ファイルをアップするC#アプリを紹介しました。

今回はフォームアプリではなく、コンソールアプリで作成しました。

このアプリは、画像とテキストを用意してPCが動き続けてさえいれば、人間に代わって延々と作業をしてくれます。


対象読者

この記事の対象は以下のことができる方に限られます。
・VisualStudioを操れる方
・C#の基本がわかっている方
・わからないことは自分で調べることができる方
・免責事項にご同意いただける方

機能

【前提】
\\xxx.xxx.xx.xx\共有\stable diffusion outputs\snsimgに
アップ用の画像を随時保存する。
(何でもかんでも保存してしまうと絵として破綻したものも含まれるので、アップ用の画像は人間の目検によって保存するようにしています)
【仕様】
1.インスタグラムに指定された時間に画像とキャプションを投稿する。
 1-1.投稿する時刻は以下のフォルダのフォルダ名を時分とする。またフォルダは複数存在し、以下の例のルールに基づき設定することができる。
     例:D:\tweetimg\0815であれば午前8時15分
       D:¥tweetimg\1116であれば午前11時16分
       D:¥tweetimg\2136であれば午後09時36分
(※注意 私の環境では取得した時刻よりもマイナス2分が投稿時刻になるようにしています。8:15に設定なら8:13に投稿します。そこは適宜変更してください。)
 1-2.1-1で取得した時刻になったら画像とキャプションをつけてインスタグラムに投稿する。
 1-3.投稿する画像はそれぞれの時間フォルダの中にあるので、リストとして取得した一番最初の画像を使用する。
 1-4.投稿する文章は、D:\tweetimg直下にcaption.txtの内容を読み取り投稿する。
 1-5.投稿する文章は、上から4行分(日本語、英語、中国語、ハッシュタグ)を取得し、投稿の際は改行も行う。
 1-6.投稿した文章は削除する。
 1-7.caption.txtの中身が無い場合はエラーとせずに投稿文を無しで画像のみ投稿する。
2.10分おきにD:¥imgフォルダと\192.168.24.80\共有\stable diffusion outputs\snsimgから画像ファイルを移動させる。ファイルが見つからないときは何もせず次の10分を待つ。
  ファイルがあった場合、まず1-1で取得したフォルダリストの一番上のフォルダに移動させる。次のファイルは1-1で取得したフォルダリストの2番目に移動させる。
  例:D:\img\001.png→D:\tweetimg\0815へ移動
    D:\img\002.png→D:\tweetimg\1116へ移動
    D:\img\003.png→D:\tweetimg\2136へ移動
    D:\img\004.png→D:\tweetimg\0815へ移動
    D:\img\005.png→D:\tweetimg\1116へ移動
  同じ名前のファイルがあった場合は無視し、ファイル名の末尾に(重複あり)とつける。
  例:001(重複あり).png
3.仕様の1~2を1分毎の永久ループとする。

免責事項

コードを実行する、したことで発生した利益・不利益に関して、当方は一切の責任を負いません。
コードの動作はこちらで万全を期しておりますが、環境等により動作しない場合も考えられますのでご了承ください。
Meta社の利用ポリシー、仕様の変更などがあった場合、動作しなくなる可能性があります。バージョンアップ等も当方では行いません。
(執筆日の2024/07/18時点では動作確認済)
商用利用も可能です。お知らせも不要です。好きにお使いください。
そのまま転載は禁止させていただきます。
エラー処理は最低限のものしか含まれていませんのでご了承ください。
電子媒体という性質上、返金等は受け付けられません。
当方の制作・テスト環境は以下の通りです。
・ネット環境あり
・Windows10
・メモリ4GB以上
・.NET8.0

準備するもの

・VisualStudio2022Communityまたはそれ以上
・FTPが可能なレンタルサーバーや自前のサーバーなど。
・インスタグラムのアカウント
・フェイスブックのアカウント
・アクセストークンとビジネスID
 取得や設定などに関しては以下のサイトが非常に参考になりました。

ランニングコスト

レンタルサーバーはフリーのものを使えば無料です。
PCの電気代が必要なくらいです。
では実際に作成していきましょう。

いざ作成

まず最初に、VisualStudioで新規プロジェクトを作成します。
対象言語はC#、Windowsのコンソールアプリを選択します。
今回はプロジェクト名をInstaAutoPubとしました。
Program.csに以下のコードを張り付けて、設定個所を環境に合わせて変更してください。

ここから先は

14,635字

¥ 500

期間限定 PayPay支払いすると抽選でお得に!

この記事が気に入ったらサポートをしてみませんか?