momo zone

调核人的blog

使wget 带上cookies

打算用ddwrt 脱机下载http (bt还没搞定), 就用最轻型的wget吧,不过ddwrt 自带的那个可不行,功能太少,基本不能用(参考我关于optware的日志加载oleg-for-mss-base文件系统)。 
新根目录下的wget 拥有参数–load-cookies 参数,这样就好办了。 完整的下载命令行为:
wget -c –cookies=on –keep-session-cookies –load-cookies=cookies.txt http://url
 
另外一个问题是如果获得cookie? 首先尝试了用chrome的开发工具获得登录站点然后获得cookies的属性和值,copy到txt里面用下载命令行试了一下,不行~
然后我又看了一下ie temp目录里cookies文件的格式,发现一个问题,原来每个浏览器储存在本地的cookies格式都是不一样的,而wget 只接收标准cookies 格式。好吧用–load-cookies 参数保存一个cookies 看一下。
 
www.linuxquestions.org FALSE / FALSE 1283874088 UserInteraction3 KonaBase
www.linuxquestions.org FALSE / FALSE 1354722087 netseer_contextlinks 425505141
www.linuxquestions.org FALSE / FALSE 1299865922 bblastactivity 0
www.linuxquestions.org FALSE / FALSE 1299865922 bblastvisit 1268293323
.smartmedia.allyes.com TRUE / FALSE 4097235572 smartmedia 2010-05-27 14:47:48,8,0,1
.yworks.com TRUE / FALSE 1277835732 __utmb 229376660.4.10.1277833597
.yworks.com TRUE / FALSE 0 __utmc 229376660
.yworks.com TRUE / FALSE 1340905932 __utma 229376660.1227458350.1270550344.1276112341.1277833597.10
.yworks.com TRUE / FALSE 1288395017 __utmz 229376660.1272627017.3.2.utmcsr=google|utmccn=(organic)|utmcmd=organic|utmctr=yed
 
这个应该是标准的。
尝试修改copy过来的cookies 成标准的格式,但还是不行。 哦,我知道我很愚蠢,时间戳的概念让我忘得一干二净。
于是我又尝试用chrome的扩展,没有找到。 又尝试找firefox的扩展,终于找到了一个,"cookie exporter" , 试了一下导出的就是标准的cookies , 呵呵,看来chrome的扩展还是比firefox 少。
再按照下载命令行执行一遍 ,终于可以了。 下一步是搞脱机bt ……
Advertisements

2 responses to “使wget 带上cookies

  1. xavierskip 2017年01月14日 @ 5:23 下午

    wget –no-cookies –header “Cookie: name=value”
    如此使用就可以直接 copy chrome 开发工具中获得的 cookie了。

发表评论

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / 更改 )

Twitter picture

You are commenting using your Twitter account. Log Out / 更改 )

Facebook photo

You are commenting using your Facebook account. Log Out / 更改 )

Google+ photo

You are commenting using your Google+ account. Log Out / 更改 )

Connecting to %s

%d 博主赞过: