Как получить список станций в формате XML из каталога shoutcast?

В настоящее время я получаю данные в своем радио-приложении из другого онлайн-радиоисточника и фильтрую результаты, реализуя:

 DDXMLNode* rootNode = [xmlDoc rootElement];
    NSArray* nodes = nil;
    nodes = [rootNode nodesForXPath:@"child::Station[Genres/Genre='POP']" error:nil];
    for(DDXMLNode* node in nodes)
    {
        Station* s = [[Station alloc] init];
        DDXMLNode* nameNode = [[node nodesForXPath:@"Name" error:nil] objectAtIndex:0];
        s.name = [nameNode stringValue];
        DDXMLNode* bitRateNode = [[node nodesForXPath:@"Streams/Stream/BitRate" error:nil] objectAtIndex:0];
        s.bitRate = [bitRateNode stringValue];
        DDXMLNode* streamNode = [[node nodesForXPath:@"Streams/Stream/StreamUrl" error:nil] objectAtIndex:0];
        s.streamURL = [streamNode stringValue];
        [array addObject:s];
    }

Это отфильтровывает все остальное и дает мне только те станции, которые являются POP. Это хорошо работает с текущими станциями, но мне нужно иметь возможность получать списки станций от Shoutcast. Я искал, но не могу найти конкретное место для получения этого каталога / XML. Я попытался зайти на сайт shoutcast и «стать партнером», но получил сообщение о том, что они работают над следующей версией shoutcast и не допускают новых партнеров (хотя это сообщение появлялось в течение последнего года). Нужно ли вообще присоединяться, чтобы получить доступ ко всем XML-станциям shoutcast, чтобы я мог интегрировать их в свое приложение?

Конечным результатом для меня должно быть то, что у меня есть URL-адрес, который позволяет мне получить список всех радиостанций из shoutcast /, а также URL-адрес обновления, чтобы пользователи могли перетаскивать и обновлять все URL-адреса списков, чтобы убедиться, что они Работа. (Я уже реализовал функцию обновления с моими текущими станциями)

Обновление: Посмотрев документацию по API, вы можете найти здесь: LINK Кажется, они снова ссылаются на Dev ID, но опять же это приводит меня к тому, что я упоминал ранее о Стать партнером


person SofieKitty    schedule 14.11.2013    source источник


Ответы (2)


Единственный способ - стать Партнером.

person ePirat    schedule 05.02.2015

Чтобы получить доступ из списка радиостанций или API-интерфейсов Shoutcast, вам понадобится идентификатор разработчика (DevID). Этот DevId будет отправлен вам после утверждения вашего запроса на партнерство.

Чтобы стать партнером, укажите свое предложение в заявке. Вот прямая ссылка: https://www.shoutcast.com/Developer.

person MsC    schedule 18.12.2017