Scrapbox:ページタイトルのリストを取得する
code: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
APIを叩いて、ページタイトルのリストを取得する。
使い方
$ ./sbtitle.sh -p プロジェクト名 -l ページ数 -s スキップ数
オプションを省略するとデフォルト値になる。
出力されるデータは、1行1データ、ページタイトル名のみである。
$ ./sbtitle.sh > page-list.txt
でファイルに保存。
#Scrapbox-tools
#cURL
#jq
#bash