在Web目录中获取图像URL
我想获取所有图像的URL,或者在networking目录(www.abcde.com/images)中说“JPEG”文件。 我只是希望他们的URL在一个数组..我不能pipe理。 你可以帮我吗?
提前致谢..
假设你可以访问一个索引文件,你可以简单地通过NSURL加载整个html文件并剪切链接。 但是,当您想要search更多复杂文档中的链接(“蜘蛛抓取”)时,这种方法将不起作用(或难以奏效)。 在iOS上,我build议你使用简单,但相当强大的“hpple”框架( https://github.com/topfunky/hpple )。 它用来parsinghtml。 您可以使用它search某些html元素,例如<a href...>
构造。
带有hpple的样本可能如下所示:
NSURL *url = [NSURL URLWithString:@"whatver.com/images"]; NSData *data = [NSData url]; TFHpple *hppleParser = [TFHpple data]; NSString *images = @"//img"; // grabbs all image tags NSArray *node = [hppleParser searchWithXPathQuery:images]
在http://www.raywenderlich.com/14172/how-to-parse-html-on-iosfind一个更大的例子
创build一个服务器端脚本(例如PHP),该脚本为您提供了该目录中所有图像的列表,如xml或json。 从iOS发送请求到该脚本得到的XML或JSONparsing它,并使用图像url。