はじめに
qiitaのストックがフラット過ぎて管理できなくなったのでevernote管理に移行しました。その結果、qiitaに残っているストック一覧が目障りなので、掃除できたらいいなあと考えました。
スクリプト
-
<ACCESS_TOKEN>
は、個人用アクセストークンを利用- scopeは、
qiita_read
,qiita_write
あたりを選択する
- scopeは、
rm_stock.sh
#!/bin/sh
# stock urls ( evernote移行用 stock url 回収 )
# curl -X GET "https://qiita.com/api/v2/users/imasami/stocks?per_page=100" | jq ".[].url"
# stock item ids
curl -X GET "https://qiita.com/api/v2/users/imasami/stocks?per_page=100" | jq ".[].id" -r > stocks.txt
# remove all stocks
access_token='<ACCESS_TOKEN>'
for i in `cat stocks.txt`
do
curl -X DELETE -H "Authorization: Bearer ${access_token}" -H "Cache-Control: no-cache" "https://qiita.com/api/v2/items/${i}/stock"
done
rm stocks.txt
メモ
-
shとbashでの変数内の文字列置換など - ろば電子が詰まっている
- sedを使わないでシェルスクリプトだけで文字列置換を行う