스 위 프 트 네트워크 파충류
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)")
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.