스 위 프 트 네트워크 파충류


 NSLog("    url")
        var URLARR = [String]()
        var count = 200
        
        
        for i in 1...count/20{
            println("\(i)page")
            let urlString = "http://b2b.huangye88.com/fuzhou/tuliao/pn\(i)"
            let request = NSURL(string: urlString)
            let data = NSData(contentsOfURL: request!)
            let dataString = NSString(data: data!, encoding: NSUTF8StringEncoding)!
            let bigScanner = NSScanner(string: dataString as String)
            var bigString:NSString?
            while !bigScanner.atEnd{
                bigScanner.scanUpToString("

= count{ for num in 0..<20{ dispatch_group_async(group, queue, { () -> Void in for i in num*(count/20)..", intoString: nil) infoScanner.scanUpToString("

", intoString: &infoStr)
var tempInfo = ""
if infoStr != nil{
//회사 명
var componyScanner = NSScanner(string: infoStr! as String)
var componyStr:NSString?
componyScanner.scanUpToString("회사 이름:",intoString:nil)
componyScanner.scanUpToString("", intoString: &componyStr)
var componyScannerA = NSScanner(string:componyStr! as String)
var componyScannerAStr:NSString?
componyScannerA.scanUpToString("title=\"", intoString: nil)
componyScannerA.scanUpToString("\">", intoString: &componyScannerAStr)
let COMPONY = componyScannerAStr!.stringByReplacingOccurrencesOfString("title=\"", withString: "")
tempinfo+="회사 명:"+COMPONY+"
//연락처
var phoneScanner = NSScanner(string: infoStr! as String)
var phoneStr:NSString?
phoneScanner.scanUpToString("연락처 핸드폰:",intoString:nil)
phoneScanner.scanUpToString("/span>", intoString: &phoneStr)
if phoneStr == nil{
var phoneScannerB = NSScanner(string: infoStr! as String)
var phoneStrB:NSString?
phoneScannerB.scanUpToString("회사 전화:",intoString:nil)
phoneScannerB.scanUpToString("td>", intoString: &phoneStrB)
if phoneStrB == nil {
tempinfo+="회사 전화:"+"없 음"+"
}else{
var phoneScannerA = NSScanner(string: phoneStrB! as String)
var phoneStrA:NSString?
phoneScannerA.scanUpToString("boldred\">", intoString: nil)
phoneScannerA.scanUpToString("", withString: "")
tempinfo+="회사 전화:"+PHONE+"
}
}else{
var phoneScannerA = NSScanner(string: phoneStr! as String)
var phoneStrA:NSString?
phoneScannerA.scanUpToString("boldred\">", intoString: nil)
phoneScannerA.scanUpToString("", withString: "")
tempInfo+="연락처 휴대폰:"+PHONE+"
}
//연락처 이름
var nameScanner = NSScanner(string: infoStr! as String)
var nameStr:NSString?
nameScanner.scanUpToString("연락처:",intoString:nil)
nameScanner.scanUpToString("/span>", intoString: &nameStr)
if nameStr == nil {
tempInfo+="연락처:"+"없 음"+""
}else{
var nameScannerA = NSScanner(string: nameStr! as String)
var nameStrA:NSString?
nameScannerA.scanUpToString("span>", intoString: nil)
nameScannerA.scanUpToString("", withString: "")
tempInfo+="연락처:"+NAME+"
}
INFOS += tempInfo
println(tempInfo)
}
}
}
})
}
dispatch_group_notify(group, queue) { () -> Void in
NSLog("정보 획득 종료")
NSLog("파일 쓰기 시작")
//파일 을 jinrong 에 기록 합 니 다.
let file = "Infos.txt"
if let dirs : [String] = NSSearchPathForDirectoriesInDomains(NSSearchPathDirectory.DocumentDirectory, NSSearchPathDomainMask.AllDomainsMask, true) as? [String] {
let dir = dirs[0]
let path = dir.stringByAppendingPathComponent(file);
println(path)
INFOS.writeToFile(path, atomically: false, encoding: NSUTF8StringEncoding, error: nil);
}
NSLog("파일 쓰기 끝")
}
}else{
println("URLARR.count->\(URLARR.count)")
}

좋은 웹페이지 즐겨찾기