[ 已解决 ] 在豆瓣下载10000首歌被封,怎么办?
发表于 : 2014-05-05 15:34
刚写了个脚本,在豆瓣随机下载10首个,成功了
于是改成下载100首,成功了
于是改成10000首,被封了
就是把这个数字改大就杯具了,现在改小也没用
我想知道是不是我这个IP以后就不能下载了,有什么方法可以补救?
于是改成下载100首,成功了
于是改成10000首,被封了

代码: 全选
DBSONGS=/tmp/dbsongs ;for (( DBlist=1;DBlist<=1000;DBlist++)) ;do curl "http://douban.fm/j/mine/playlist?channel=1" 2>/dev/null|sed -r 's/\{"r":0,"song":\[(.+)\]\}/\1/g'|sed 's/{/\n{/g'|sed 's/\\//g'|awk -F '"' '{print $20"\t"$28}'|sed '/^\t$/d' >>$DBSONGS ;done ;DBget=`cat $DBSONGS|wc -l` ;for (( DBgets=1;DBgets<=$DBget;DBgets++)) ;do wget "`head -1 $DBSONGS|awk -F '\t' '{print $1}'`" -O "`head -1 $DBSONGS|awk -F '\t' '{print $2}'`".mp3 2>/dev/null;sed -i '1d' ;done ;rm $DBSONGS
我想知道是不是我这个IP以后就不能下载了,有什么方法可以补救?
DBSONGS=/tmp/dbsongs ;for (( DBlist=1;DBlist<=1000;DBlist++)) ;do curl "http://douban.fm/j/mine/playlist?channel=1" 2>/dev/null|sed -r 's/\{"r":0,"song":\[(.+)\]\}/\1/g'|sed 's/{/\n{/g'|sed 's/\\//g'|awk -F '"' '{print $20"\t"$28}'|sed '/^\t$/d' >>$DBSONGS ;done ;DBget=`cat $DBSONGS|wc -l` ;for (( DBgets=1;DBgets<=$DBget;DBgets++)) ;do wget "`head -1 $DBSONGS|awk -F '\t' '{print $1}'`" -O "`head -1 $DBSONGS|awk -F '\t' '{print $2}'`".mp3 2>/dev/null;sed -i '1d' ;done ;rm $DBSONGS