scrapbox-duplicator
ページタイトルに [public.icon]
が含まれている物のみ転送する仕組みになってる
正しく動く保証は無いので使用は自己責任で
というか事故を起こされても怖いので使用はお勧めしません
使う前にバックアップとか取っておいてください
参考にしたやつ
の二つを組み合わせた上で、jsonを処理してあげればできる
問題点
ページの名前を変えたときに、それが反映されず新しいページとして読み込まれる
これが割と大きい気がしてきた
雑な対処として、定期的に全リセットをかけるとかはできそう
ただ、過去にリンクを貼られたページがリンク切れを起こすと言う問題はある
(これはscrapbox-syncでも一緒だと思う)
まあこれは仕方ないとするか
とかの話によると
Herokuがうまく動いていないと聞いた&issueにも移行の話があったので対応しました
感謝!
20231113 メモ
おそらくScrapbox側の仕様変更の結果、illegalなタイトルが含まれているときにimportが失敗するようになった
手動import時の処理を観察して、何がillegalなのか検証した
「 .icon
で終わるタイトル」「 https://
で始まるタイトル」「 []
が含まれるタイトル」あたりを修正したら治った。どれが原因だったのかは分からん。
今のScrapboxだとそれらのページを新しく作れないので、不具合の再現は不可能
長いファイルだと error: Uncaught (in promise) TypeError: error sending request for url (https://scrapbox.io/api/page-data/import/blu3mo-public.json): connection closed before message completed
が発生するけど、importは問題なく行われる
後で気が向いたらうまく対処するけど、とりあえず動いているのでOK