【发布时间】:2019-03-08 18:33:05
【问题描述】:
我正在尝试下载一长串播客,但是当我在 R 中使用 download.file 命令时,它会将音频文件损坏为一堆噼啪声。
你们谁能推荐一个专用的音频下载包,或者推荐一个更适合下载音频的 download.file 方法。我浏览了帮助文件中列出的那些,但没有一个有效。 (“自动”、“内部”、“wininet”、“libcurl”、“wget”和“curl”)
代码的下载部分如下所示:
url <- "http://play.podtrac.com/npr-510289/npr.mc.tritondigital.com/NPR_510289/media/anon.npr-mp3/npr/pmoney/2016/06/20160603_pmoney_podcast.mp3?
orgId=1&d=1121&p=510289&story=480606726&t=podcast&e=480606726&siteplayer=true&dl=1"
download.file(url = url, destfile = "test.mp3")
我尝试了来自不同站点的不同音频文件,结果相似。
编辑:针对 VC.One 的问题,这是一个 url 到十六进制代码的初始部分。我添加的不仅仅是他要求的几行,因为第一部分看起来像文件信息,可能相关也可能不相关:
【问题讨论】:
-
尝试其他库。例如阅读这个案例。 stackoverflow.com/questions/23028760/…
-
我看过 RCurl,但按照我的理解,它更适合从大量站点中提取文本。如果您对其他软件包有建议,我很乐意听到。
-
使用十六进制编辑器(下载或仅使用在线十六进制查看器)并选择大约 8 行字节值,然后复制/粘贴到您的问题中。这将使我们更容易看到数据(字节)是如何损坏的并提出修复建议。
-
尊敬的 VC,感谢您的建议,并对迟到的回复表示歉意。我在我使用代码下载的文件的初始十六进制代码的一部分中添加了。