random_useragent.go 3.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. package random_useragent
  2. import (
  3. browser "github.com/allanpk716/fake-useragent"
  4. "math/rand"
  5. "time"
  6. )
  7. func RandomUserAgent(UserOrSearchEngine bool) string {
  8. if UserOrSearchEngine == true {
  9. return browser.Random()
  10. } else {
  11. // From https://www.cnblogs.com/gengyufei/p/12641200.html
  12. return engineUAList[random.Intn(len(engineUAList))]
  13. }
  14. }
  15. var (
  16. random = rand.New(rand.NewSource(time.Now().UnixNano()))
  17. engineUAList = []string{
  18. // 百度搜索User-Agent:
  19. // 百度 PC UA
  20. "Mozilla/5.0 (compatible; Baiduspider/2.0; +http://www.baidu.com/search/spider.html)",
  21. "Mozilla/5.0 (compatible; Baiduspider-render/2.0; +http://www.baidu.com/search/spider.html)",
  22. // 百度移动 UA
  23. "Mozilla/5.0 (Linux;u;Android 4.2.2;zh-cn;) AppleWebKit/534.46 (KHTML,like Gecko) Version/5.1",
  24. "Mobile Safari/10600.6.3 (compatible; Baiduspider/2.0; +http://www.baidu.com/search/spider.html)",
  25. "Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1 (compatible; Baiduspider-render/2.0; +http://www.baidu.com/search/spider.html)",
  26. // 百度图片UA
  27. //"Baiduspider-image+(+http://www.baidu.com/search/spider.htm)",
  28. // 神马搜索User-Agent:
  29. // B神马搜索 PC UA
  30. "Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/69.0.3497.81 YisouSpider/5.0 Safari/537.36",
  31. // 神马搜索移动 UA
  32. "Mozilla/5.0 (iPhone; CPU iPhone OS 10_3 like Mac OS X) AppleWebKit/602.1.50 (KHTML, like Gecko) CriOS/56.0.2924.75 Mobile/14E5239e YisouSpider/5.0 Safari/602.1",
  33. // 谷歌User-Agent:
  34. // 谷歌 PC UA
  35. "Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)",
  36. // 谷歌移动UA
  37. "AdsBot-Google-Mobile (+http://www.google.com/mobile/adsbot.html) Mozilla (iPhone; U; CPU iPhone OS 3 0 like Mac OS X) AppleWebKit (KHTML, like Gecko) Mobile Safari",
  38. // 谷歌图片UA
  39. "Mozilla/5.0 (compatible; Googlebot-Image/1.0; +http://www.google.com/bot.html)",
  40. // 搜狗User-Agent:
  41. // 搜索 PC UA
  42. "Sogou web spider/4.0(+http://www.sogou.com/docs/help/webmasters.htm#07)",
  43. // 搜狗图片 UA
  44. "Sogou Pic Spider/3.0(+http://www.sogou.com/docs/help/webmasters.htm#07)",
  45. // 搜狗新闻UA
  46. "Sogou News Spider/4.0(+http://www.sogou.com/docs/help/webmasters.htm#07)",
  47. // 搜狗视频UA
  48. "Sogou Video Spider/3.0(+http://www.sogou.com/docs/help/webmasters.htm#07)",
  49. // 360搜索User-Agent:
  50. // 360搜索UA
  51. "Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0);",
  52. // 360移动UA
  53. "Mozilla/5.0 (Linux; U; Android 4.0.2; en-us; Galaxy Nexus Build/ICL53F) AppleWebKit/534.30 (KHTML, like Gecko)Version/4.0 Mobile Safari/534.30; 360Spider",
  54. "Mozilla/5.0 (Linux; U; Android 4.0.2; en-us; Galaxy Nexus Build/ICL53F) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30; HaosouSpider",
  55. // 360安全UA
  56. "360spider (http://webscan.360.cn)",
  57. // 必应User-Agent:
  58. "Mozilla/5.0 (compatible; bingbot/2.0; +http://www.bing.com/bingbot.htm)",
  59. // 搜搜User-Agent:
  60. // 搜搜UA:
  61. "Sosospider+(+http://help.soso.com/webspider.htm)",
  62. // 搜搜图片UA:
  63. "Sosoimagespider+(+http://help.soso.com/soso-image-spider.htm)",
  64. // 雅虎User-Agent:
  65. // 雅虎中文UA:
  66. "Mozilla/5.0 (compatible; Yahoo! Slurp China; http://misc.yahoo.com.cn/help.html)",
  67. // 雅虎英文UA:
  68. "Mozilla/5.0 (compatible; Yahoo! Slurp; http://help.yahoo.com/help/us/ysearch/slurp)",
  69. }
  70. )