Скачать музыку из Pandora и других стримингов через Firefox
Этот пошаговый гид объясняет, как перенаправить HTTP-трафик Firefox через локальный HTTP-фильтр Proxomitron, заставить браузер кэшировать потоковые файлы и затем извлечь эти файлы из кэша. Метод универсален для многих сайтов, но имеет ограничения: файлы сохраняются в формате FLV, имена файлов не восстанавливаются автоматически, и потребуется ручная конвертация.
Важно
- Этот метод может противоречить условиям использования некоторых сервисов. Применяйте его только в рамках действующего законодательства и ваших личных соглашений с сервисами. Автор инструкции не несёт ответственности за последствия ваших действий.
- Перед началом обеспечьте достаточно места в кэше браузера: для нескольких треков — десятки мегабайт, для альбомов — сотни МБ.
Что нужно знать в двух словах
- Proxomitron — локальный HTTP-фильтр, который позволяет изменять заголовки и поведение браузера.
- Идея: заставить сайт отдавать поток в кэш браузера как обычный файл, затем скопировать его из локального кэша и переименовать в .flv.
Шаг 1 — Установка и базовая настройка Proxomitron
Скачайте и установите Proxomitron с официального источника (или доверенного архива). При первом запуске интерфейс может выглядеть ярко/нагруженно. Чтобы сделать его проще: в меню нажмите Config и отметьте Don’t use textures.
В главном окне Proxomitron откройте Edit Filters и перейдите в раздел Web Page. Отключите (uncheck) Web Page Filters — нам не нужны их фильтры по умолчанию, они мешают потоковой передаче.
- В Edit Filters откройте Headers и выставьте только следующие опции (включить):
- Cache-Control: always cache (in)
- Expires: always cache (in)
Снимите отметки со всех остальных заголовков. Так вы заставите браузер кэшировать ответы от потоковых сервисов, которые обычно помечаются как не-кэшируемые.
Нажмите OK и убедитесь, что Proxomitron запущен и слушает порт 8080 (потом мы укажем этот порт в Firefox).
Шаг 2 — Настройка Firefox
- Откройте Firefox.
- Перейдите Инструменты → Параметры… → Дополнительно → Сеть → Настройки.
- Выберите Ручная настройка прокси (Manual Proxy Configuration). В поле HTTP Proxy укажите localhost, порт 8080. Сохраните изменения.
- Проверьте размер кэша: в тех же настройках или через about:config (browser.cache.disk.capacity) задайте достаточный объём (например 50 МБ или больше) в зависимости от ожидаемого количества музыки.
Теперь весь HTTP-трафик будет проходить через Proxomitron, который позволит кэшировать потоки.
Шаг 3 — Воспроизведение и сбор файлов из кэша
- Перейдите на сайт стриминга (Pandora, Deezer, Last.fm и т. п.) и начните воспроизведение нужного трека или плейлиста.
- Дождитесь окончания загрузки трека (обычно это несколько секунд или минут в зависимости от буфера). Лучше загрузить несколько треков подряд, но следите, чтобы их общий объём не превысил объём кэша — иначе старые файлы будут удаляться.
- Откройте папку кэша Firefox и отсортируйте файлы по дате изменения (Date Modified), чтобы сверху оказались недавно загруженные фрагменты:
- Windows XP: C:\Documents and Settings[username]\Local Settings\Application Data\Mozilla\Firefox\Profiles[random].default\Cache
- Windows Vista и новее: C:\Users[username]\AppData\Local\Mozilla\Firefox\Profiles[random].default\Cache
- Portable Firefox: \FirefoxPortable\Data\profile\Cache
- Ищите файлы с размером выше ~1000 КБ (1 МБ) — это хороший маркер полноценных аудиопотоков. Дата создания обычно показывает начало загрузки, а дата изменения — окончание.
- Скопируйте предполагаемый файл в отдельную папку и переименуйте расширение в .flv. После этого проверьте воспроизведение в видеоплеере, поддерживающем FLV.
Критерии приёмки
- Файл воспроизводится локально и содержит полный трек.
- Размер файла сопоставим с длиной трека (обычно >1 МБ для длины >2 минут).
- Воспроизведение не прерывается и файл не пустой.
Шаг 4 — Конвертация .flv в .mp3
Для удобства хранения используйте любой конвертер:
- WinFF (локальный графический интерфейс поверх ffmpeg).
- ffmpeg (командная строка): ffmpeg -i input.flv -vn -ab 128k -ar 44100 -y output.mp3
- Онлайн-сервисы вроде FLVto (учтите условия и приватность).
Советы по качеству: при конвертации указывайте битрейт 128–320 kbps в зависимости от желаемой компактности/качества.
Когда метод не работает (контрпримеры)
- Сайты шифруют трафик на уровне приложения или используют DRM (AES+DRM-процедуры), при которых поток не сохраняется в читаемом виде в кэше.
- Полный HTTPS-only трафик с использованием HSTS и сложной аутентификацией может блокировать промежуточную модификацию заголовков.
- Сервисы, которые используют нативные плееры (например, Flash с шифрованием/RTMP), могут требовать других инструментов.
Альтернативные подходы (коротко)
- Расширения браузера для записи аудио (но многие не работают с DRM).
- Системная запись звука (Stereo Mix) — записывает то, что слышно через динамики; не зависит от кэша, но может потерять качество и метаданные.
- Специализированные захватчики потоков (stream ripper) — некоторые поддерживают конкретные сервисы.
Руководство по отладке (runbook)
- Нет файлов в кэше:
- Убедитесь, что Proxomitron запущен и в Proxomitron включён HTTP-порт (8080).
- Проверьте прокси-настройки Firefox.
- Файл слишком маленький:
- Увеличьте размер кэша Firefox.
- Воспроизводите трек полностью до конца.
- Файл не открывается после переименования в .flv:
- Попробуйте разные плееры (VLC, MPC-HC) или повторно переименуйте, если расширение неверно.
- Потоки защищены DRM:
- Попробуйте альтернативный метод (запись «Stereo Mix») или откажитесь от сохранения.
Чек-листы по ролям
- Конечный пользователь:
- Proxomitron установлен и запущен
- Firefox использует localhost:8080
- Достаточный размер кэша
- Трек воспроизведён полностью
- Файл извлечён и конвертирован
- Администратор / специалист по безопасности:
- Proxomitron установлен из доверенного источника
- Логирование не раскрывает учётные данные
- Доступ к кэшу защищён от посторонних
Безопасность и конфиденциальность
- Не используйте публичные прокси и не передавайте учётные данные через незашифрованные каналы.
- Локальный Proxomitron не должен публиковать логи с чувствительной информацией. При необходимости очищайте кэш и временные файлы.
- При работе с персональными данными соблюдайте местные правила по защите данных (GDPR/законы о конфиденциальности), если это применимо.
Быстрые рекомендации по совместимости
- Метод работает с большинством классических HTTP-потоков. Не гарантируется с сервисами, использующими DRM или проприетарные шифрованные протоколы.
- Актуальность Proxomitron и поддержка последних версий Firefox может меняться; при проблемах проверьте форум поддержки Proxomitron.
Короткий словарь
- Proxomitron — локальный HTTP-фильтр для изменения заголовков и кеширования.
- Кэш Firefox — диск, куда браузер временно записывает загруженные ресурсы.
- FLV — контейнерный формат, часто используемый для потокового видео/аудио (Flash Video).
Ментальная модель
Представьте поток как временный файл: если вы заставите браузер «думать», что поток пригоден для кэширования, он сохранит поток на диск. Proxomitron выступает «редактором» заголовков, который делает поток кэшируемым.
Решающее дерево (упрощённо)
flowchart TD
A[Начало: есть трек] --> B{Трек транслируется через HTTP/HTTPS без DRM?}
B -- Да --> C[Перенаправьте трафик через Proxomitron]
B -- Нет --> D[Попробуйте запись звука или специальный риппер]
C --> E{Файл появляется в кэше и >1МБ?}
E -- Да --> F[Скопировать, переименовать в .flv, конвертировать]
E -- Нет --> G[Увеличить кэш, воспроизвести полностью]Часто встречающиеся ошибки и их решения
- Ошибка: Proxomitron не принимает соединения — убедитесь, что порт 8080 свободен и firewall не блокирует.
- Ошибка: файлы в кэше зашифрованы — вероятно DRM; используйте другие методы записи или откажитесь.
Краткое резюме
- Метод прост и гибок для сайтов без DRM: настраиваете Proxomitron → перенаправляете Firefox → воспроизводите треки → копируете файлы из кэша → конвертируете в MP3.
- Всегда проверьте юридическую сторону и конфиденциальность.
Спасибо за чтение — если вы знаете более удобный или современный способ для конкретного сервиса (Pandora, Deezer и т. п.), поделитесь в комментариях.
Похожие материалы
RDP: полный гид по настройке и безопасности
Android как клавиатура и трекпад для Windows
Советы и приёмы для работы с PDF
Calibration в Lightroom Classic: как и когда использовать
Отключить Siri Suggestions на iPhone