Scrapbox:ページタイトルのリストからインポートファイルを作成する
code: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データ、ページタイトル名のみである。
Scrapbox:ページタイトルのリストを取得する 同じ書式。
使い方
$ cat page-list.txt | ./sbexport.sh > your-import-file.json
Scrapbox:インポート
#Scrapbox-tools
#cURL
#jq
#bash