Bash 抓取网页图片 Published on Jan 22, 2018 in Notes with 0 comment Bash 本站使用了 [Chakhsu Lau][linpx] 的开源主题 [Pinghsu](https://github.com/chakhsu/pinghsu),在此表示感谢。 [Chakhsu Lau][linpx] 博客的每篇文章都配了精美的缩略图,个人觉得很好看,于是就写了下面这个 bash 抓回来自己用。 脚本主要用到了 curl、sed 和 wget 命令。 ``` bash base_url='https://www.linpx.com/page' img_dir='./linpx_image' page_num=7 if [[ ! -d ${img_dir} ]]; then mkdir ${img_dir} if [[ $? -ne 0 ]]; then echo -e "\e[31;1m create dir(${img_dir}) failed.\e[0m" exit fi fi img_cnt=1 for((idx=1; idx<=${page_num}; idx++)); do while read img_url; do printf "%3d: %s\n" ${img_cnt} ${img_url} img_type=${img_url##*.} wget -q ${img_url} -O "${img_dir}/${img_cnt}.${img_type}" ((img_cnt++)) done < <(curl -s "${base_url}/${idx}/" | sed "s/ /\n/g" | sed -rn 's/.*background-image:url\((.*)\);.*/\1/gp') done ``` [linpx]: https://www.linpx.com/ 本文由 创作,采用 知识共享署名4.0 国际许可协议进行许可。本站文章除注明转载/出处外,均为本站原创或翻译,转载前请务必署名。