ヤマムギ

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認定資格試験テキスト AWS認定AIプラクティショナー」という本を書きました。

「AWS教科書 AWS認定デベロッパーアソシエイト テキスト&問題集 」という本を書きました。

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

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

 - AWS ,

  関連記事

共有AMIのコピー時にエラー「You do not have permission to access the storage of this ami」

他アカウントから共有されたAMIをコピーする際に、「You do not hav …

「AWSではじめるLinux入門ガイド 」を執筆しました

2020年4月30日に、「AWSではじめるLinux入門ガイド」という本を発行い …

Amazon Linux 2023からAWS CLIをアンインストールする

AWS CLIのない検証用EC2 Linuxが欲しかったのでアンインストールしま …

Rocket.ChatにAWS Lambda(Python)から投稿する

Rocket.ChatにAPIで投稿するテスト(Postman)をやってみて、使 …

Azure AD SSOからAWS SSOに統合するための提供情報

Azure AD SSO担当者に送る情報をこちらの記事を見て確認しました。 チュ …

AWS LambdaでChrome HeadlessドライバをAWS Lambda Layersから使う

この記事はSelenium/Appium Advent Calendar 201 …

S3インベントリ設定でインベントリファイルの作成を設定

インベントリレポートファイルはオブジェクトの一覧情報です。 日次、週次で定期作成 …

Amazon EC2のAMIイメージを自動取得して保持日数が過ぎたら削除

画像の保存をEC2に戻した事もあってEC2のバックアップの自動取得を勉強がてらや …

PyCharmにAWS Tool kitをインストールしてサンプルのLambda関数をデプロイして実行しました

この記事はJetBrainsIDE Advent Calendar 2018に参 …

Amazon VPCにオンプレミス検証環境想定プライベートDNSサーバー(BIND)をEC2で起動する

オンプレミス想定の検証で使うために、Amazon VPCにプライベート向けDNS …