Ios 如何从shoutcast目录中获取XML站点列表?
目前,我正在从另一个在线无线电源获取我的无线电应用程序中的数据,并通过实现以下功能过滤结果:Ios 如何从shoutcast目录中获取XML站点列表?,ios,objective-c,xml,shoutcast,icecast,Ios,Objective C,Xml,Shoutcast,Icecast,目前,我正在从另一个在线无线电源获取我的无线电应用程序中的数据,并通过实现以下功能过滤结果: DDXMLNode* rootNode = [xmlDoc rootElement]; NSArray* nodes = nil; nodes = [rootNode nodesForXPath:@"child::Station[Genres/Genre='POP']" error:nil]; for(DDXMLNode* node in nodes) {
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];
}
这过滤掉了所有其他的,只给了我流行的电台。这在当前电台中运行良好,但我需要能够从Shoutcast获得电台列表。我已经搜索了,但找不到获取此目录/XML的特定位置。我曾尝试访问shoutcast网站并“成为合作伙伴”,但我收到一条消息说,他们正在开发下一版本的shoutcast,并且不允许任何新的合作伙伴(尽管这条消息已经在去年出现)。为了访问所有shoutcast站点XML,以便将它们集成到我的应用程序中,是否有必要加入
对我来说,最终的结果需要是,我有一个URL,可以让我从shoutcast/获取所有电台的列表,还有一个更新URL,这样用户就可以向下拖动并更新所有列表URL,以确保它们正常工作。(我已经对当前电台实施了刷新功能)
更新:通过查看API文档,您可以在这里找到:它们似乎再次引用了
开发ID
,但这再次让我想到了我之前提到的关于成为合作伙伴的内容唯一的方法是成为合作伙伴。要从电台列表中获得访问权或访问Shoutcast的API,您需要一个开发人员ID(DevID)。本DevId将在您的合伙申请获得批准后发送给您
要成为合作伙伴,请在申请表中说明您的建议。
这是直接链接