プログラムでおかえしできるかな

Python、フェイジョア、日常のあれこれでお返し、元SEの隠居生活。

ブログの記事を管理するNotionデータベースとデータ更新アプリ【フリー】

このエントリーをはてなブックマークに追加

メモやエクセルのようなデータベース機能を持った Notion で、はてなブログの記事を管理できる Notion データベースを作成し公開してあります。

Notion のアカウントを作って、本ブログで提供しているアプリを使えば簡単に始められます。

どんな記事を書いたのかすっかり忘れている方、
記事に付けたカテゴリの見直しをしたい方、
お助けできると思います。

公開した Notion データベースを自分の Notion にコピーします。

後は、アプリをダウンロードしておいてちょっと設定して使うだけです。

ブログ運営のお役に立てれば幸いです。

▽ブログの記事を管理する Notion データベースの表示例

関連記事

目次

◆「ブログ記事管理」データベースとは

ブログの記事を一覧表形式で見たり、アイキャッチ画像とタイトルの記事一覧で見たり、カテゴリの分類別で見たりできるデータベースです。
Notion というメモアプリケーションサービスで実現しています。
ブログは「はてなブログ」をターゲットに作りましたが、他のブログでも使用可能です。

◇「ブログ記事管理」データベースの特徴

用意したビューの説明になってしまいますが、次のような特徴があります。

  • 記事の情報を一覧表形式で見られます
    情報:タイトル、カテゴリ、タグ、掲載日、スター、最新更新日、カスタムURL、リンク、アイキャッチ画像、ブックマーク
  • カレンダー形式で掲載した記事が見られます
  • アイキャッチ画像とタイトルを格子状に並んだものを見られます
  • カスタムURL順に並んだものを見られます
  • カテゴリ毎にそのカテゴリに含まれる記事が何かを見られます
  • タグ毎にそのタグに含まれる記事が何かを見られます

※実際の表示はこちらの記事『ブログの記事を管理する(デモ)【Notionデータベース】🔗』で見られます。

◇使用するための準備

次の8つを準備します。

  1. Notion のアカウントを取得
  2. 「ブログ記事管理」データベースのコピー
  3. Notion のインテグレーションの作成
  4. データベースのシェアとデータベース ID の取得
  5. 「はてなブログのスターとブックマークの数を取得するアプリ」(以下、ブログ情報収集アプリ)のダウンロード
  6. 「ブログの記事を管理するNotionデータベースのデータ更新アプリ」(以下、Notion DB 更新アプリ)のダウンロード
  7. 環境変数の設定
  8. 設定ファイルの編集

◇データの更新

準備ができたら、日常的には、はてなブログから記事の情報を取得してデータベースに反映させます。

「ブログ記事管理」データベースを更新するには次の2つを実行します。

  1. ブログ情報収集アプリの実行
  2. Notion DB 更新アプリの実行

◆「ブログ記事管理」データベースのデータ更新

用意したアプリで「ブログ記事管理」データベースのデータを更新できます。

新しい記事は追加し、既存の記事は内容を更新します。
記事はリンク(URL)で既存かどうかを判断します。

◇「ブログ記事管理」データベースのデータ更新手順

次の手順でデータ更新を行います。

  1. ブログ情報収集アプリを実行
    • アプリ get_hatena_info.exe を起動
    • hatenablog_sb_yymmddhhmm.csv CSV ファイルができる
      ※yymmddhhmmは、年月日時分
  2. 出力された CSV ファイルのファイル名を確認
  3. Notion DB 更新アプリを実行
    • アプリ notion_blog_update.exe を起動
      • CSV ファイル名を第一引数にして実行
        notion_blog_update.exe hatenablog_sb_yymmddhhmm.csv
      • または、CSV ファイルをアプリにD&D 1

◇ブログ情報収集アプリが出力する CSV

ブログ情報収集アプリが出力する CSV ファイルのファイル名は、hatenablog_sb_yymmddhhmm.csv です。
 ※yymmddhhmmは、年月日時分。

CSV ファイルに出力される内容はこちらを参照してください。

 📄はてなブログのスターとブックマークの数を取得するアプリ【フリー】🔗

◇「ブログ記事管理」データベースのデータ削除手順

次の手順で登録済みのデータを削除できます。
すべてのデータを削除するのでご注意ください。
Notion データベースはそのまま残ります。

  1. Notion DB 削除アプリを実行
    • アプリ notion_blog_del.exe を起動

