goreadability alternatives and similar packages
Based on the "Utilities" category.
Alternatively, view goreadability alternatives based on common mentions on social networks and blogs.
-
hub
wrap git commands with additional functionality to interact with github from the terminal. -
excelize
Golang library for reading and writing Microsoft Excel (XLSX) files. -
xlsx
Library to simplify reading the XML format used by recent version of Microsoft Excel in Go programs. -
godropbox
Common libraries for writing Go services/applications from Dropbox. -
resty
Simple HTTP and REST client for Go inspired by Ruby rest-client. -
godotenv
A Go port of Ruby's dotenv library (Loads environment variables from .env.) -
hystrix-go
Implements Hystrix patterns of programmer-defined fallbacks aka circuit breaker. -
goreporter
A Golang tool that does static analysis, unit testing, code review and generate code quality report. -
minify
Fast minifiers for HTML, CSS, JS, XML, JSON and SVG file formats. -
go-funk
A modern Go utility library which provides helpers (map, find, contains, filter, chunk, reverse, ...) -
gojson
Automatically generate Go (golang) struct definitions from example JSON. -
mc
Minio Client provides minimal tools to work with Amazon S3 compatible cloud storage and filesystems. -
grequests
An elegant and simple net/http wrapper that follows Python's requests library -
mergo
A helper to merge structs and maps in Golang. Useful for configuration default values, avoiding messy if-statements. -
filetype
Small package to infer the file type checking the magic numbers signature. -
spinner
Go package to easily provide a terminal spinner with options. -
boilr
A blazingly fast CLI tool for creating projects from boilerplate templates. -
go-underscore
A useful collection of helpfully functional Go collection utilities. -
beaver
Beaver is a real-time messaging server. With beaver you can easily build scalable in-app notifications, realtime graphs, multiplayer games, chat applications, geotracking and more in web applications and mobile apps. -
JobRunner
Smart and featureful cron job scheduler with job queuing and live monitoring built in. -
git-time-metric
Simple, seamless, lightweight time tracking for Git -
csvtk
Another cross-platform, efficient, practical and pretty CSV/TSV toolkit -
httpcontrol
Package httpcontrol allows for HTTP transport level control around timeouts and retries.
Scout APM - Leading-edge performance monitoring starting at $39/month
Do you think we are missing an alternative of goreadability or a related project?
Popular Comparisons
README
goreadability
goreadability is a tool for extracting the primary readable content of a webpage. It is a Go port of arc90's readability project, based on ruby-readability.
From v2.0 goreadability uses opengraph tag values if exists. You can disable opengraph lookup and follow the traditional readability rules by setting Option.LookupOpenGraphTags
to false
.
Install
go get github.com/philipjkim/goreadability
Example
// URL to extract contents (title, description, images, ...)
url := "https://en.wikipedia.org/wiki/Lego"
// Default option
opt := readability.NewOption()
// You can modify some option values if needed.
opt.ImageRequestTimeout = 3000 // ms
content, err := readability.Extract(url, opt)
if err != nil {
log.Fatal(err)
}
log.Println(content.Title)
log.Println(content.Description)
log.Println(content.Images)
Testing
go test
# or if you want to see verbose logs:
DEBUG=true go test -v
Command Line Tool
TODO
Related Projects
- ruby-readability is the base of this project.
- fastimage finds the type and/or size of a remote image given its uri, by fetching as little as needed.
Potential Issues
TODO
License
[MIT](LICENSE)
*Note that all licence references and agreements mentioned in the goreadability README section above
are relevant to that project's source code only.