surf

Stateful programmatic web browsing in Go.

  • 所有者: headzoo/surf
  • 平台:
  • 許可證: MIT License
  • 分類:
  • 主題:
  • 喜歡:
    0
      比較:

Github星跟蹤圖

Surf

Build Status
GoDoc
Documentation
MIT License

Surf is a Go (golang) library that implements a virtual web browser that you control programmatically.
Surf isn't just another Go solution for downloading content from the web. Surf is designed to behave
like web browser, and includes: cookie management, history, bookmarking, user agent spoofing
(with a nifty user agent builder), submitting forms, DOM selection and traversal via jQuery style
CSS selectors, scraping assets like images, stylesheets, and other features.

Installation

Download the library using go.
go get gopkg.in/headzoo/surf.v1

Import the library into your project.
import "gopkg.in/headzoo/surf.v1"

Quick Start

package main

import (
	"gopkg.in/headzoo/surf.v1"
	"fmt"
)

func main() {
	bow := surf.NewBrowser()
	err := bow.Open("http://golang.org")
	if err != nil {
		panic(err)
	}

	// Outputs: "The Go Programming Language"
	fmt.Println(bow.Title())
}

Documentation

Complete documentation is available on Read the Docs.

Credits

Surf uses the awesome goquery by Martin Angers, and
was written using Intellij and
the golang plugin.

Contributions have been made to Surf by the following awesome developers:

The idea to create Surf was born in this Reddit thread.

Contributing

Issues and pull requests are always welcome.

See CONTRIBUTING.md for more information.

License

Surf is released open source software released under The MIT License (MIT).
See LICENSE.md for more information.

主要指標

概覽
名稱與所有者headzoo/surf
主編程語言Go
編程語言Go (語言數: 1)
平台
許可證MIT License
所有者活动
創建於2014-08-25 06:29:53
推送於2024-01-24 19:54:47
最后一次提交2021-09-08 09:53:22
發布數22
最新版本名稱v1.0.1 (發布於 )
第一版名稱0.1 (發布於 )
用户参与
星數1.5k
關注者數35
派生數160
提交數358
已啟用問題?
問題數74
打開的問題數42
拉請求數35
打開的拉請求數14
關閉的拉請求數19
项目设置
已啟用Wiki?
已存檔?
是復刻?
已鎖定?
是鏡像?
是私有?