◇実行画面

▽ブログ情報収集アプリの画面

▽Notion DB 更新アプリの画面

記事のタイトルが出ます。「追加」、「更新」で対応方法が分かります。

▽Notion DB 更新アプリでデータ削除した時の画面

※現在、一部削除はできません。

◇実行時のエラー

▽次のようなエラーが表示された場合、ブログの URL が間違っていると思われます。再設定してください。

▽次のようなエラーが表示された場合、環境変数の設定が間違っていると思われます。再設定してください。

▽次のようなエラーが表示された場合、Notion インテグレーターのトークンが間違っていると思われます。再設定してください。

▽次のようなエラーが表示された場合、Notion のデータベース ID が間違っていると思われます。再設定してください。

▽次のようなエラーが表示された場合、ファイル名が間違っていると思われます。再設定してください。

◆Notionのサインアップ(アカウント作成)

Notion はユーザー登録することをサインアップと言っています。登録した後はログインです。

サインアップするための手順です。
Notion は日々バージョンアップしていてサインアップの画面も変化しています。
操作することを説明します。画面はあくまで参考につけます。

  • Notion サイトへ接続https://www.notion.so/
  • 「Notion を無料で使ってみる」ボタンをクリック
  • メールアドレスを入力して「メールアドレスでログインする」ボタンをクリック
  • パスワードを入力
  • 用途を聞いてきたら、自分用(無料)とします

※その他のアカウントに関する設定はこちらを参照してください。
 表示名やプロフィール画像などが変えられます。
 Notion ヘルプ:アカウント設定 – Notion (ノーション)ヘルプセンター

◇Notionのログイン

ブラウザでのログイン方法です。

  1. Notionのサイトに接続します。 Notinサイト:Notion
    サインアップと画面にありますがログインできます。
  2. ログイン情報を入力します

◇Notionのログアウト

ログアウトの方法です。

  1. サイドバーの一番上をクリック
  2. メニューから「すべてログアウトする」を選択

◆「ブログ記事管理」データベースをコピー

「ブログ記事管理」という名前の Notion データベースを公開しました。
これを自分の Notion にコピーします。

  1. 次のリンクをクリックして「ブログ記事管理」データベースを開きます。

     Notionのデータベースを公開したサイト:『ブログ記事管理 | 一覧表

  2. 画面右上の「複製」をクリックします。

  3. Notionにログインしていない場合、ログイン画面が出るのでログインします。

  4. 「ブログ記事管理」データベースがコピーされ、Notionの初期画面に追加されます。

    • 画面はサインアップ時にテンプレートを入れたかどうかで表示内容が変わります。
    • 既にページを作成している場合も表示が異なります。

  5. 「ブログ記事管理」をクリックするとデータベースが表示されます。

◆Notion インテグレーションの作成とデータベース ID の取得

Notion DB 更新アプリを使うためには Notion 側に準備が必要です。
それが Notion インテグレーションの作成とデータベース ID の取得です。

言葉が独特なので分かりにくいのですが、まず簡単に説明します。

必要なのは次の2つです。どちらも環境変数に設定します。

  • インテグレーションのトーク
  • Notion データベースのデータベース ID

まず、Notion のインテグレーションを作成し、そのインテグレーションを介してアクセスしたいデータベースをシェアします。

イメージ的にはオンラインストレージ(インテグレーション)を作成してその中のファイル(データベース)をシェアするのに近いでしょうか。

◇インテグレーションの作成

  1. Notion API サイトへアクセス
    (URL:https://developers.notion.com/
  2. ページ右上のリンク View my integrations をクリック
  3. 私のインテグレーション | Notion開発者』が開く
  4. 「新しいインテグレーションを作成する」をクリック
  5. 新しいインテグレーション設定画面が表示されます
  6. 「名前」にインテグレーションの名前を入力
    適当な名前を入力します
  7. 「関連ワークスペース」を選択
    個人使用の場合は一つしか選択肢がないと思います
  8. 「機能」を選択
    デフォルトの状態のままで大丈夫です
    私は「ユーザー情報なし」にだけ変更しました
  9. 「送信」をクリック
    インテグレーションが作成されます
  10. トークン」が表示されるのでコピー
    • 表示をクリック
    • コピーをクリック
      こちらを環境変数に登録します


◇データベースをシェア

次に、アクセスしたいデータベースをシェアします。
ここでのアクセスしたいデータベースというのは、「ブログ記事管理」データベースをコピーしたデータベースです。

  1. Notion のサイトでアクセスしたいデータベースを選択

  2. 画面右上の「共有」をクリック

  3. ダイアログが出るので「招待」をクリック

  4. インテグレーションの選択
    選択肢から作成したインテグレーションを選択
    選択後、再度「招待」をクリック
    「編集権限」が表示されればOK

  5. 「リンクをコピー」をクリック
    データベースのURLがコピーされます

  6. URL からデータベースIDを取得
    /の次から?の前まで)
    コピーしたURLをどこかにペーストして実施
    ★データベースURL:https://www.notion.so/ここから~ここまで?v=ここにも値があります
    ⇒データベースID:ここから~ここまで
    こちらを環境変数に登録します


