広く浅く

広く浅く

本の感想。ジャンルは文芸・ファンタジー・SF・ミステリ。ほのぼの系が好き

【Integromat】読書メーターからTwitter経由でEvernoteに画像つきノートを作成する

IFTTTの画像つきノートを作る、というレシピがが使えなくなったので、どうしようかと思っていたら

Integromatという同じアプリを繋ぐサイトが見つかったので代わりに使ってみました

 

完成の全体図

f:id:haru_456:20191106191411p:plain

 TwitterからHTTPで読書メーターの「本のレビューページ」か「自分のレビューページ」のソースファイルを取得して、text parserでソースファイルから画像URLを抜き取りさらにHTTPで画像URLの画像をget fileで取得、Evernoteにノートを作成する。という手順です

 

Twitterに読んだ本を投稿する

読書メーターでは好きなタイミングでTwitterにツイートを投稿することが出来ます

アカウント設定から「読んだ本に登録したとき」に投稿タイミングをセットし

あとは、読み終わった本を登録すればTwitterにツイートを投稿します

 

Twitter読書メーターのツイートを判断する

Watch Twteets」を選択し、以下の設定をします

アイコン右クリックで出てくる「choose where to start」は「from now on」のままでいいです

テストする時は、「choose manually」

f:id:haru_456:20191106192243p:plain

HTTPでレビューページのソースを取得する

URLに「URLs」カテゴリの「Expanded URL」を設定

f:id:haru_456:20191106192539p:plain

読書メーターのツイートだけをフィルタ

下の方にある「full_text」を選択、「Contains」で「#bookmeter」を含むツイートだけを取得するようにします

f:id:haru_456:20191106192738p:plain

HTTPの次にtext parserを取り付け

Patternのマッチングは

https://m.media-amazon.com/images/([\w\S]+).jpg

TextにHTTPで取得した「Data」

f:id:haru_456:20191106193032p:plain

取得したデータをArray aggregatorで集約

Target structure typeをCustom

Text parserの 「$1」を設定

f:id:haru_456:20191106193334p:plain

画像を取得

https://m.media-amazon.com/images/{{11.array.`$1`}}.jpg[]

先程集約した$1のデータを使用

f:id:haru_456:20191106193610p:plain

Evernoteにノートを作成

contentは何かしら文字を入れないといけない。この場合は空白を入れている

attachmentsに画像URLを入れて、画像つきノートにする

データはひとつ前のHTTPのデータを使用

titleはお好みで

この場合、読書メーターでは

【タイトル/作者】レビュー 記事URL #bookmeter

といった内容で投稿されるので、タイトルと作者だけを抜き取っている

{{substring(23.full_text; 1; indexOf(23.full_text; "】"))}}

 

f:id:haru_456:20191106194012p:plain

 

おわりに

iftttが調子悪くなってはや1ヶ月半くらい。フィードバックも公式アカウントにリプも飛ばしてみたものの、何の解決も起こらなかったので乗り換えちゃいました。

思ったよりもやっつけ感が出て、ソースが変わったらまたいじらないといけないけれど。画像つきノートがどうしても自動で作りたかったから、半ば執念です(笑)

 

注目記事