MENU
  • 手帳
    • 手帳 リフィル自作した手帳のリフィルを公開していきます!
    • 手帳 レビュー
    • 手帳 アイデア
    • 手帳 ジャーナリング
  • 独学
    • 独学 キャリアコンサルタント国家資格キャリアコンサルタントの試験対策や学んだコトなどをまとめていきます!
    • 独学 プログラミング
    • 独学 リスキリング自分で楽しく効率よく学習するリスキリングのTipsや参考情報をまとめますᕦ(ò_óˇ)ᕤ
  • ワーク
    • キャリア 転職
    • マインドセット
    • マインドフルネス自分の気持ちを高めて、常に前向きに平常心でいるためのTipsや参考情報をまとめます!
    • ツール活用 効率化
人気の記事ランキングTOP 5!
  • 【自作手帳】自作リフィルのおすすめテンプレート10選!(PDF無料ダウンロード可!)
  • 【2026最新】ジャーナリングのおすすめ本10選!Unlimited対応も!
  • 【自作手帳】Word,Excelで出来る!A5システム手帳のリフィル自作方法
  • 【無料】Goodnotes6で使えるデジタルプランナー・テンプレート10選(PDFダウンロード可)
  • 【保存版】Goodnotes6の使い方まとめ!PDFの読み込み・PDF化・メモの書き方を徹底解説
手帳でキャリアも人生も自分らしく!
キャリアの実験室
  • 手帳
    • 手帳 リフィル自作した手帳のリフィルを公開していきます!
    • 手帳 レビュー
    • 手帳 アイデア
    • 手帳 ジャーナリング
  • 独学
    • 独学 キャリアコンサルタント国家資格キャリアコンサルタントの試験対策や学んだコトなどをまとめていきます!
    • 独学 プログラミング
    • 独学 リスキリング自分で楽しく効率よく学習するリスキリングのTipsや参考情報をまとめますᕦ(ò_óˇ)ᕤ
  • ワーク
    • キャリア 転職
    • マインドセット
    • マインドフルネス自分の気持ちを高めて、常に前向きに平常心でいるためのTipsや参考情報をまとめます!
    • ツール活用 効率化
キャリアの実験室
  • 手帳
    • 手帳 リフィル自作した手帳のリフィルを公開していきます!
    • 手帳 レビュー
    • 手帳 アイデア
    • 手帳 ジャーナリング
  • 独学
    • 独学 キャリアコンサルタント国家資格キャリアコンサルタントの試験対策や学んだコトなどをまとめていきます!
    • 独学 プログラミング
    • 独学 リスキリング自分で楽しく効率よく学習するリスキリングのTipsや参考情報をまとめますᕦ(ò_óˇ)ᕤ
  • ワーク
    • キャリア 転職
    • マインドセット
    • マインドフルネス自分の気持ちを高めて、常に前向きに平常心でいるためのTipsや参考情報をまとめます!
    • ツール活用 効率化
  1. ホーム
  2. 独学
  3. 独学 プログラミング
  4. 【GAS】天気の情報を毎朝自動でリマインドするプログラムを作る

【GAS】天気の情報を毎朝自動でリマインドするプログラムを作る

2024 11/21
独学 プログラミング
ワタシ

ども、らーにゃです。今回はGASの活用についてまとめます。

身の回りのことをもっと自動化できないものか?

仕事でもプライベートでも忙しくなるほどに自動化の必要性・重要性は増していると思います。

「プログラミングど素人の自分がどうやりゃええんや…」

と頭を抱えることが多くありました。

そんな中、最近GAS(Google Apps Script)を勉強している中で

『ど素人の自分でもコピペするだけである程度出来た!』

と思えるものが出来たので、今までやってきたことを余すことなく記載します。

自動化やGASのプログラミングに興味があるけど、どんなことなら出来るのか…と思っている初心者の方のご参考になれば幸いです。(‘ω’)ノ

合わせて確認した記事
コピペで出来るGAS自動化プログラムまとめ
目次

今回の論点整理

今回取り扱うのは天気予報の自動化プログラムです。

具体的にはGASを使って、ウェブに公開されている天気予報のAPIを参照し、そのデータを元にリマインドプログラムを作ります。

イメージは下記の通りです。

具体的にポイントとしては下記の3点について触れていきます。

今回の論点
  • プログラムの全容
  • プログラムの自動設定
  • 自作プログラムへの拡張

順に触れていきます。

Google Apps Scriptの活用ポイント

プログラムの全容

まず結論から言いますと、下記のようなコードで実行が出来ます。

