• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

surfer: surfer [high level concurrency downloader] 是一款Go语言编写的高并发爬虫 ...

原作者: [db:作者] 来自: 网络 收藏 邀请

开源软件名称:

surfer

开源软件地址:

https://gitee.com/henrylee2cn/surfer

开源软件介绍:

Surfer GitHub release report card github issues github closed issues GoDoc view Go大数据

Surfer 是一款Go语言编写的高并发 web 客户端,拥有surf与phantom两种下载内核,高度模拟浏览器行为,可实现模拟登录等功能。

高并发爬虫Pholcus的专用下载器。

特性

  • 支持 surfphantomjs 两种下载内核
  • 支持大量随机的User-Agent
  • 支持缓存cookie
  • 支持http/https两种协议

用法

package mainimport (    "github.com/henrylee2cn/surfer"    "io/ioutil"    "log")func main() {    // 默认使用surf内核下载    resp, err := surfer.Download(&surfer.Request{        Url: "http://github.com/henrylee2cn/surfer",    })    if err != nil {        log.Fatal(err)    }    b, err := ioutil.ReadAll(resp.Body)    log.Println(string(b), err)    // 指定使用phantomjs内核下载    surfer.SetPhantomJsFilePath("Path to phantomjs.exe")    resp, err = surfer.Download(&surfer.Request{        Url:          "http://github.com/henrylee2cn",        DownloaderID: 1,    })    if err != nil {        log.Fatal(err)    }    b, err = ioutil.ReadAll(resp.Body)    log.Println(string(b), err)    resp.Body.Close()    surfer.DestroyJsFiles()}

完整示例

开源协议

Surfer 项目采用商业应用友好的Apache License v2.发布


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap