FakeUserAgent

Version License Platform SPM

一个最新的、简单的 useragent 伪造器,使用 Swift 中的真实世界数据库,灵感来源于 fake-useragent

特性

示例

要运行示例项目,请克隆仓库,然后首先从 Example 目录运行 pod install

要求

安装

CocoaPods

FakeUserAgent 可以通过 CocoaPods 获得。要安装它,只需将以下行添加到您的 Podfile 中

pod 'FakeUserAgent'

Swift Package Manager

Swift Package Manager 是一种用于自动化 Swift 代码分发的工具,并已集成到 Swift 编译器中。

设置好 Swift 包后,将 FakeUserAgent 添加为依赖项就像将其添加到 Package.swiftdependencies 值一样简单。

dependencies: [
    .package(url: "https://github.com/EyreFree/FakeUserAgent", .upToNextMinor(from: "0.2.0"))
]

使用

import FakeUserAgent

FakeUserAgent.shared.pickALot(count: 5, browser: .chrome, filter: { userAgent in
    return userAgent.contains("Macintosh; Intel Mac OS X 10_")
}, completion: { result in
    print(result.joined(separator: "\n"))
})

将会显示

Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_8) AppleWebKit/535.11 (KHTML, like Gecko) Chrome/17.0.963.66 Safari/535.11
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_0) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/14.0.803.0 Safari/535.1
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_2) AppleWebKit/535.11 (KHTML, like Gecko) Chrome/17.0.963.65 Safari/535.11
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.4844.84 Safari/537.36
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_7) AppleWebKit/534.24 (KHTML, like Gecko) Chrome/11.0.696.68 Safari/534.24

更新

  1. fake_useragent/../browsers.json 获取数据文件;
  2. 在文件中将 "internet explorer" 替换为 "internetExplorer"
  3. 在文件中将 }{ 替换为 ,
  4. 移动到 FakeUserAgent/Assets

作者

EyreFree, eyrefree@eyrefree.org

许可

FakeUserAgent 在 MIT 许可下可用。 更多信息请参见 LICENSE 文件。