Logo

CanProceed (可以继续)

一个用 Swift 语言编写的小巧、经过测试、简洁的 robots.txt 文件解析器。

目前用于

完整文档 可以在这里找到

快速示例

let exampleRobotsFileLocation = URL(string: "https://www.bbc.co.uk/robots.txt")!
let robotsData = try! Data(contentsOf: exampleRobotsFileLocation)
let robotsText = String(data: robotsData, encoding: .utf8)!

let check = CanProceed.parse(robotsText)

let shouldProceed = check.agent("ChatGPT-User", canProceedTo: "/news"))

guard shouldProceed else {
    complain()
    return
}

...

check.sitemaps   // contains any sitemaps
check.crawlDelay // provides any crawl delay setting
check.sitemps    // contains any XML sitemaps

许可

版权所有 (c) 2024 Paul Tsochantaris。 根据 MIT 许可证授权,详情请参阅 LICENSE 文件。