0

取得する必要があるファイルがあるので、そのファイルを調べて、リストされているすべての画像をダウンロードする必要があります。形式は xml ですが、xml パーサーを使用したくありません。

私が使うとき

sudo wget --restrict-file-names=windows -nH -nd -r -i -P images \ -A jpeg,jpg,gif,png https://url.com/api/ojgnvhy75hGvcf36dnJO0947bsh62gbs?_=1361842359357 

xml ファイルをダウンロードしましたが、そのファイルで参照されている画像が必要です。

ここで何が間違っていますか?

4

1 に答える 1

0

最終的に次のコードになり、xmlファイルを取得してテキストに保存し、sedを使用してテキストファイルからリンクを取得し、それらを別のファイルに書き込み、そのファイルでwgetを使用して画像をダウンロードします。

#!/ビン/ダッシュ

wget -O xml.txt 'https://url_to_download_from'
links=$(sed -n "/image>/s/^ .\([^>]*\)<\/image>.*/\1/gpw links.txt" xml.txt)
wget -N -P images -A png -i $links

悲しいことに、これにより、画像のみを要求しているにもかかわらず、画像ではないファイルが大量に生成されます。

このスクリプトが完了したら、次のコマンドを実行してフォルダーをクリーンアップします。

CD画像
shopt -s extglob nocaseglob
rm !(*.png)
于 2013-03-07T00:39:38.103 に答える