エビ中インスタ通知 @EbcInsta botサービス


https://twitter.com/EbcInsta

作成経緯:インスタグラム公式の更新通知遅延や不通知が多い事に対応したい
大まかな仕組み:WEB版インスタグラムを定期的にサーバで読み込み、更新されていたら自動ツイートする (サーバのcronで定期実行する)


バージョンアップ履歴:
・インスタグラムが更新したらURLをツイート
・インスタグラムが更新したら画像をツイート
・インスタグラムが更新したら画像動画をツイート
・インスタグラムが更新したら画像動画をツイート
 (4枚以上の画像を複数に分けてツイート)
・インスタストーリーが更新したらURLをツイート
・インスタストーリーが更新したら画像をツイート
・インスタストーリーが更新したら動画URLをツイート
・インスタストーリーが更新したら画像動画をツイート
・私立恵比寿中学公式HPが更新したら更新タイトルをツイート
・ブラックタイガーHPが更新したら更新タイトルをツイート
・私立恵比寿中学放送部HPが更新したら画像をツイート
・公式TikTokが更新されたら動画をツイート(半自動)
 (システムへの共有URL貼り付けは手動)


・写真と動画をツイートするまでの流れ
アカウントリストの一行目からアカウントを読み出し、
WEB版インスタグラムのソースを読み込む(phpQuery)
ソースから「edge_owner_to_timeline_media」の文字列を探し
その場所の文字数を特定する
登録数は上記文字列の特定文字数後に存在するので、登録数を抽出する
前回の登録数が保存されているテキストファイルから前回登録数を読み出し
今回の登録数と比較する
登録数が増えていなかったら次のアカウントの作業へ移る
増えていたらソースから「shortcode」の文字列を探し特定する
ショートコードから個別のURLを特定し、そのソースを読み出す
ソースから「video_url」の文字列を探し文字列が存在したら動画ファイルの
URLを抜き出す
該当アカウウント用のメッセージをメッセージ用テキストファイルから読み出し
動画+メッセージでツイートする
読み出したソースから「display_url」の文字列を探し写真の枚数を特定する
「display_url」の場所から写真のURLを4枚分抜き出す
該当アカウウント用のメッセージをメッセージ用テキストファイルから読み出し
写真+メッセージでツイートする
写真枚数10枚まで繰り返す
登録数を登録数ファイルに保存する


・HP更新情報をツイートするまでの流れ
公式HPのソースを読み出す
ソースから「news_date」の文字列を探し、登録日とタイトルを読み出す
前回のタイトルと比較し異なっていれば、タイトル+メッセージでツイートする
タイトルをタイトルファイルに保存する

スポンサーリンク