ヤマムギ

growing hard days.

*

BearからNotionへの引っ越し(Amazon Q Developer for CLIに丸投げ)

   

MacとiPhoneでのテキスト管理と共有で長年Bearを使っていましたが、Windowsでも共有したくなったことと、Notionを使いたくなったことで、移行をしました。

Bearからのエクスポート

[ファイル]-[メモのバックアップ]を実行しました。

.bear2bkという拡張子のファイルがダウンロードできました。

拡張子をzipに変更して展開しました。

.textbundleというファイルがBearのメモごとにありました。

Notionへのアップロード

Amazon Q Developer for CLIに.textbundleファイルをNotionへアップロードする方法を相談しました。

まず次のようにNotion APIを取得する方法を教えてくれたので従って取得しました。

  1. Notion 統合を作成する:
    • Notion Developers ページにアクセス
    • 「+ New integration」をクリック
    • 統合の名前(例: “Bear Notes Import”)を入力
    • ワークスペースを選択
    • 必要な機能(コンテンツの読み取り/書き込み)を選択
    • 「Submit」をクリック
    • 表示される「Internal Integration Token」をコピー(これが API キーになります)
  2. 統合をワークスペースに接続:
    • Notion で、ノートをインポートしたいページを開く
    • ページの右上にある「…」をクリック
    • 「Add connections」を選択
    • 先ほど作成した統合を選択
  3. ページ ID を取得:
    • インポート先のページを開く
    • URL からページ ID を取得(例: https://www.notion.so/workspace/Your-Page-abcd1234abcd1234abcd1234abcd1234abcd1234abcd1234abcd1234abcd1234 部分)

そして、upload_to_notion.pyというアップロードするためのPythonファイルを作成してくれて、使い方まで教えてくれました。
使い方も教えてくれたのですが、もう自分だけで使うだけのものなので、APIキーとページIDを渡してすべてAmazon Q Developer for CLIにお任せしました。
そしたら「6時間ぐらいかかる」と言うではないですか。

もう夜の0時を過ぎていたのでTrustedモードですべてのアップロードをお願いして、私は寝ました。

翌朝起きてみると、1,274のメモをNotionへ移行完了してくれていました。
古いメモは参照するぐらいなので、これで十分です。
どうやらうまくいかないメモが出てきたときに、Pythonのコードを微調整しながらトライしてくれていたみたいです。

自律的にいくつかのPythonスクリプトを作って対応してくれていました。

Amazon Q Developer for CLIありがとうございました!!


最後までお読みいただきましてありがとうございました!

「AWS認定資格試験テキスト&問題集 AWS認定ソリューションアーキテクト - プロフェッショナル 改訂第2版」という本を書きました。

「AWS認定資格試験テキスト AWS認定クラウドプラクティショナー 改訂第3版」という本を書きました。

「ポケットスタディ AWS認定 デベロッパーアソシエイト [DVA-C02対応] 」という本を書きました。

「要点整理から攻略するAWS認定ソリューションアーキテクト-アソシエイト」という本を書きました。

「AWSではじめるLinux入門ガイド」という本を書きました。

 - AWS ,

ad

ad

  関連記事

Rocket.ChatをAmazon EC2 Ubuntuサーバーで起動

こちらRocket.Chatを1行でAWS上に導入を参照させていただきました。 …

AWS Organizationsのルートユーザー管理(Root user management)でメンバーアカウントのルートユーザー認証を無効にしました

2024年11月発表のAWS Organizations を使用するお客様のため …

別アカウントのVPCからAWS PrivateLinkを使う

VPC エンドポイントサービス (AWS PrivateLink)を参考にしまし …

「機械学習モデルをトレーニングする」チュートリアル

Amazon SageMaker Clarifyのデモを記録しておきたいので「機 …

AWS CloudWatch LogsエージェントでAmazon EC2上のNginxのaccess.log , error.log , php-fpm error.log , Linuxのmessages , secureログを収集する

参考ページ クイックスタート: 実行中の EC2 インスタンスに CloudWa …

EC2ユーザーデータからメタデータを取得してRocket.Chatで80ポートを使用する

Rocket.Chatのデフォルトポート番号は3000です。 80を使うようにす …

AWS CloudHSMを起動してみました

なかなか触る機会のないサービス、CloudHSM。 起動してみました。 手順はユ …

AWS WAFの個別ルールを設定する

Web ACLを選択して、[Add my own rules and rule …

AWS CodeBuildのチュートリアルをやってみました

こちらユーザーガイドの最初の方にあるチュートリアルです。 コンソールを使用した …

AWSアカウント内のLambda関数を削除するLambda(Python)

やりたいこと 特定のAWSアカウントの特定リージョンのAWS Lambda関数を …