Scrapbox:ページタイトルのリストを取得する
sbtitle.sh #!/bin/bash
CURL='/opt/local/bin/curl'
JQ='/opt/local/bin/jq'
ProjectName="suto3scratchpad"
Limit=100
Skip=0
cmdname=`basename $0`
while getopts p:l:s: OPT
do
case $OPT in
"p" ) ProjectName="$OPTARG" ;;
"l" ) Limit="$OPTARG" ;;
"s" ) Skip="$OPTARG" ;;
* ) echo "Usage: $cmdname [-p ProjectName] [-l Limit] [-s Skip]" 1>&2
exit 1 ;;
esac
done
#echo "$ProjectName\?limit=$Limit\&skip=$Skip"
$CURL -s https://scrapbox.io/api/pages/$ProjectName\?limit=$Limit\&skip=$Skip | $JQ -r '.pages[].title'
exit 0
#EOF
使い方
$ ./sbtitle.sh -p プロジェクト名 -l ページ数 -s スキップ数
出力されるデータは、1行1データ、ページタイトル名のみである。
$ ./sbtitle.sh > page-list.txt
でファイルに保存。