livedoorブログが自動投稿無くなったので自分で作ってみようのコーナー


広告は適当。

はい、X(ツイッター)が色々有料になって、その影響でlivedoorの予約投稿時自動ツイートの機能がなくなりました。現時点でも投稿、更新時に自分でツイートしやすい機能自体はあるんですが、予約投稿だとこれは面倒。

と言うことで、自動投稿の仕組みを作ってみようと思います。

用意するもの
・X(ツイッター)の開発アカウント
・自動投稿の仕組み
参考:https://workmemo.techblog.jp/archives/42867424.html
参考2:https://workmemo.techblog.jp/archives/49262642.html

流れ
・自分のサイトから自動投稿の内容を取得
  const url = "https://manga-read.blog.jp/"; // 対象サイト/ページのURL
  const content = UrlFetchApp.fetch(url).getContentText('UTF-8'); 
  let local_title = content.match(/dc:title=".*?"/g)[0].match(/".*?"/g)[0].replace(/\"/g,"");
  let local_url = content.match(/dc:identifier=".*?"/g)[0].match(/".*?"/g)[0].replace(/\"/g,"");
  console.log(local_title);
  console.log(local_url);
サイトによってどのデータを取るかは変わりそうですが、上記サイトではこの形でとれた。

・取得した内容をポスト(ツイート)
せっかくなので日次実行にして、上記をやれば良いのですが、綺麗にやるなら過去に同じ情報を実行したかどうかを判別できるようにGSSに上げておくと、より良いかもしれません。ただ完全に同じポストはできないように仕様変更されたらしいので、ここは放っておいて良いかも。