【问题标题】:download.file corrupts .mp3 file in Rdownload.file 损坏 R 中的 .mp3 文件
【发布时间】: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&amp;d=1121&amp;p=510289&amp;story=480606726&amp;t=podcast&amp;e=480606726&amp;siteplayer=true&amp;dl=1"

download.file(url = url, destfile = "test.mp3")

我尝试了来自不同站点的不同音频文件,结果相似。

编辑:针对 VC.One 的问题,这是一个 url 到十六进制代码的初始部分。我添加的不仅仅是他要求的几行,因为第一部分看起来像文件信息,可能相关也可能不相关:

【问题讨论】:

  • 尝试其他库。例如阅读这个案例。 stackoverflow.com/questions/23028760/…
  • 我看过 RCurl,但按照我的理解,它更适合从大量站点中提取文本。如果您对其他软件包有建议,我很乐意听到。
  • 使用十六进制编辑器(下载或仅使用在线十六进制查看器)并选择大约 8 行字节值,然后复制/粘贴到您的问题中。这将使我们更容易看到数据(字节)是如何损坏的并提出修复建议。
  • 尊敬的 VC,感谢您的建议,并对迟到的回复表示歉意。我在我使用代码下载的文件的初始十六进制代码的一部分中添加了。

标签: r audio download mp3


【解决方案1】:

在 download.file() 中尝试 mode = "wb"。我遇到了你提到的同样的问题,这为我解决了。

【讨论】:

    猜你喜欢
    • 2015-03-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-18
    • 2020-10-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多