R 从网站下载mp3命名挑战

R 从网站下载mp3命名挑战,r,download,mp3,R,Download,Mp3,我正在使用download.file从一个已经允许您下载mp3文件的网站上获取mp3文件(这里没有什么有趣的事情!),但我想创建一个功能,可以放大以获取所有鸟的歌曲,并且非常重要的是为这些文件提供正确的名称 在下面的示例脚本中,您可以很容易地看到如何获取一个mp3,但请注意,mp3文件的名称仅为“3900”。此页面可通过转到“首选鸟”的网站找到,例如,右键单击歌曲的播放按钮,然后在一个新选项卡中打开它,该选项卡提供了一个与鸟名相关的无意义url“” download.file(url = "ht

我正在使用download.file从一个已经允许您下载mp3文件的网站上获取mp3文件(这里没有什么有趣的事情!),但我想创建一个功能,可以放大以获取所有鸟的歌曲,并且非常重要的是为这些文件提供正确的名称

在下面的示例脚本中,您可以很容易地看到如何获取一个mp3,但请注意,mp3文件的名称仅为“3900”。此页面可通过转到“首选鸟”的网站找到,例如,右键单击歌曲的播放按钮,然后在一个新选项卡中打开它,该选项卡提供了一个与鸟名相关的无意义url“”

download.file(url = "https://www.vogelwarte.ch/assets/media/voices/3900.mp3"
          , destfile="~/Desktop/Birdsongs/bearded-reedling.mp3"
          , method="auto"
          , quiet = FALSE
          , cacheOK = TRUE
          , mode="wb"
          , extra = getOption("download.file.extra")
          , headers = NULL)

所以我的问题是,在浏览网站上所有的鸟名时,如何保持某种一致的文件命名,以便知道哪个文件属于哪只鸟?

是否要自动检测成对的鸟(如3900和长胡子的芦苇)或者您可以手动查找这些对,然后下载所有文件吗?在后一种情况下,您可以将每一对放在一行中制作一个data.frame,并在行上循环/apply/purrr。相关帖子:我们试图实现的是从所选网页中查找mp3文件链接。@Robert尽管发布后,我发现了一个excel文档,其中给出了我的姓名和编号,但我真的想知道今后如何收集这些信息我找不到这么方便的file@zx8754这个例子很有趣,我本想这样做,但如果你访问该页面,你会发现它会在你向下滚动时动态加载鸟名,因此需要一些更复杂的东西来执行此操作。你想自动检测对吗(像3900和留胡子的芦苇)或者您可以手动查找这些对,然后下载所有文件吗?在后一种情况下,您可以用每对数据制作一个data.frame,并在这些行上循环/apply/purrr。相关帖子:我们试图实现的是从所选的bird页面中查找mp3文件链接。@Robert尽管发布后我发现一个excel文档at给了我姓名和号码,我真的很想知道如何在未来的情况下收集这些信息,因为我找不到这样方便的方法file@zx8754这个例子很有趣,我本想这样做的,但是如果你访问这个页面,你会发现当你向下滚动时,它会动态地加载鸟的名字,这样就可以要做到这一点,需要更复杂一点