一个用 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 文件。