В настоящее время я получаю данные в своем радио-приложении из другого онлайн-радиоисточника и фильтрую результаты, реализуя:
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
, но опять же это приводит меня к тому, что я упоминал ранее о Стать партнером