Семейство радио 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
-
Введение
Семейство радио 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