Scrapbox:ページタイトルのリストからインポートファイルを作成する
sbexport.sh #!/bin/bash
CURL='/opt/local/bin/curl'
JQ='/opt/local/bin/jq'
ProjectName="suto3scratchpad"
num=0
echo '{ "pages": ['
while read PageTitle ; do
#echo $PageTitle
if [ $num -ne 0 ]
then
echo -n ","
fi
PageName=`echo -n "$PageTitle" | python3 -c 'import sys, urllib.parse; print(urllib.parse.quote(sys.stdin.read()))'`
#echo $PageName
$CURL -s https://scrapbox.io/api/pages/$ProjectName/$PageName | $JQ '. |{title: .title, lines: [.lines[].text]}'
num=`expr $num + 1`
done
echo '] }'
#EOF
標準入力からページタイトルを読み込み、インターネットにアクセスしてベージを取得して、Scrapbox にインポート可能なファイルを
作成する。
入力データは、1行1データ、ページタイトル名のみである。
使い方
$ cat page-list.txt | ./sbexport.sh > your-import-file.json