我正在尝试使用 Python 从 this 下载语音文件 (mp3)网站:
我尝试过使用 mechanize 和 twill,但没有得到正确的结果。我也听说过 Selenium 。无论如何,我什至不知道它在技术上是否有意义(机械化 + Javascript)。
我一直在寻找答案,最后我找到了这个 solution .
这似乎和我的问题类似,但我完全不知道应该用什么代替第 4 行。
如果您有任何建议(可能与我的建议完全不同),我将很高兴看到。
请您参考如下方法:
(移动以获取更多空间)
感谢您向我介绍 selenium,我以前不知道它,它看起来很酷;无论如何:我快速浏览了一下,js 似乎触发了一个 ajax 请求,但没有产生明显的结果——我猜音频传输是通过 flash 左右在后台以某种方式完成的;无论如何:使用他们提供的服务怎么样:developer.ivona.com 而不是尝试从演示界面中破解您的网络服务..?
无论如何,这是您要求的被黑的网络服务:
这是您要获取的 URL:
"http://www.ivona.com/voicetest.php?rtr=1&t2r=%(the_text)s..&v2r=dXNfc2FsbGk.&lang=us" % dict(
the_text=base64.b64encode("Hello, world!"),
the_voice=base64.b64encode("us_salli"),
)
例如,您可以使用 mplayer 进行测试:
mplayer "http://www.ivona.com/voicetest.php?rtr=1&t2r=SGVsbG8sIHdvcmxkIQ==..&v2r=dXNfc2FsbGk.&lang=us"
并且,从 Python 中,使用 urllib 检索并存储在某处。
请注意,由于这是未经授权的使用,您可能会被阻止/引发法律问题等。- 不要在生产应用程序中使用!
