抓取flickr上有趣图片的脚本

以前写的一个抓取flickr最近7日有趣的照片的脚本,现在flickr上的照片质量已经下降很多。
有时flickr改版或修改网页代码会影响脚本的匹配,可能需要修改一些变量。

#!/usr/bin/env bash
IMG_DIR=$1
PREFIX="http://www.flickr.com"
URL_7DAYS="$PREFIX/explore/interesting/7days/"
TAG="photo_container"
PATTERN="src=\"http://.*\.staticflickr\.com/.*/"

cd $IMG_DIR
for URL in `curl -s $URL_7DAYS | grep $TAG | awk -F'href=|title' '{print $2}' | tr -d '"'`; do
  ID=`basename $URL`
  IMG=`curl -s $PREFIX$URL | grep -E $PATTERN$ID.*\.jpg | grep "photo" | awk -F\" '{print $4}'`
  echo "img="$IMG
  wget $IMG
  #open `basename $IMG`
done

使用方式: ./flickr.sh downloads 如果不指定下载路经的话,默认会下载到$HOME下。
要在下载后自动打开的话,可以在wget之后,调用系统的open(mac下) 或display(linux下安装了imagemagick)

发表评论

电子邮件地址不会被公开。 必填项已用*标注