APIを使用した複数ページのループカール

APIを使用した複数ページのループカール

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

関連情報