APIを使用してページを取得するためにWebサイトをスクラップしようとしています。私が命令を出すとき
cd desktop/mysite ; curl -O https://api.mysite.com/info?page=2
私のデスクトップからデータを取得します。その後、2ページから100ページまで繰り返したいと思います。 jsonファイルをデスクトップにインポートできません。誰かが私のコードを修正できますか?
for ((i=1;i<=100;i++)); do
cd desktop/mysite
curl -O https://api.mysite.com/info?page=i
done
答え1
次のように数値範囲に対してカールを繰り返すこともできます。
curl -O 'https://api.mysite.com/info?page=[1-100]'
答え2
$i
代わりに使用する必要がありますi
。前者は値に置き換えられ、i
後者はテキストにすぎません。
cd desktop/mysite # If this is invariant then it does not need to be in the loop
for ((i=1;i<=100;i++)); do
curl -O "https://api.mysite.com/info?page=$i"
done