У меня есть такая ссылка в моем скрипте Node.js:
148414929_307508464041827_8013797938118488137_n.mp4.m4a?_nc_ht=scontent-mxp1-1.cdninstagram.com&_nc_ohc=_--i1eVUUXoAX9lJQ-u&ccb=7-4&oe=60835C8D&oh=61973532a48cb4fb62ac6711e7eba82f&_nc_sid=fa
Я пытаюсь использовать этот код, чтобы получить имя, чтобы сохранить его как аудиофайл, но я не могу получить расширение файла .mp4.m4a
из URL-адреса:
const filename = path.basename(data.message.voice_media.media.audio.audio_src);
Как я могу заставить расширение файла правильно удалить последнюю часть URL-адреса? Я умею сохранять файлы, и если я уберу часть имени перед нужным расширением, он будет воспроизводиться без проблем.
ОБНОВЛЕНИЕ
Как было предложено в комментариях, я прочитал связанный вопрос, но в моем случае мне не нужно получать только расширение файла, а первую часть URL-адреса, которая уже содержит необходимое аудиорасширение, а именно: 148414929_307508464041827_8013797938118488137_n.mp4.m4a
.
path.extname()
вернет мне неправильную часть URL-адреса, а не имя файла, которое148414929_307508464041827_8013797938118488137_n.mp4.m4a
- person newbiedev   schedule 23.03.2021https://test.com/148414929_307508464041827_8013797938118488137_n.mp4.m4a?_nc_ht=scontent-mxp1-1.cdninstagram.com&_nc_ohc=_--i1eVUUXoAX9lJQ-u&ccb=7-4&oe=60835C8D&oh=61973532a48cb4fb62ac6711e7eba82f&_nc_sid=fa
? - person sergdenisov   schedule 23.03.2021basename
является абсолютным. - person newbiedev   schedule 23.03.2021new URL('https://test.com/148414929_307508464041827_8013797938118488137_n.mp4.m4a?_nc_ht=scontent-mxp1-1.cdninstagram.com&_nc_ohc=_--i1eVUUXoAX9lJQ-u&ccb=7-4&oe=60835C8D&oh=61973532a48cb4fb62ac6711e7eba82f&_nc_sid=fa').pathname.replace('/', '')
- person sergdenisov   schedule 23.03.2021