Я использую download.file, чтобы получить mp3-файлы с веб-сайта, который уже позволяет вам скачивать их (здесь нет ничего смешного!), Но я хочу создать функцию, которая масштабируется, чтобы получить все песни о птицах и очень главное дать правильные имена файлам.
В приведенном ниже примере скрипта вы можете увидеть, как легко получить один mp3, но обратите внимание, что mp3-файл просто называется «3900», эту страницу можно найти, перейдя на сайт выбранной птицы, такой как * 1003. * бородатый ридлинг затем щелкните правой кнопкой мыши кнопку воспроизведения для песни и откройте ее на новой вкладке, которая дает бессмысленный URL-адрес "https://www.vogelwarte.ch/assets/media/voices/3900.mp3" по отношению к названию птицы
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)
Итак, мой вопрос: как я могу сохранить какое-то согласованное именование файлов при циклическом просмотре всех имен птиц на сайте, чтобы я знал, какой файл принадлежит какой птице?