Javascript iOS:从web获取不断更新的信息
因此,我制作了一个iPhone应用程序,从这里传输在线广播:Javascript iOS:从web获取不断更新的信息,javascript,ios,stream,Javascript,Ios,Stream,因此,我制作了一个iPhone应用程序,从这里传输在线广播: 然而,我也希望在我的应用程序中包含关于歌曲和艺术家的信息(它不必像在网络播放器中那样出现在滚动条中)。在web播放器中,这些信息是使用JS脚本不断获取和更新的——然而,我对JS的了解相当贫乏。我想知道是否有一种方法可以直接从脚本所放的网页中获取这些数据,并将其包含在我的应用程序中?您可能可以这样做。歌曲信息似乎存储在页面上唯一的中。我觉得JavaScript并不是在检索曲目名称,而是服务器只是在HTML中返回,所以您可以解析它 我觉得
然而,我也希望在我的应用程序中包含关于歌曲和艺术家的信息(它不必像在网络播放器中那样出现在滚动条中)。在web播放器中,这些信息是使用JS脚本不断获取和更新的——然而,我对JS的了解相当贫乏。我想知道是否有一种方法可以直接从脚本所放的网页中获取这些数据,并将其包含在我的应用程序中?您可能可以这样做。歌曲信息似乎存储在页面上唯一的
中。我觉得JavaScript并不是在检索曲目名称,而是服务器只是在HTML中返回,所以您可以解析它
我觉得与其解析这个html页面,不如从shoutcast服务器获取7.html
。如果您想要当前曲目的名称,请检索.pls
内容以获取服务器的URL(我通过查看http://www.wvum.org/listen.pls
),然后检索7.html
以获取信息,例如http://wvum.org:9010/7.html
:
NSURL *url = [NSURL URLWithString:@"http://wvum.org:9010/7.html"];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url];
[request setValue:@"Mozilla/5.0" forHTTPHeaderField:@"User-Agent"];
[NSURLConnection sendAsynchronousRequest:request queue:[NSOperationQueue mainQueue] completionHandler:^(NSURLResponse *response, NSData *data, NSError *connectionError) {
if (connectionError) {
NSLog(@"sendAsynchronousRequest error: %@", connectionError);
return;
}
NSString *string = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
NSLog(@"server response = %@", string);
}];
并非所有服务器都响应
7.html
,但这台服务器响应。无论如何,这种HTML可能更容易解析。学习JS。这不难。也许我应该用更好的措辞。我对JS有一个实用的(但肯定不是很广泛的)知识。我需要知道的是如何解析来自网站的文本,以及使用JS脚本检索文本是否会改变任何事情。学习高级JS。这并不难。(只是高级:D)这与iOS有什么关系?你是对的。我用类似的方法解决了这个问题。非常感谢。