Surf
bySean H
Stateful programmatic web browsing in Go.
Web CrawlingOpen Source Developer ToolsOpen Source
About
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.
Open Source Health
- Stars
- 1,545
- Forks
- 160
- License
- MIT
- Last commit
- 3 years ago
Go
Alternatives to Surf
Deep Researchby David ZhangAn AI-powered research assistant that performs iterative, deep research on any topic by combining search engines, web scraping, and large language models. The goal of this repo is to provide the simplest implementation of a deep research agent - e.g. an agent that can refine…- select.rsby Utkarsh KukretiA Rust library to extract useful data from HTML documents, suitable for web scraping.
Scrapelyby ScrapyA pure-python HTML screen-scraping library- Faster Than Requestsby Juan CarlosFaster requests on Python 3
MechanicalSoupby MechanicalSoupA Python library for automating interaction with websites.
Resources & Links
Related Categories
Using Surf?
Track its cost next to the rest of your stack and get a reminder before it renews.
Add to my stackVendor
Sean H
Open-source project on GitHub: Surf