基本的には下記のプログラムをコピペして頂ければ使えるはずです。

プログラムのコード

function sendWeather(){

//★東京は130010、他のエリアの場合は130010部分を変更
const response = await UrlFetchApp.fetch("https://weather.tsukumijima.net/api/forecast/city/130010");
const json= await JSON.parse(response.getContentText());

strBody = strBody + "↓東京の天気↓\n\n  ";

strBody = strBody + "今日: " + json["forecasts"][0]["date"].replace(/-/g,"/")  + "\n  "; 
strBody = strBody + "天候: " + json["forecasts"][0]["telop"] + "\n  ";
strBody = strBody + "最高: " + json["forecasts"][0]["temperature"]["max"]["celsius"] + "度" + "\n  "; 
strBody = strBody + "最低: " + json["forecasts"][0]["temperature"]["min"]["celsius"] + "度" + "\n  ";

strBody = strBody + "明日: " + json["forecasts"][1]["date"].replace(/-/g,"/")  + "\n  "; 
strBody = strBody + "天候: " + json["forecasts"][1]["telop"] + "\n  ";
strBody = strBody + "最高: " + json["forecasts"][1]["temperature"]["max"]["celsius"] + "度" + "\n  "; 
strBody = strBody + "最低: " + json["forecasts"][1]["temperature"]["min"]["celsius"] + "度" + "\n  ";

strBody = strBody + "明後日: " + json["forecasts"][2]["date"].replace(/-/g,"/")  + "\n  "; 
strBody = strBody + "天候: " + json["forecasts"][2]["telop"] + "\n  ";
strBody = strBody + "最高: " + json["forecasts"][2]["temperature"]["max"]["celsius"] + "度" + "\n  "; 
strBody = strBody + "最低: " + json["forecasts"][2]["temperature"]["min"]["celsius"] + "度" + "\n\n  ";

const recipent = '★送信したい宛先';
const subject = '1日の振返り';
const options = {name: 'GASからの送信'};

GmailApp.sendEmail(recipent, subject, strBody, options);

}

尚、上記をコピペしていただいた上で変更する点は下記の2点のみです。

修正する箇所

「★対象とするエリアの該当番号」の部分を変更

「★送信したい宛先のアドレス」の部分を変更

どの県にどの番号が当てられているのか、また細かなパラメータの説明は下記の本家サイトに一通り解説がでております。

■ご参考リンク(天気予報APIのパラメータ説明)

基本的にはコピペして貼り付ければそれでOKです。定例実行の設定をすることでリマインドの仕組ができます。

ワタシ

予備知識なくともコピペでいいので簡単にできちゃいます。

プログラムの自動設定

あとは上記プログラムを実際に動くか試して、良い感じであれば繰り返しをするのみです。

具体的には下記の保存マークを押した後「▷実行」マークをクリックしてみてください。

これでエラーがでなければ、プログラムが実行されます。

途中Googleのアカウントを確認する画面に推移しますが、ここは気にせず進めていきましょう。

「権限を確認」をクリックすると「このアプリは確認されていません」と警告が出てきてビビりますが問題ないです。

冷静に、左下の詳細をクリックして○○に移動をクリックしましょう。

この画面ではじめてプログラム利用の承認ができるので、許可をしておきましょう。

ここまで出来たらほぼ完了です。

あとはこれを毎日、起動して、スプレッドシートの下に追加するプログラムにします。

今度は左側にある時計ボタンをクリックし、毎日更新される設定にうつります。

詳細は以下の通りです。

トリガーを作成というボタンを押した後

『時間主導型』、『日付ベースのタイマー』、『好きな時間帯』を選択します。

ここまで設定して完成です。これで毎日、プログラムが指定時間に実行ボタンを押してくれる設定になりました。

ツマ

自動設定をすることで毎日リマインドされる仕組みになるんだね

まとめ

今回ポイントしてまとめてきたのは以下の3点です。

抑えたいポイント
  • プログラムの全容
    ▷天気予報APIのデータを参照し、そのデータを元に自動送信する仕組を創る
  • プログラムの自動実行
    ▷プログラムの実行からトリガーを設定し、決まった時間に発信するプログラムにする

今回は一例を出しましたが、GASを扱うことが出来ると、効率化・自動化をさせることは無限大です。

そしてこのGASの何と言っても素晴らしいのが環境不要!そしてしかもタダ!ということです。

仕事でつかえる部分があるのは勿論のこと、プライベートでも利活用できるオトク技がいっぱいなため、非エンジニアの人でもぜひトライしてみてください!

