Swift爬蟲程式

金木大大大發表於2023-11-13

以下是一個簡單的Swift爬蟲程式,用於從前程無憂深圳地區招聘財務、會計的資料爬取資料:


```swift

import Foundation

import SwiftSoup


// 建立一個請求物件,指定代理資訊

var request = URLRequest(url: URL(string: ")!)

request.httpProxyHost = "jshk.com.cn"



// 建立一個請求任務物件

var task = URLSession.shared.dataTask(with: request) { data, response, error in


    // 檢查是否有錯誤發生

    if let error = error {

        print("Error: \(error.localizedDescription)")

        return

    }


    // 檢查請求是否成功

    guard let data = data else {

        print("Error: No data received")

        return

    }


    // 使用SwiftSoup解析HTML資料

    let doc = try! SwiftSoup.parse(data)


    // 獲取招聘財務、會計的所有列表項

    let elements = doc.select("li[data-type='job']")

    

    // 遍歷列表項,獲取每個列表項的資料

    for element in elements {

        

        // 獲取列表項的標題

        let title = element.select("a").text()

        

        // 獲取列表項的連結

        let link = element.select("a").attribute("href")

        

        // 列印標題和連結

        print("Title: \(title)")

        print("Link: \(link)")

    }

}


// 傳送請求

task.resume()

```


注意:這個程式只是一個基本的示例,可能需要根據實際情況進行修改。例如,可能需要處理更復雜的HTML結構,或者需要從網頁中提取更復雜的資料。此外,爬蟲程式可能需要遵守網站的使用協議,並且應該儘量減少對網站伺服器的負載。在進行爬蟲操作時,應該尊重網站的版權和隱私權,不應濫用爬蟲程式進行非法或不道德的操作。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70032566/viewspace-2994958/,如需轉載,請註明出處,否則將追究法律責任。

相關文章