環境変数の設定

本アプリで、はてなブログ、Notion データベースにアクセスするために、環境変数に次のものを設定する必要があります。

環境変数の変数 参考
▽ブログ情報収集アプリ用
py_notion_int_token Notion インテグレーショントーク
py_notion_db Notion データベース ID
▽Notion DB 更新アプリ用
py_hatena_username はてな ID ブログのプロフィールに表示されているID
py_hatena_api_key API キー はてなブログの設定画面で確認します

環境変数設定画面の起動

環境変数環境変数設定画面を起動して追加します。

  1. スタートメニュー
  2. プログラムとファイルの検索に「環境変数」と入れる
  3. 検索結果に「環境変数を編集」が出るのでクリック
  4. 環境変数設定画面が出る
  5. 「新規」をクリック
  6. 変数名と変数値を入力してOKをクリックする

環境変数の設定方法 はてな ID と API キーの環境変数への設定方法は、こちらの記事でも詳しく説明しています。
📄『はてなフォトライフへ画像をアップロードするアプリ【フリー】 - ◆環境変数の設定🔗』

◆設定ファイル - ブログ情報収集アプリ用

ブログ情報収集アプリ用はブログの URL と対象とする記事の数を設定ファイルに設定しておきます。

設定ファイル settings_hatena_url.py を修正して条件を設定します。
※設定ファイルsettings_hatena_url.pyはテキストファイルです。メモ帳などで修正できます。

【設定項目】

  • blog_id:ブログのURL

  • pages:ページ数

    • 0の場合:すべての記事を出力します。
    • 0以外の場合:トップページのページ数分の記事を出力します。
      例 トップページに3記事表示しているブログの場合
        pages = 3 と指定すると9記事分の情報が出力されます。

◇設定ファイルの中身

参考までに提供している設定ファイルを掲載します。

"""
はてなブログ情報取得用設定ファイル
"""
blog_id = "xxx.hatenablog.com"       # 対象とするブログのURL
pages = 2                          # 取得する記事の数(トップ画面のページ数)
                                    # 0はすべて

◆ダウンロード

アプリと設定ファイルを含んだzipファイルを下記からダウンロードして取得します。

【ダウンロード先】

ダウンロードしたzipファイルを解凍すると次のファイルができます。
任意の同じフォルダにすべてのファイルを保存します。

  • ブログ情報収集アプリ

    • プログラム: get_hatena_info.exe
    • 設定ファイル: settings_hatena_url.py
  • Notion DB 更新アプリ

    • プログラム: notion_blog_update.exe:データ更新
    • プログラム: notion_blog_del.exe:データ削除

◆更新情報

  • 2022-08-14:初期リリース

◆さいごに

ぜひぜひ使っていただいて、ご意見をいただきたいです。
使い方が分からないところとか、ダメなところとか、ご要望とか、何でも結構です。
こんなのあっても使わないよ、というご意見でも結構です。

あわせて読みたい 📄はてなスターの履歴(自分でスターを付けた記事が分かります)🔗

◇ご注意

本記事は次のバージョンの下で動作した内容を基に記述しています。

  • Notion 2022年7月のNotionサービス
  • じゅうフリーソフト
    • get_hatena_info.exe 1.0.2
    • notion_blog_update.exe 1.0.0
    • notion_blog_del.exe 1.0.0

ご利用に際しては、『免責事項』をご確認ください。
お気づきの点がございましたら『お問い合わせ』からお問い合わせください。

◆参考

投稿: 、更新:

  1. ドラッグ アンド ドロップ