\r\n\r\n
記事やウェブページを保存する簡単な方法を紹介します。URLをショートメッセージで自分に送るだけで、WebページをPDFファイルとしてGoogle Driveアカウントに保存し、後で読むことができます。
この便利な自動化機能を、わずかな手順で自分で設定できるようになりました。 さあ、始めましょう。
オフラインで読むためのページ保存は、有料サービスに登録する必要はありません。まず、Google SheetsにURLをSMSで送信できるように自動化を設定します。IFTTTアプレットを有効にすることで行うことになります。
まず、IFTTT(お持ちでない方はIFTTTアカウントを作成してください)にアクセスし、「Myapplet」をクリックし、「New Applet」をクリックします。
これをクリックし、検索欄にSMSと入力します。
SMSを選択します。
Send IFTTT an SMS taged を選択します。
次に、タグ欄に「#savepage」と入力します。
メッセージに#savepageタグを使用してIFTTTにSMSメッセージを送信すると、IFTTTにアプレットを起動するように指示されます。
電話番号の発信は気にしなくていい、そのうちに複数届くだろう。
createtriggerをクリックし、次のページでtriggerをクリックしてください。
オペレーションズ・サーチのページが表示されます。
保存するページのURLを格納するGoogleスプレッドシートに新しいフィールドを書き込む。
Sheets」を検索し、Sheetsアクションを選択します。
次のページで、「表計算ソフトのセルを更新する」を選択します。
これは、保存されたページで始まるSMSを送信するたびに、Google Driveアカウントのスプレッドシートの特定のセルを更新するようにIFTTに指示します。
次のページでは、この操作の詳細を設定することができます。
次のページで、以下のように項目を設定します。
Createをクリックする前に、Google Driveアカウントに移動し、IFTTT/SMSディレクトリを作成し、送信するURLを保持するためのスプレッドシートを作成してください。
下図のようなスプレッドシートを作成します。
スプレッドシートの名前には、「スプレッドシートの名前」フィールドで定義した正確な名前を指定します。
見ての通り、セルA2は空で、SMSでIFTTTに送信するURLの値を受け取る準備ができています。
ここで、IFTTに戻り、「Create」をクリックします。
後で読みたいページを保存するために、テキストメッセージを送る必要がある電話番号をメモしておきます。
これで、Google Sheetsに保存するURLをテキストで入力する自動化システムが完成しました。
次に、URLをPDF形式に変換し、Google Driveアカウント内の特別な「MyArticles」フォルダに保存するGoogleスクリプトを作成する必要があります。心配しないでください、私たちはあなたのために脚本を書きました、そしてそれは簡単です。
その前に、Google Driveのアカウントに「MyArticles」というディレクトリを新規に作成します。右クリックして、「共有可能なリンクを取得」を選択します。
これをメモ帳に貼り付けておいてください。後で、そのリンクの末尾にある特別なIDが必要になります。
さて、上で作成した記事置き場のGoogleシートに戻ってみましょう。
新しいGoogleスクリプトを作成するには、「ツール」をクリックし、「scripteditor」をクリックします。このプロジェクトの名前を「SaveURL」に変更し、次のスクリプトをcode.gsに貼り付けます。
function myFunction() { var ss = SpreadsheetApp.getActiveSpreadsheet(); var sheet = ss.getSheetByName('Sheet1'); var range = sheet.getRange(2,1); var data = range.getValue(); var URLtext = data.substring(10,data.length) var resp***e = UrlFetchApp.fetch(URLtext); var htmlBody = resp***e.getContentText(); var blob = Utilities.newBlob(htmlBody, 'text/html').getAs('application/pdf').setName(Date() + '_MyArticle.pdf'); var folder = DriveApp.getFolderById("<type your folder ID here>") var file = folder.createFile(blob);}ここでは、そのスクリプトの動作を順を追って説明します。
スクリプト内の「"」を上記で保存したメモ帳ファイルのフォルダIDに置き換えてください。
ディスク保存アイコンをクリックすると、このスクリプトが保存されます。
スプレッドシートが変更されるたびに、スクリプトを実行するようにします。スプレッドシートに変更があった場合、新たに保存するURLを記載したショートメッセージを送信することを意味します。
そのためには、スクリプトエディタウィンドウで、編集をクリックし、現在のプロジェクトのトリガーをクリックします。
このプロジェクトには、まだトリガーがないことがわかります。
青いリンクをクリックし、今すぐ追加する場合はこちらをクリックしてください。
Run」をmyFunctionに、「Events」をFrom spreadsheetとOn changeに設定して、トリガーを設定します。
これで、プロジェクト全体が完成し、テストの準備が整いました。
あなたの**で、上に記録された電話番号にショートメッセージを送ってください。
URLを**ブラウザのウィンドウからコピーして、SMSに貼り付けるだけです。
次に、IFTTが正常に動作していることを確認します。
IFTTTのアカウントにアクセスし、このプロジェクトのために作成したアプレットをクリックして、最後にいつ実行されたかを確認します。
すべて正常であれば、最近実行されたはずです。
IFTTアプレットが動作していることを確認したら、次にGoogle Driveアカウントに移動し、記事用に作成されたフォルダを確認します。
この数分後に新しいPDFファイルが表示されるはずです。
PDFを開き、正しいページが保存されていることを確認します。
ページ内の画像はPDF版には含まれていないことがお分かりになると思います。
写真が省かれていることが参考になる理由はいくつかあります。
ドライブに保存されているPDFファイルのサイズを大幅に縮小します。また、後で読みたい文章を集中して保存することができ、読み飛ばしや後で読むことが気にならなくなります。
Web上の学術論文や後で読みたいニュースなど、素早く保存したいオンラインテキストを素早く保存するのに非常に有効な方法です。
これは一例であり、他にもGoogle Scriptを利用して生産性を向上させる例はたくさんあります。