我正在尝试获取图像,但问题是我得到的并不是所有图像,而且有些图像太小而无法看到。
def webService(url: String) = Action.async { implicit request =>
WS.url("http://" + url).get().map { response =>
val s = " src=\"" //src also on the jquery path
var all = response.body
var state = true
var set = Set[String]()
while (state) {
val ix = all.indexOf(s) + s.length();
var imageUrl = all.substring(ix, all.indexOf("\"", ix + 1))
all = all.substring(ix, all.length())
state = all.contains("<img") || all.contains("< img")
if (imageUrl.contains(".jpg")) {
set=set+(imageUrl.split(".jpg")(0)+".jpg")
} else if (imageUrl.contains(".jpeg")) {
set=set+(imageUrl.split(".jpeg")(0)+".jpeg")
} else if (imageUrl.contains(".png")){
set=set+(imageUrl.split(".png")(0)+".png")
}
}
Ok(views.html.webService("", url,set))
}
}
我想要所有图像的尺寸,所以我可以删除不需要的图像。
- 我正在使用带有 scala 的 play framework 2.2