[curl] wget / curl을 사용하여 주어진 웹 페이지에서 .zip 파일에 대한 모든 링크를 다운로드하는 방법은 무엇입니까?

페이지에는 내가 다운로드하고 싶은 .zip 파일 세트에 대한 링크가 포함되어 있습니다. 나는 이것이 wget과 curl로 할 수 있다는 것을 안다. 어떻게 되나요?



답변

명령은 다음과 같습니다.

wget -r -np -l 1 -A zip http://example.com/download/

옵션 의미 :

-r,  --recursive          specify recursive download.
-np, --no-parent          don't ascend to the parent directory.
-l,  --level=NUMBER       maximum recursion depth (inf or 0 for infinite).
-A,  --accept=LIST        comma-separated list of accepted extensions.


답변

위의 솔루션은 나를 위해 작동하지 않습니다. 나를 위해 이것은 작동합니다.

wget -r -l1 -H -t1 -nd -N -np -A.mp3 -erobots=off [url of website]

옵션 의미 :

-r            recursive
-l1           maximum recursion depth (1=use only this directory)
-H            span hosts (visit other hosts in the recursion)
-t1           Number of retries
-nd           Don't make new directories, put downloaded files in this one
-N            turn on timestamping
-A.mp3        download only mp3s
-erobots=off  execute "robots.off" as if it were a part of .wgetrc


답변

병렬 마법이있는 다른 시나리오에서는 다음을 사용합니다.

curl [url] | grep -i [filending] | sed -n 's/.*href="\([^"]*\).*/\1/p' |  parallel -N5 wget -


답변