IFTTTというサービスは、いろんなトリガーとトリガーをつなぐことができます。例えばYouTube動画が投稿されたら、その通知ツイートを投げることとかができます。更に少し定期課金が必要ですが、IFTTT Pro契約すると、フィルタ機能でいろいろできます。今回はそのお話です。
以前、IFTTTネタでお話した内容はこちらです。他にもIFTTTネタを書いていたりします。
blog.gelehrte.com
やりたいこと
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でツイートされた実例
こちらのようなツイートが行われます。
我が家の中で一番大人しい子の紹介です
— ゲレとフクロモモンガの日々 (@gelehrte_sugar) 2022年6月1日
今日のフクロモモンガです。高画質動画はリンク先からどうぞ
【 #フクロモモンガ 】控えめ過ぎてあまりショート動画で紹介できなかった子! #おはモモンガ #蜜袋鼯 #슈가글라이더 #フクモモ #sugerglider #shorts https://t.co/9D09plBVyG pic.twitter.com/hxsNPx8GgU
終わりに
他にもIFTTTネタをブログ記事にしていたりします。他の記事も見ていただけると嬉しいです。
blog.gelehrte.com