分页: 1 / 1

[ 已解决 ] 在豆瓣下载10000首歌被封,怎么办?

发表于 : 2014-05-05 15:34
youzhiyili
刚写了个脚本,在豆瓣随机下载10首个,成功了
于是改成下载100首,成功了
于是改成10000首,被封了 :em04

代码: 全选

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

Re: 在豆瓣下载1000首歌被封,怎么办?

发表于 : 2014-05-05 15:47
astolia
不知道封多久,等段时间再看呗。
被长期封,就以一个对技术无知的普通用户身份去向豆瓣求助。
比如说点,前几天网页上还能听,今天就不行了之类的话。
顺便暗示一下可能是IP被封了,比如说点住楼上楼下的朋友也听不了了之类
然后就看豆瓣的心情了。

Re: 在豆瓣下载1000首歌被封,怎么办?

发表于 : 2014-05-05 15:55
youzhiyili
astolia 写了:不知道封多久,等段时间再看呗。
被长期封,就以一个对技术无知的普通用户身份去向豆瓣求助。
比如说点,前几天网页上还能听,今天就不行了之类的话。
顺便暗示一下可能是IP被封了,比如说点住楼上楼下的朋友也听不了了之类
然后就看豆瓣的心情了。
可是chrome是可以打开的,就是curl被返回403

Re: 在豆瓣下载10000首歌被封,怎么办?

发表于 : 2014-05-05 16:26
astolia
试一下伪装成浏览器的useragent,设置一下referer之类的

Re: 在豆瓣下载10000首歌被封,怎么办?

发表于 : 2014-05-05 16:35
eexpress
这么破的网站,url直接外放。
也不判断下,就让你下了100首,你还不知足。lol

Re: 在豆瓣下载10000首歌被封,怎么办?

发表于 : 2014-05-05 16:51
youzhiyili
这个帖子说把cookie带上就可以http://www.codeif.com/topic/805

好在我的chrome里还保留有cookie
我该怎样利用chrome里的cookie呢?

这个帖子说curl -D选项可以把cookie保存在文件中,下次用-b把追加cookie
http://www.cnblogs.com/-clq/archive/201 ... 30827.html

可是现在我没法得到curl 获得的cookie格式
求好心人帮忙运行这个命令,把cookie.txt 这个文件的内容贴上来 :em42

代码: 全选

curl -D cookie.txt douban.fm/j/mine/playlist?channel=1

Re: 在豆瓣下载10000首歌被封,怎么办?

发表于 : 2014-05-05 16:53
gumpyang
试了一下LZ的命令,个人感觉是少了一个;done

Re: 在豆瓣下载10000首歌被封,怎么办?

发表于 : 2014-05-05 16:56
youzhiyili
gumpyang 写了:试了一下LZ的命令,个人感觉是少了一个;done
不好意思,太着急复制漏了,少了 ;done;rm $DBSONGS
已经在1漏补上

Re: 在豆瓣下载10000首歌被封,怎么办?

发表于 : 2014-05-05 18:12
YeLee
被封了?嗯,这是报应。 :em01

Re: 在豆瓣下载10000首歌被封,怎么办?

发表于 : 2014-05-05 19:03
ipposis
一下子k他10000首是不是太多了

Re: 在豆瓣下载10000首歌被封,怎么办?

发表于 : 2014-05-05 19:37
lainme
你才狠了……假装动态IP不知情不知道行不。

Re: 在豆瓣下载10000首歌被封,怎么办?

发表于 : 2014-05-06 0:35
youzhiyili
自动解除封锁了,修改了脚本,在线听歌很爽,改天献给我的小情人兔嫂 :em06
w.png

Re: [ 已解决 ] 在豆瓣下载10000首歌被封,怎么办?

发表于 : 2014-05-14 11:10
zhoupupu
用了楼主的代码试了下,结果真的能下载。。。菜鸟偷着乐了