web-dev-qa-db-ja.com

HTMLファイルの名前を変更できないようにARIA2を停止する方法

私は aria2aria2a ariaのためのGUIである)をダウンロードしますが、HTMLファイルの名前を変更します(たとえば、このリンクをダウンロードします.HTTPS :///www.wowhead.com/item=10001 およびそれは名前を変更したファイルを "Black-Mageweave-Robe"(拡張せずに)保存します。

Wgetを使用しているときにGet Get Getのように、 "extension = 10001"のような名前を持つようにダウンロードされたファイルが必要です。

私はWindowsを使っていますが、Linuxでも同じように行動すると思います。

1
Joe Jobs

aria2ファイルの名前を変更しませんwgetはします - その後の詳細。 aria2 - wget ymordownのように自動的に動作する方法はありませんが、ダウンロードリストをオプションで作成して必要な名前を取得できます(必須の空白に注意してください。オプション):

https://www.wowhead.com/item=10001
 out=item=10001
https://www.wowhead.com/item=10002
 out=item=10002

その後、ファイルを入力として使用します。

aria2c -i files.txt

使用している場合 aria2ダウンロードするファイルがたくさんあるとすでにたくさんのファイルを作成しており、すでにある種のスクリプトを使用してファイルのリストを生成しているので、これは困難ではありません。賢いテキストエディタは、これを行い、優れた検索および置換操作で実行できます。

なぜwgetあなたに嘘をつく

item=10001をダウンロードしようとすると、サーバーにそのようなパスがないことを通知します。しかし、それは私たちに役立ちます。

HTTP/1.1 301 Moved Permanently
Location: /item=10001/black-mageweave-robe

プレーンブラウザはリダイレクトに従って、HTTP標準に従って - 一致するURIを更新します。 wgetdo新しい場所を再試行しましょうが、リダイレクトが発生しないふりをして古い名前を使います。私は個人的にこれがwgetの欠陥だと思います。

wget = --trust-server-namesフラグを持つ新しい場所を使用できます。

1
pipe