3

私は GNU Parallel が好きで、ページネーションに使用しようとしましたが、うまく機能させるには助けが必要です。基本的に、Quickblox API ガイドのユース ケースに従ってデータを取得しています。

http://quickblox.com/developers/Custom_Objects#Get_related_records

取得できるレコードの最大数は 1 ページあたり 100 で、一度に取得できるのは 1 ページのみです。これらは -d パラメータで指定されます。GNU Parallel を使用して 1..79 ページを取得したいと考えています。

多くの異なる値をとるパラメーターがあるが、私の場合にうまく適応させることができなかったときに GNU Parallel を使用する方法を説明するスレッドを見つけました。

GNU Parallel - シリアル コマンド ライン プログラムを変更せずに並列化する

あなたの助けは大歓迎です!

curl -X GET -H "QB-Token: 7de49c25f44e557aeed1b635" -d "page=3" -d "per_page=100" https://api.quickblox.com/users.xml > qblox_users_page3_100perpage
4

1 に答える 1

3

別のファイルに出力する場合:

parallel 'curl -X GET -H "QB-Token: 7de49c25f44e557aeed1b635" -d "page={}" -d "per_page=100" https://api.quickblox.com/users.xml > qblox_users_page{}_100perpage' ::: {1..79}

単一の大きなファイルに入れたい場合:

parallel -k 'curl -X GET -H "QB-Token: 7de49c25f44e557aeed1b635" -d "page={}" -d "per_page=100" https://api.quickblox.com/users.xml' ::: {1..79} > qblox_users
于 2014-01-24T07:54:58.720 に答える