Как я могу скачать аудиофайл mp3 и сохранить его?
Мое мнение:
class UserSearchView(APIView):
def get(self, request, link):
url = config('BASE_URL')
querystring = {"track_url": f'{link}'}
headers = {
"X-RapidAPI-Key": config('API_KEY'),
"X-RapidAPI-Host": config('API_HOST')
}
response = requests.request("GET", url, headers=headers, params=querystring)
data = response.json()
return JsonResponse(data)
Мой ответ:
{
"url": "https://result.s3.amazonaws.com/2022-11-13/61566981.mp3"
}
Не уверен, как действовать дальше, может ли кто-нибудь помочь? ----------------------
Я не уверен на 100%, но вы можете поискать библиотеки python, которые облегчат процесс работы с файлами .mp3 https://www.youtube.com/watch?v=n2FKsPt83_A
Ты зашел так далеко, хорошо.
response = requests.request("GET", url, headers=headers, params=querystring)
Теперь просто сохраните mp3.
with open("music.mp3", "wb") as fout:
fout.write(response.content)
EDIT
Вот демонстрация.
#! /usr/bin/env python3
from pathlib import Path
import requests
def download(url, out_file="audio.mp3"):
out_file = Path(f"~/Desktop/{out_file}").expanduser()
resp = requests.get(url)
resp.raise_for_status()
with open(out_file, "wb") as fout:
fout.write(resp.content)
if __name__ == "__main__":
npr = "https://play.podtrac.com/npr-500005/edge1.pod.npr.org/anon.npr-mp3/npr"
download(f"{npr}/newscasts/2022/11/13/20221113_newscasts_long_140735.mp3")