ゲレの工房

ゲーム好きの中の人が、自分が作りたいアプリを作る記録です

IFTTT Proのfilterで、YouTube動画を予約投稿したらTwitterなどで自動通知投稿するときのfilterテンプレート

IFTTTというサービスは、いろんなトリガーとトリガーをつなぐことができます。例えばYouTube動画が投稿されたら、その通知ツイートを投げることとかができます。更に少し定期課金が必要ですが、IFTTT Pro契約すると、フィルタ機能でいろいろできます。今回はそのお話です。

以前、IFTTTネタでお話した内容はこちらです。他にもIFTTTネタを書いていたりします。
blog.gelehrte.com


やりたいこと

YouTubeで予約投稿した後、通知Twitterツイートをして欲しい。その時、文面をある程度いじりたい

IFTTTだけの機能だと文章がある程度決まってしまうので、IFTTT Proのフィルタで少しいじります

YouTubeの動画のサムネイル画像をTwitter添付ファイルにしたい

サムネイルを使うことで少しだけ大きな画像でツイートできます。

IFTTT のフィルターのテンプレート

こちらが一例です。一例を見せた後少し説明を加えます


文面を時刻によって変える

if(Meta.currentUserTime.hour() < 10)

ここで、10時切り替わりで文面を変えます。

Twitterの文面をYouTubeの概要欄から引用する

例では「-----」より前の部分をTwitterの文面にしています

var description_top_index = description.indexOf("-----");
if(description_top_index !== -1){
  comment1_1 = description.substr( 0, description_top_index );
  comment1_2 = comment1_1;
}

YouTubeサムネイルをTwitter添付画像にする

まずYouTubeの動画のURLからIDを取得します。URLの後ろ側です。

var index = url.indexOf("?v=");
var id = "";
if(index != -1){
  id = url.slice(index + 3);
} else {
  index = url.indexOf("youtu.be/");
  id = url.slice(index + 9);
}

このIDからサムネイルを取得できます。詳しくはこちらのサイトを参考にしてください。
www.billionwallet.com

私はHQ動画の標準クオリティのサムネイルを取得します。この画質が一番IFTTTの動作が安定するようです。

Twitter.postNewTweetWithImage.setPhotoUrl("https://img.youtube.com/vi/" + id + "/hqdefault.jpg");

動作例

YouTubeで投稿した動画

こちらのショート動画を投稿しました

Twitterでツイートされた実例

こちらのようなツイートが行われます。



終わりに

他にもIFTTTネタをブログ記事にしていたりします。他の記事も見ていただけると嬉しいです。
blog.gelehrte.com


広告