Наша взаимовыгодная связь https://banwar.org/
Перейнявся пошуком аудіоматеріалів на естонському. Живу мову по радіо слухати поки ще дуже важко, хоча і трапляються цікаві передачі. Є, до речі, чудове додаток для Windows під назвою ScreamerRadio, яке дозволяє слухати будь-інтернет-радіо, та ще й записувати ефір в mp3. Але для початку, перш ніж заплигувати на рівень розуміння радіоефіру, хотілося б послухати чогось більш спокійного, літературного. Спробував пошукати аудіокниги, але їх у вільному доступі виявилося гнітюче мало.
Але виявилося, що на деяких радіостанціях регулярно читають уривки з книжок. Більш того, на сайті національного телерадіомовлення ERR є архів передач кількох радіостанцій, де можна подивитися програму передач за будь-який минулий день і прослухати запис будь-який з них. Деякі можна навіть тут же завантажити, але фрагменти книг до таких, на жаль, не належать. Але їх можна послухати - і це вже дуже добре. Краса: заліз в архів, знайшов потрібну книжку, запустив і слухаєш через Bluetooth-навушники, блукаючи по квартирі.
Втім, в якийсь момент мені захотілося детально розібрати один фрагмент, в процесі чого мені потрібно було регулярно повертатися назад, щоб прослуховувати незрозумілі місця знову і знову. Так ось: я задолбался кликати по потрібного місця слайдера онлайн-плеєра, щоб відмотати запис трохи назад! Те помиляєшся на кілька десятків секунд (які на слайдері відповідають парі пікселів), то взагалі мимо слайдера промахується. Зазвичай в хорошому аудіоплеєрі можна перескакувати на кілька секунд назад або вперед натисканням кнопок "вліво" і "вправо" відповідно на клавіатурі - але плеєр на сайті ERR по цих кнопок стрибає відразу на дві хвилини, що мене ніяк не влаштовувало.
Загалом, знову постала проблема збереження потокових мультимедійних файлів, як кілька років тому , З мультиком "Pitt and Kantrop". Використані там методи вже неактуальні, тому довелося починати все спочатку.
Пробував різні плагіни для Хрому - нічого не підійшло пробував спеціальний браузер Torch, в який вбудований якийсь Media Downloader - теж марно. Спробував сам розколупати структуру документа, знайшов за допомогою медіаплеєра посилання на URL, що починається на "rtmp: //". Поліз читати про протокол RTMP, набрів на приблуду RTMPDump. Чи не спрацювало. Знайшов інтерактивне додаток StreamCapture, зроблене на основі RTMPDump - знову мимо.
Рішення знайшлося зовсім несподівано. Я десь розкопав інструкцію, яка стверджує, ніби плеєр VLC вміє завантажувати RTMP-потоки. Після всіх випробуваних засобів вірилося насилу, але все одно про всяк випадок спробував, благо VLC у мене стоїть. На подив все вийшло - нехай в "реальному часі", тобто двадцатиминутная аудіозапис гойдається двадцять хвилин, але хоч так.
Кому цікаво, ділюся покроковою інструкцією. Чи не гарантую, що воно буде працювати скрізь, але з сайтом ERR цілком вийшло.
- Відкриваємо сторінку, на якій відкрито плеєр з потрібною аудіозаписом, і відкриваємо інспектор структури документа. У будь-якому сучасному браузері він викликається по кнопці F12. Тиснемо Ctrl + F і шукаємо рядок "rtmp: //" *. Витягуємо фрагмент рядки, який починається на "rtmp: //" і закінчується ім'ям файлу - заодно і дізнаємося тип файлу, який збираємося завантажувати (в нашому випадку M4A):
- Копіюємо отриману рядок в буфер, відкриваємо VLC, йдемо в меню "Медіа - Відкрити URL ...", вставляємо туди скопійований адресу, вибираємо дію "Потік":
- Галочка "Відтворювати локально" за замовчуванням знята. Як я зрозумів, якщо її встановити, то в процесі здирання файлу він буде ще і відтворюватись. Тиснемо "Додати" навпроти рядка "Нове призначення - Файли":
- Вказуємо файл, в який хочемо зберегти видерті потік:
- На що впливають установки на цій сторінці, я не дуже зрозумів. Галочку "Включити перекодування" я пробував знімати, пробував залишати - без різниці. Профіль на всякий випадок вибрав відповідний формату потоку: "Audio - MP3 (MP4)".
- Власне, все. Після цього плеєр починає неквапливо перекачувати потік в зазначений файл, який згодом можна буде відтворити будь-яким аудіоплеєром.
Є у цього підходу і пара відчутних недоліків:
- За кілька секунд до закінчення процес припиняється. Якщо закрити плеєр, буфер скидається, але останніх пари секунд все одно бракує. До речі, в Маковської версії VLC цієї проблеми немає.
- Звук виходить трохи "хрипить" - чи то при перекодуванні якісь частоти ріжуться, то чи треба ще додатково якийсь фільтр накласти. Не знаю, не розбирався. Воно, загалом, не смертельно, хоча і неприємно трошки.
* Update. У нинішній версії плеєра рядок по "rtmp: //" більше не шукається - тепер все URL не містять назви протоколу і починаються на ": //" - наприклад, ": //media.err.ee: 80 / arhiiv / @ / AUDIO / a_28203_RMARHIIV.m4a ". Так що я тепер шукаю по рядку "m4a", а "rtmp" дописую в початок вручну перед тим, як згодувати VLC-плеєра.