在Web目录中获取图像URL

时间:2013-01-15 12:51:43

标签: ios xcode

我想获取所有图片的网址,或者在网页目录中提及“JPEG”文件(www.abcde.com/images)。我只是想把他们的URL放在一个数组中..我无法管理它。你可以帮我解决这个问题吗?

提前致谢..

2 个答案:

答案 0 :(得分:0)

创建一个服务器端脚本(例如php),它为您提供该目录中所有图像的列表,如xml或json。从iOS发送请求到该脚本获取xml或JSON解析它并使用图像URL。

答案 1 :(得分:0)

假设您可以访问索引文件,只需通过NSURL加载整个html文件并剪切链接行。但是,当您想要搜索(“蜘蛛或爬行”)更复杂文档中的链接时,这将无法工作(或几乎不起作用)。在iOS上,我建议你使用简单但非常强大的“hpple”框架(https://github.com/topfunky/hpple)。它用于解析html。您可以使用它搜索某些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-ios

找到更大的例子