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

包含网卡/无线网的网络问题和ADSL/校园网/宽带拨号支持及代理/共享等网络使用问题
回复
头像
youzhiyili
帖子: 2422
注册时间: 2012-03-22 20:42
系统: ubuntu22.04

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

#1

帖子 youzhiyili » 2014-05-05 15:34

刚写了个脚本,在豆瓣随机下载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
上次由 youzhiyili 在 2014-05-06 0:48,总共编辑 3 次。
@自由建客 @qy117121 @枫叶饭团 @cikekid @YeLee @jtshs256 @eexpress @ljj_jjl2008 @zhw2101024 @TeliuTe @月下叹逍遥 @leeaman @懒蜗牛Gentoo @灰色小狼 @photor @adagio @JiangHui @phoenixlzx @oneleaf
头像
astolia
论坛版主
帖子: 6703
注册时间: 2008-09-18 13:11

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

#2

帖子 astolia » 2014-05-05 15:47

不知道封多久,等段时间再看呗。
被长期封,就以一个对技术无知的普通用户身份去向豆瓣求助。
比如说点,前几天网页上还能听,今天就不行了之类的话。
顺便暗示一下可能是IP被封了,比如说点住楼上楼下的朋友也听不了了之类
然后就看豆瓣的心情了。
头像
youzhiyili
帖子: 2422
注册时间: 2012-03-22 20:42
系统: ubuntu22.04

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

#3

帖子 youzhiyili » 2014-05-05 15:55

astolia 写了:不知道封多久,等段时间再看呗。
被长期封,就以一个对技术无知的普通用户身份去向豆瓣求助。
比如说点,前几天网页上还能听,今天就不行了之类的话。
顺便暗示一下可能是IP被封了,比如说点住楼上楼下的朋友也听不了了之类
然后就看豆瓣的心情了。
可是chrome是可以打开的,就是curl被返回403
@自由建客 @qy117121 @枫叶饭团 @cikekid @YeLee @jtshs256 @eexpress @ljj_jjl2008 @zhw2101024 @TeliuTe @月下叹逍遥 @leeaman @懒蜗牛Gentoo @灰色小狼 @photor @adagio @JiangHui @phoenixlzx @oneleaf
头像
astolia
论坛版主
帖子: 6703
注册时间: 2008-09-18 13:11

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

#4

帖子 astolia » 2014-05-05 16:26

试一下伪装成浏览器的useragent,设置一下referer之类的
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

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

#5

帖子 eexpress » 2014-05-05 16:35

这么破的网站,url直接外放。
也不判断下,就让你下了100首,你还不知足。lol
● 鸣学
头像
youzhiyili
帖子: 2422
注册时间: 2012-03-22 20:42
系统: ubuntu22.04

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

#6

帖子 youzhiyili » 2014-05-05 16:51

这个帖子说把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
@自由建客 @qy117121 @枫叶饭团 @cikekid @YeLee @jtshs256 @eexpress @ljj_jjl2008 @zhw2101024 @TeliuTe @月下叹逍遥 @leeaman @懒蜗牛Gentoo @灰色小狼 @photor @adagio @JiangHui @phoenixlzx @oneleaf
gumpyang
帖子: 12
注册时间: 2007-12-18 14:38

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

#7

帖子 gumpyang » 2014-05-05 16:53

试了一下LZ的命令,个人感觉是少了一个;done
头像
youzhiyili
帖子: 2422
注册时间: 2012-03-22 20:42
系统: ubuntu22.04

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

#8

帖子 youzhiyili » 2014-05-05 16:56

gumpyang 写了:试了一下LZ的命令,个人感觉是少了一个;done
不好意思,太着急复制漏了,少了 ;done;rm $DBSONGS
已经在1漏补上
@自由建客 @qy117121 @枫叶饭团 @cikekid @YeLee @jtshs256 @eexpress @ljj_jjl2008 @zhw2101024 @TeliuTe @月下叹逍遥 @leeaman @懒蜗牛Gentoo @灰色小狼 @photor @adagio @JiangHui @phoenixlzx @oneleaf
头像
YeLee
论坛版主
帖子: 26406
注册时间: 2008-08-13 8:48
系统: Fundu i64
来自: 东海硇州,一双管钥。
联系:

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

#9

帖子 YeLee » 2014-05-05 18:12

被封了?嗯,这是报应。 :em01
◎当我站在道德的高度上俯视别人的时候,发现自己是多么渺小。
♥执着但不偏激,反对而不排斥,坚决捍卫矛盾体的存在方式。
★★★天气预报★★★
fcitx-yatable一个可以使用的码表输入法
[教程]几个实例攻克软件编译难关
Gentoo Development Guide
字体相关
ipposis
帖子: 333
注册时间: 2013-12-23 13:42

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

#10

帖子 ipposis » 2014-05-05 19:03

一下子k他10000首是不是太多了
头像
lainme
论坛版主
帖子: 7805
注册时间: 2008-09-13 19:17
系统: Arch Linux (x86_64)
联系:

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

#11

帖子 lainme » 2014-05-05 19:37

你才狠了……假装动态IP不知情不知道行不。
头像
youzhiyili
帖子: 2422
注册时间: 2012-03-22 20:42
系统: ubuntu22.04

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

#12

帖子 youzhiyili » 2014-05-06 0:35

自动解除封锁了,修改了脚本,在线听歌很爽,改天献给我的小情人兔嫂 :em06
w.png
@自由建客 @qy117121 @枫叶饭团 @cikekid @YeLee @jtshs256 @eexpress @ljj_jjl2008 @zhw2101024 @TeliuTe @月下叹逍遥 @leeaman @懒蜗牛Gentoo @灰色小狼 @photor @adagio @JiangHui @phoenixlzx @oneleaf
zhoupupu
帖子: 2
注册时间: 2014-04-24 11:25
系统: windows 7

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

#13

帖子 zhoupupu » 2014-05-14 11:10

用了楼主的代码试了下,结果真的能下载。。。菜鸟偷着乐了
回复