見出し画像

【ブログ】noteの記事データをNotionと共有できるようにしてみた

先日このような記事を書きました。

この中で過去記事を参照しやすくするためにメモアプリが使えないかと言うことを書きました。早速noteに書きためた記事をメモアプリでも見ることができるようにしてみようとNotionを使ってやり始めたのですが、これがまあ思った以上に大変な作業になってしまいました。

思っていたような仕上がりにはならなかったのですが、一応ある程度納得のいくところまでできたので、ここまでの記録を書き留めておこうと思って記事にしてみることにしました。

作業手順

noteのデータをエクスポートする

noteには書きためた記事をXMLファイル形式でエクスポートする機能があるので、それを使って記事データを取得しました。

自分のアイコン→記事と進むとエクスポートというボタンが出てくるので、それをクリックするとエクスポートを受け付けましたというメールが届きます。

しばらく待っていると、ダウンロードできるようになりましたというメールが来るので、リンクをクリックしてデータをダウンロードします。

エクスポートしたファイルをExcelで開く

ダウンロードしたファイルをExcelで開きます。

いろいろな項目が出てくるので、その中からNotionにコピーしたいデータを選択していきます。

自分はタイトル、記事、公開日、記事へのリンクを選択。

それ以外の項目は削除しました。

編集したファイルをCSV形式で保存

NotionはCSV形式のファイルをインポートできるので、上記で編集したデータをCSV形式で保存します。

CSVファイルをNotionへインポートする

ここからが苦難の連続になっていくんですが、上記で作ったCSVファイルをNotionにインポートするとこんな感じになるんです。

記事の中に記号がいっぱい入っている。日付がテキスト扱いになっている。

全部で200弱くらいの記事全てを取り込めているのですが、全てがこのような状態で取り込まれます。

こちらの意図通り取り込めているのは記事リンクとタイトルだけ。

記事自体はHTML表記になっているのか記号がいっぱい入ってしまっているし、日付も日付としてではなくテキストで入っているので、このままだとカレンダー表記しても何も出てこない。

記事の中にある記号を取って、その記事をプロパティの項目から本文のところに移動させて、日付のプロパティを作ってすでに表記されてる日付を見ながら入力し直すという作業をひとつずつ行わなければいけません。

これをやるのは無理だと思ったのでいろいろ考えたんですが、コンピューターのことはコンピューターに聞いてみようと思ってあの方に聞いてみたんです。

ChatGPTでCSVファイルの内容を修正する

Advanced Data Analysisを使うとChatGPTがデータ解析をしてくれる

上の写真にあるようにAdvanced Data Analysisというところにチェックをつけると、ChatGPTがデータファイルを読むことができるようになって、その中のデータを解析したり修正してくれたりするってことがわかったんです。

でも、この機能、ChatGPT4.0(有料)じゃないと使えない。

ここまで来たらもうなるようになれと思って早速課金。

CSVファイルを読み込ませて、このファイルを修正したいことを伝えるとこんな答えが返ってきました。

もちろん、お手伝いいたします。まず、添付されたCSVファイルの内容を確認させていただきます。

ファイルを開いて内容を表示してみます。

ファイルの内容を確認しました。次のカラムが含まれています:
title2 - タイトル
link3 - リンク
ns3:encoded - エンコードされた情報(HTML形式の内容のようです)
ns2:post_date - 投稿日

具体的にどのような修正をご希望でしょうか?

ChatGPTの回答

修正してくれるそうなので、こうお願いしました。

【投稿日】を年/月/日の表記に統一してください。時間が記入されているセルがありますが、時間の部分は削除して、年/月/日の表記のみにしたいです。
【エンコードされた情報(HTML形式の内容のようです)】をHTML形式ではなく、通常の日本語テキストの形式に修正して欲しいです。

このお願いに対して返ってきた答えがこれ。

了解しました。投稿日を「年/月/日」の形式に修正します。
エンコードされた情報をHTML形式から通常のテキストに変換します。

それでは、まず「投稿日」の修正を行います。

「投稿日」のフォーマットを「年/月/日」に変更しました。

次に、「エンコードされた情報」カラムのHTMLタグを取り除き、通常のテキストに変換します。

(中略・・・いろいろエラーが出たらしいがそれも修正してくれた)

修正が完了したので、これを新しいCSVファイルとして保存しますか?それとも他に何か修正点や要望がございますか?

ChatGPTの回答

もちろん保存してくださいとお願いしました。

やる気も失せるような作業もイヤな顔せず、しかも一瞬で終わらせてしまう。もうすごいとしか言い様がありません。

ChatGPTが作ったファイルとメモ帳にコピーする

ここで思わぬ問題が発生します。

ChatGPTが作ってくれたCSVファイルが文字化けしてしまって内容が確認できない。

この件についてもChatGPTに説明してみると、ファイルを作り直してくれたり、やり方を説明してくれたりしたのですが、解決することができませんでした。

その時ふと思ったのがメモ帳(Windows付属のアプリ)にコピーしたらどうだろうと思ってやってみたところ、文字化けが解消されて中身が読めたんです。

しかも、修正をお願いしたところがちゃんと直ってる!

小躍りしたくなるくらいうれしかった。

でも、メモ帳で保存できるファイルはテキストファイル。これをCSVファイルにしないとNotionにインポートができません。

GoogleスプレッドシートでCSVファイルを作成

再びChatGPTに聞いてみたところ、ExcelでテキストファイルをCSVファイルにできるとのこと。

早速やってみたのですが、エラーが出てしまって一向にうまくいきません。

そこでこっちならと思って試してみたのが、Googleスプレッドシート。

ダメ元でやってみたところ、見事に成功!内容をザーッと見ましたが、文字化けもしていないし、日付のところもちゃんと日付として認識しているようでした。

CVSファイルをNotionへインポートする

Googleスプレッドシートで作成したCSVファイルをNotionへインポートします。

その結果がこれです。

記事から記号が消えている。投稿日の横がカレンダーマークになっている。

もうChatGPTさまさま。
ここまでやってくれればもう十分です。

記事の内容をプロパティの項目から本文のところへコピペする作業がまだ残っていますが、これは自分でやることにしました。

記事の中から記号を取る作業や日付を打ち替える作業に比べたら、こっちの作業の方が全然楽ですからね。

まとめ

というわけで、こんな具合にnoteの記事をNotionへ共有する作業をやってみたお話しでした。

もっと簡単にできる方法があるんじゃないかと今でも思っているんですが、知っている方がいれば教えて欲しいです。

データを共有させるってのが難しいことがイヤというほどわかりました。

さすがに疲れました。もうヘトヘトです。

一応過去記事も参照しやすい環境が作れそうなので、これからはNotionもうまく利用しながらnoteの記事作成を進めていこうと思います。

おわり。

いいなと思ったら応援しよう!