herohoroブログ

面倒なことはGitHub Actionに任せよう_NotionにRSSフィードを収集



🔄   2024-05-14
No comments to display

できること

定刻になるとその日に更新された情報がNotionDBへ集まります。

image block

RSSフィードの登録もNotionからできます。

image block

⚠️
過去の情報は集められません。

集めたい場合は、私のつくったテンプレを使ってみてくださいw

必要な設定

今回は【notion-rss-reader】というリポジトリを使います⭐

Forkをして自分のソフトウェアにする

右側にある「Fork」ボタンを押して自分のリポジトリに登録します。

image block

image block

image block

NotionAPIを用意する

リポジトリを下にスクロールすると、READMEがあります。

内容がとても丁寧に記載されているので、

Getting Startedの見出しを1つずつ進めていくと迷いなくできるかと思います。

image block

https://github.com/watsuyo/notion-rss-reader#getting-started

テンプレートが用意されているので、それを複製し…..

image block

ReaderのDB IDとFeederのDB IDをメモしておきます。

NOTION_READER_DATABASE_ID = **********
NOTION_FEEDER_DATABASE_ID = **********

NotionAPIを作るページへ行きます。

image block

image block

💁‍♀️
NotionAPIを作る方法についてもっと知りたい方は
公式ドキュメントに動画が用意されているのでこちらを参照してください。

https://developers.notion.com/docs/create-a-notion-integration#step-1-create-an-integration

NotionAPIのシークレットキーをメモしておきます。

NOTION_READER_DATABASE_ID = **********
NOTION_FEEDER_DATABASE_ID = **********
NOTION_KEY = secret_*****************

以降、メモした内容のことを【環境変数】と言い換えて解説していきます⭐

GitHub Actionに環境変数を登録する

image block

環境変数をGitHubに登録するには、「Settings」タブを開きます。

image block

下の方へスクロールすると「Secrets and variables」という項目があるので、

そこを開くと「Actions」が現れます。

image block

Actionsをクリックすると右側に「New repository secret」ボタンがあるのでクリックします。

image block

メモした環境変数を登録します。

image block
NOTION_READER_DATABASE_ID = **********
NOTION_FEEDER_DATABASE_ID = **********
NOTION_KEY = secret_*****************
メモした3つの環境変数

例:

image block

「New repository secret」⇒「Add secret」を繰り返して3つ登録できたら完了です\(^o^)/

image block

RSSフィードを収集する時刻を設定する

image block

「Code」タブに戻り、.github/workflows フォルダを開きます 📁

image block

image block

feed.ymlファイルをクリックして、収集する時刻 or 間隔を設定します。

image block


時刻の設定が分からない場合は、NotionAIに質問すると教えてくれますww

💁‍♀️
GitHub Actionで設定するymlファイル内のscedule: - cronの時刻を午前2時にする記述を教えて

schedule: - cron: 0 2 * * *

💁‍♀️
上記のコードは時差のある日本時刻の場合はどうなりますか?

日本時刻であれば、schedule: - cron: 0 17 * * *となります。


修正したら、右端の【Commit changes…】ボタンをクリックします。

image block

Commit messageやExtended descriptionは分かりやすい変更名や内容にしてもOKです!!

image block

【Commit changes】をクリックすると、更新された変更タイトルが表示されます。

image block

workflowを可能にして不要なファイルを削除する

image block

「Actions」タブを開いて移動します。

image block

【I understand my workflows, go ahead and enable them】ボタンをクリック!

image block

image block

サイドメニューの「Feed Cron」を開いて、右側の【Enable workflow】ボタンを押して完了です\(^o^)/

image block

最後に不要なReleaseファイルを削除します。

「Code」タブを開いて.github/workflows フォルダを開き…..

image block

release.ymlファイルをクリック!

image block

ファイルを開くと右上「…」から【Dalete file】という項目があるのでクリックすると削除できます⭐

image block

時刻の修正のときと同じ要領で、Commit changesをしてください\(^o^)/

image block

確かに消えてますね♪

image block

確認

定刻になると動く状態ではありますが、

手動で動かしてエラーになっていないか念のため確認します👀

「Actions」タブを開いて「Feed Cron」から「Run workflow」が画面右端に表示されるのでクリック!

image block

image block

image block
動いてる最中…..

image block

大丈夫そうですね\(^o^)/

おわりに

RSSフィードを自動でNotionに集めて、

残しておきたい情報と要らない情報とをNotion上で精査!!

本当に読みたい内容だけリンクからサイトを開いてゆっくり読む。

自分にとって心地よいRSSフィードページを作って

作業しやすい環境を整えられるのは嬉しいなと思って

解説記事をちょっと丁寧に書いてみました 🥰

Notionからyoomなど繋げて自動で投稿することもできそうですねwww

Twitterでは更新のお知らせを随時行っています

興味ある方はLet'sフォロー★

▼ この記事に興味があったら同じタグから関連記事をのぞいてみてね

Buy Me A Coffee

新着記事を通知したい??


RSSリーダーにatomのリンクを登録すると通知が行くよ🐌

https://herohoro.com/atom

やってみてね(*´ω`*)(*´ω`*)

Twitter Timeline


フォロー大歓迎\(^o^)/