とにかく私のような初心者の人が手軽に試して面白い!と感じて飽きる前に習慣化できるように、今まで作ったコードは公開していくのでコピペして利用・参考にして下さい。

合わせて確認した記事
コピペで出来るGAS自動化プログラムまとめ

自身の今のスキルや状況に応じて、次のステップアップに向けた動きを付けて一緒に自動化・効率化の技術を上げていきましょう!(‘ω’)ノ

▼おすすめの動画学習(Udemy)▼

GASをサクっと学んでアウトプットするには動画教材がオススメです!

GASの解説は良質なコンテンツが多いです(´∀`*)

オススメ①:【新IDE対応】Google Apps Script(GAS)の基礎を完全習得 -初心者歓迎-【爆速で習得しちゃおう】 icon
オススメ②:独学で身につけるGAS(Google Apps Script)〜基礎編〜【業務効率化・自動化で残業を無くそう!】 icon
オススメ③:5つの活用事例から40のスキルが身につく、Google Apps Script(GAS)開発入門【ES2015対応】 icon

※評価が4.0を超えて割引にもなっているコンテンツは特におすすめです!

あわせて読みたい
【徹底比較】PythonとGASをどちらを学ぶべきか?実際に両方を学んで分かった違いとオススメ学習法 ワタシ ども、らーにゃです。今回はPythonとGASを比較していきます。 自分は非エンジニアだけど… 「もっともっと効率化したい!」 「プログラムを書けるようになりたい...

ご精読頂きありがとうございました!
m(_ _)m

独学 プログラミング
よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!
  • 【GAS】Googleカレンダーの予定をリマインドするプログラムを作る
  • 【GAS】Google Driveで自動バックアップを行うプログラムを作る

この記事を書いた人

らーにゃのアバター らーにゃ

ビビっときたTipsや手帳術を発信します ٩( ᐛ )و

●家族:フルキャリ妻と子供2人

●資格:国家資格キャリアコンサルタント

●趣味:手帳歴20年 | 自作歴12年| デジプラ歴4年

関連記事

  • 【GAS】ショートカットを利用してApple Watch→スプレッドシートのデータ連携を行う
  • 【レビュー】ChatGPTの使い方 | プログラミング初心者の応用 (GAS/Python)
  • 【GAS】Google Fitのデータをスプレッドシートに引き抜くプログラムを考える
  • 【徹底比較】PythonとGASをどちらを学ぶべきか?実際に両方を学んで分かった違いとオススメ学習法
  • 【GAS】TogglのAPIを利用したデータ連携の仕様変更について
  • 【Python入門】コピペしてそのまま使えるPythonの自動化プログラムまとめ
  • 【Python自動化】GoogleスプレッドシートにPythonからデータを流し込む方法
  • 【Python自動化】タスクスケジューラで定時にPythonファイルを自動実行する方法

コメント

コメント一覧 (2件)

  • mingus より:
    2022年11月5日 4:48 AM

    l1
    function sendWeather(){
    ↓
    async function sendWeather(){
    としないとプログラムが保存できませんでした。

    参照
    https://mebee.info/2022/03/02/post-57753/

    返信
  • mingus より:
    2022年11月5日 4:56 AM

    サンプルコードを実行すると、
    ReferenceError: strBody is not defined
    と出ます。

    どう記述すればよろしいでしょうか。

    返信

mingus へ返信する コメントをキャンセル

ブログの記事一覧
カナダでキャリコン/コーチをしながら理想のセカンドキャリア作るためのヒントや考え方をブログやYouTubeで発信中!

●家族:フルキャリ妻1人、子供2人
●資格:国家資格キャリアコンサルタント
●趣味:手帳歴20年 | 自作歴12年| デジプラ歴4年
人気の記事ランキングTOP5!
  • 【自作手帳】自作リフィルのおすすめテンプレート10選!(PDF無料ダウンロード可!)
  • 【2026最新】ジャーナリングのおすすめ本10選!Unlimited対応も!
  • 【自作手帳】Word,Excelで出来る!A5システム手帳のリフィル自作方法
  • 【無料】Goodnotes6で使えるデジタルプランナー・テンプレート10選(PDFダウンロード可)
  • 【保存版】Goodnotes6の使い方まとめ!PDFの読み込み・PDF化・メモの書き方を徹底解説
目次
検索
  • プロフィール
  • サイトマップ
  • プライバシーポリシー
  • お問い合わせ

© キャリアの実験室.

  • メニュー
  • ジャーナル
  • 自作手帳
  • アイデア
目次