序文
私のタスクリストでは、長いファイルダウンローダを持っていますが、書き込みには時間忙しくしていません。最近ちょうど休日、彼らは以下のこのダウンローダを完了するためにいくつかの時間を汲み上げ。
入門
同様に、第一またはそれのレンダリング。
ジャーパッケージにFileDownloader
現時点では実装主な機能は以下のとおりです。
- マルチスレッドのダウンロード
- HTTP
- カスタムヘッドなど
完成に近づい含まれます。
- プロキシ機能を追加
- ...
気持ちは党のリターンのタイトルを作った、時間の制約のためにプロキシ機能は、次のアップデートで追加されます。
エージェントの設定については、私の記事のJava実装IPエージェント・プールには、それを設定する必要があります。
別のプロキシ機能に加えて、私は本当にダウンローダは、いくつかの機能を追加することができますかわかりません。。
説明書
直接それを言うためにファイル名を指定して実行のjarパッケージ言うまでもなく
java -jar FileDownloader.jar
したがって、任意のパラメータを指定せず、その後、以下の内容を出力します。
_____ __ ___ __ __
/ __(_) /__ / _ \___ _ _____ / /__ ___ ____/ /__ ____
/ _// / / -_) // / _ \ |/|/ / _ \/ / _ \/ _ `/ _ / -_) __/
/_/ /_/_/\__/____/\___/__,__/_//_/_/\___/\_,_/\_,_/\__/_/
usage: FileDownloader [options ...] <url>
-c 加上表明关闭断点续传,默认开启
-H,--Header <arg> 添加请求头部,格式:"header=value",多个可叠加使用该H参数
-h,--help 使用说明
-n,--num <arg> 开启的线程数量,默认为8
-U,--User-Agent <arg> 添加User-Agent标识头
そこで、我々はこのようないくつかのパラメータを追加することができます
java -jar FileDownloader.jar -c -U "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:68.0) Gecko/20100101 Firefox/68.0" -H Accept=* -H Cookie=value -n 10 https://www.picpick.org/releases/latest/picpick_inst.exe
"*" ヘッダを受け入れ、ユーザーエージェントで: "のGecko / 20100101 Firefoxの/ 68.0のMozilla / 5.0(68.0 RV; Win64の;のx64のWindows NT 10.0)、" このケースでは、我々は持って来るために、閉じたHTTP機能、ありますスレッドの数が10に設定されている省、クッキーの値が、その後、私たちの後ろのリソースのダウンロードを開始します。スペースを含む値は、そのような上記ユーザエージェントとして二重引用符を使用する丸で囲んだ場合は、そうでない場合、エラーを解析することがあります。
実現
最後に、もし実現の詳細に興味を持って何人かの友人のために、あなたがに行くことができますasche910スペースの不足が標識されていないソースコードを、表示するには、こちら。