Re: djIn и shoutcast!
Ухххх, вот это я загулял в Германии
Хорошо, что уже есть решение на PHP, но мне захотелось написать это на C#
В поездке соорудил парсер, выполняющий все эти функции. Скачать тут Ссылка обновлена (15.11.2013 / 19:00 мск)
В файле ReadME.txt есть описание полей конфигурационного файла.
Работает это чудо в консольном режиме и обо всех действиях обязательно говорит.
XML файл джина опрашивается с задержкой в 3 секунды (в конфигурационном файле можно менять длину задержки)
Производится проверка на тип играемого элемента. ("Р", "Д", "М","П","Н"). Если играет "Реклама", "Джингл", "Программа", "Новости" или "Фал добавленный в плейлист из проводника" (любой немузыкальный элемент), то в текстовый файл записывается название радиостанции и слоган в формате "Название станции - Слоган", а в TuneIn ничего не отсылается.
Если играет музыкальный элемент, то производится проверка текущего и только что полученного артиста и названия трека из xml
Если они разные, то данные сохраняются в текстовый файл и управление передается функции, которая отправляет данные в TuneIn.
Сразу анализируется ответ и если сервер не принял данные либо сообщил об ошибке, то с интервалом в 10 секунд
будет предпринято 3 попытки отправить текущие данные заново. Если от сервера получено сообщение "200", что означает успех, либо все 3 попытки были безуспешными, всё начинается сначала со считывания xml джина.
Все пожелания с изменениями и исправлениями можно смело писать мне в почту.
Программа распространяется бесплатно.
П.С: Поскольку мне TuneIn так и не выдал PartnerID в течении недели (не знаю почему), то я не тестировал парсер на реальных данных.
Буду очень благодарен если кто-то это сделает.
Отредактировано ubuntu-studio (15-11-2013 19:04:20)