项目作者: seasidesun

项目描述 :
批量生成http的user-agent;多设备、多系统、多机型;自定义参数和概率
高级语言: JavaScript
项目地址: git://github.com/seasidesun/random-http-ua.git


random-http-ua

随机生成一个http请求的user-agent

Feature

  • 支持pc端:winodws、 macos
  • 支持移动端:android、 ios
  • android端支持机型:huawei、 mi、 vivo、 oppo、 samsung
  • 支持各种应用:qq浏览器、 uc浏览器、 ie、 chrome、 safari、 微信
  • 可指定随机概率
  • 自定义ua类型(详细见下文Params)

Install

  1. npm i random-http-ua

Useage

  1. /**
  2. * 随机生成浏览器的ua
  3. * @param {String | Number} ua的数量
  4. * @param {Object} 自定义ua的类型(可设置概率,详见例子)
  5. * @return {String | Array} ua
  6. */
  7. generateUa(num = 1, opts = {})

eg.

  1. // 生成100个ua:移动端占70%,其中ios占90%;pc占比30%(100%-70%),其中全部为macos
  2. let randomUa = require('random-http-ua')
  3. randomUa.generateUa(100, {
  4. device: ['pc', '70^mobile'],
  5. pcOs: ['macos'],
  6. mobileOs: ['android', '90^ios'],
  7. })

Params

  1. // 可自定义的ua类型
  2. opts: {
  3. 'device': Array eg.['mobile', 'pc'] // 设备类型
  4. 'pcOs': Array eg.['windows', 'macos'] // pc端操作系统
  5. 'mobileOs': Array eg.['android', 'ios'] // 移动端操作系统
  6. 'windowsApp': Array eg.['ie', 'edge', 'qb', 'chrome', 'firfox', '360'] // win系统下的浏览器应用
  7. 'macosApp': Array eg.['safari', 'chrome', 'firfox'] // macos系统下的浏览器应用
  8. 'iosApp': Array eg.['safari', 'qb', 'wechat'] // ios浏览器应用
  9. 'androidBrand': Array eg.['huawei', 'mi', 'vivo', 'oppo', 'samsung'] // 安卓机型
  10. 'androidApp': Array eg.['wechat', 'uc', 'baidu', 'qb', 'native'] // 浏览器应用
  11. }

Todo

  • [X] 增加更多的自定义设置
  • 增加英文文档
  • 增加更多的安卓机型、浏览器应用