2013-03-04 2 views
0

검색해야하는 파일이 있습니다. 그 파일을 검토하고 나열된 모든 이미지를 다운로드해야합니다. 형식은 xml이지만 xml 파서를 사용하고 싶지 않습니다. 내가검색된 파일에서 이미지를 다운로드하는 wget

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

를 사용하는 경우

나는 다운로드 한 XML 파일을 얻을 수 있지만 해당 파일에서 참조하는 이미지가 필요합니다.

내가 뭘 잘못하고 있니?

답변

0

다음 코드로 끝나고 xml 파일을 가져 와서 텍스트에 저장 한 다음 sed를 사용하여 텍스트 파일 형식의 링크를 만들어 다른 파일에 작성한 다음 해당 파일의 wget을 사용하여 이미지를 다운로드합니다. .

 
#!/bin/dash 

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 images 
shopt -s extglob nocaseglob 
rm !(*.png) 
관련 문제