在 Clojure 中使用 http://foobar.mp3 重定向到 http://fizzbar.mp3

2024-04-12

我正在尝试以编程方式下载 mp3 文件这个 RSS 提要 http://podcast.menlo.church/feed/。 当我打开一个网址时,例如:http://menlohurch.podbean.com/mf/feed/5gv2gb/170219_jortberg.mp3 http://menlochurch.podbean.com/mf/feed/5gv2gb/170219_jortberg.mp3它会重定向到如下网址:http://s62.podbean.com/pb/67f34563539acbe87b9566ecc5738d57/58aeff8e/data4/fs145/948579/uploads/170219_jortberg.mp3 http://s62.podbean.com/pb/67f34563539acbe87b9566ecc5738d57/58aeff8e/data4/fs145/948579/uploads/170219_jortberg.mp3

If I curl它下载的第一个网址是一个空文件。

If I curl -L它正确下载文件的第一个网址。

If I curl第二个网址可以正确下载文件。

If I slurpClojure 中的第一个 url 它会下载一些看起来像 mp3 的东西(很大并且没有清晰的文本),但无法播放并且与输出不一样curl -L.

If I slurpClojure 中的第二个 url 它还下载一些看起来像 mp3 的东西(很大并且没有清晰的文本),但无法播放并且与输出不一样curl -L并且与之前的输出相同slurp.

➜ ~ git:(master) ✗ ls -l *.mp3 -rw-r--r-- 1 adam adam 38038533 Feb 23 08:32 curl-url1.mp3 -rw-r--r-- 1 adam adam 38038533 Feb 23 08:37 curl-url2.mp3 -rw-r--r-- 1 adam adam 0 Feb 23 08:45 curl-without-L.mp3 -rw-r--r-- 1 adam adam 67144297 Feb 23 08:31 slurp-url1.mp3 -rw-r--r-- 1 adam adam 67144297 Feb 23 08:31 slurp-url2.mp3

正如你所看到的,我吸食的东西几乎是我卷曲的东西的两倍大。

我不知道该怎么做,我正在使用slurp在不适当的背景下?任何意见,将不胜感激!


slurp适用于字符串,因此不适用于二进制数据。

user=> (doc slurp)
-------------------------
clojure.core/slurp
([f & opts])
  Opens a reader on f and reads all its contents, returning a string.
  See clojure.java.io/reader for a complete list of supported arguments.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 Clojure 中使用 http://foobar.mp3 重定向到 http://fizzbar.mp3 的相关文章

随机推荐