Семейство радио AudioAddict (di.fm, rockradio и др) #57
tupizm
started this conversation in
Личный опыт
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
Введение
Семейство радио AudioAddict, на мой взгляд самое лучшее интернет-радио. Слушаю я его ну очень давно, но всегда была одна проблема для меня - слушать один и тот же жанр очень долго попросту надоедает. Всегда хотелось что-то типа общего микса всех каналов. С появлением Goofy забрежжила надежда, ну и все получилось, собственно. Все благодарности, как всегда, @Chimildic, от меня же была только идея и настойчивость.
Источник
Полной истории треков станций, к сожалению нет (кроме десятка отдельных), ну или я искать не умею.
Зато есть пара необходимых ссылок:
http://api.audioaddict.com/v1/di/channels.json - список каналов di.fm
http://api.audioaddict.com/v1/di/track_history/channel/59.json - девять последних треков из канала с id - 59
Увидев впервые расширения файлов по этим ссылкам, то сразу понял, что @Chimildic точно поможет :)
Изменив немного первую ссылку, то можно получить ссылки на id всех каналов всего семейства радио:
http://api.audioaddict.com/v1/di/channels.json - DI.FM
http://api.audioaddict.com/v1/rockradio/channels.json - ROCKRADIO.com
http://api.audioaddict.com/v1/radiotunes/channels.json - RadioTunes
http://api.audioaddict.com/v1/classicalradio/channels.json - Classical Radio
http://api.audioaddict.com/v1/jazzradio/channels.json - JAZZRADIO.com
http://api.audioaddict.com/v1/zenradio/channels.json - Zen Radio
Далее что делал я. Скачиваем файл по ссылке. Открываем его в VSCode. Включаем форматирование и через поиск по тексту вводим название необходимой станции. Рядом с названием будет необходимый id. Их там несколько - нам нужен именно "id".
После этого переходим ко второй ссылке. Несложно догадаться, что делать дальше. В конце ссылки просто вводим полученный id, допустим:
http://api.audioaddict.com/v1/di/track_history/channel/497.json - это история треков Acoustic Vocal Chillout из Zen Radio.
Таким образом можно добраться до истории любого канала.
Goofy
Далее в дело вступает Goofy. Я делаю в два этапа: 1.Собираю треки в кэш, 2.Составляю плейлист из треков, которые в кэше.
Далее триггеры, конечно. Триггер на кэш ставлю на каждые полчаса - примерное время девяти треков, триггер на плейлист по вкусу, кто как собирает и слушает. У меня же плейлист, как видно из кода, длится 2 часа 5 минут, и триггер ставлю на каждые два часа.
Ну и общий микс из всего это сделать не составит труда :) ЧТД.
Beta Was this translation helpful? Give feedback.
All reactions