2013-06-03 3 views
0

Используя Python в системе Raspian (Raspberry pi), я могу успешно воспроизвести и прослушать файл .mp3, используя вызов os.system() с mpg123 и действительный URL-адрес.Python save .mp3 в файл

Как я могу использовать Python для сохранения .mp3-файла на диск вместо его прослушивания?

Я могу сохранить его вручную, щелкнув правой кнопкой мыши по кнопке воспроизведения веб-страницы и выбрав «Сохранить видео как ...», но я не знаю, как это сделать в программе.

+1

Ниже перечислены шаги, которые необходимо выполнить: 1) Откройте страницу, 2) Разберите страницу, 3) Найдите ссылку для загрузки, 4) Используйте [urlretrieve] (http://docs.python.org/2/library /urllib.html#urllib.urlretrieve) или аналогично получить его ... Это немного вопрос за границей, охватывающий немало аспектов, хотя ... –

ответ

0

Я проверил страницу руководства для mp3123 здесь:

http://linux.die.net/man/1/mpg123

Согласно этой странице вы можете указать выходной файл, используя -O опцию или --outfile.

P.S. os.system() - простой способ начать работу. Если вы когда-либо начинаете разочаровываться в ограничениях os.system(), таких как невозможность захвата вывода или выхода ошибки, я предлагаю вам использовать модуль subprocess. Это сложнее, но как только вы привыкли к этому, он прост в использовании ... и он дает вам полный контроль над тем, как выполняется ваша программа.

+0

К сожалению, у версии для малины pi у меня нет опции -O. У меня есть обходной путь с использованием параметра -w, который выводит WAV-файл. Это будет работать для меня. Спасибо всем за вашу помощь. – user2449071