V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
lsmgeb89
V2EX  ›  问与答

我打算根据我的查询单词 dump 韦氏词典(merriam-webster dict) 里面的单词对应的发音 wav 文件。 不懂前端技术,所以碰到点问题。

  •  
  •   lsmgeb89 · 2014-12-01 13:14:43 +08:00 · 2839 次点击
    这是一个创建于 3670 天前的主题,其中的信息可能已经有所发展或是发生改变。
    韦氏词典有
    免费版: http://www.merriam-webster.com/
    收费版: http://unabridged.merriam-webster.com/

    要查哪个单词就在 url 尾端加上这个单词就好了,像 doctor,分别是:
    http://www.merriam-webster.com/doctor
    http://unabridged.merriam-webster.com/doctor

    我大概看了下返回的 html,可以 parse 出对应单词的 wav 文件:
    例如根据:return au('doctor05', 'doctorship'),然后 au 这个函数的实现在 audio.js 里面,可以得到 doctorship 这个单词的 wav 文件的 url,即:
    http://media.merriam-webster.com/soundc11/d/doctor05.wav

    关键是免费版的有广告,而且查了一定次数后,就要你付费了。
    所以简单的程序不太好处理免费版,而且 unabridged 那个 url,不是 member 不返回的。
    我就买了一个月的 member。

    问题是我 get 的时候是通过什么把我的 member 信息传给它的,我看了下 cookie,一堆,十几个。我就不知道哪个是关键的了!所以怎么找到那关键的一两个 cookie,或者还有其他什么简单的办法?

    打算在 linux 下写个小脚本的,用 curl 配合其他命令就可以了,python 啥的不会。谢谢!
    2 条回复    2014-12-01 14:57:12 +08:00
    invite
        1
    invite  
       2014-12-01 14:30:42 +08:00
    curl直接保存/发送cookie
    lsmgeb89
        2
    lsmgeb89  
    OP
       2014-12-01 14:57:12 +08:00
    @invite 你是说我用 curl 模拟登陆,然后保存 cookie,再用这写 cookie 请求就好了?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5402 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 20ms · UTC 08:06 · PVG 16:06 · LAX 00:06 · JFK 03:06
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.