sh
GoQuery
Our great sponsors
sh | GoQuery | |
---|---|---|
21 | 11 | |
6,771 | 13,552 | |
- | 1.3% | |
7.6 | 6.6 | |
8 days ago | 7 days ago | |
Go | Go | |
BSD 3-clause "New" or "Revised" License | BSD 3-clause "New" or "Revised" License |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
sh
-
Show HN: Hucksh – A Shell with a Good Memory
* The shell itself is https://github.com/mvdan/sh, a bash-like command interpreter
-
Pure Bash Bible
https://github.com/mvdan/sh
And finally, checkbashisms if you intend on making pure posix scripts that are compatible with debian/ubuntu's dash. It is part of the debian's devscripts suite, but is often individually packaged in other distros.
> Also you can use the chat as a learning tool
Or you could learn from a guide written by people who have suffered decades of experience of the pitfalls of shell scripting and have shared their woes.
https://mywiki.wooledge.org/BashGuide
- Shfmt – format shell programs
- Shfmt – format shell programs (like gofmt, rustfmt)
-
Gofumpt: It's like gofmt except more strict
My bad, I completely screwed this up... the as of yet undiscussed project is:
https://github.com/mvdan/sh
(not shmfmt)
-
Gosh Linux shell written in Golang
I support projects like this for purposes of exploration and practice. But don't expect people to use it when there are already well established projects out there like: https://github.com/mvdan/sh
- mvdan/sh: A shell parser, formatter, and interpreter with bash support; includes shfmt
-
similar to shellcheck?
There are also: - shfmt - sh - bash language server - bashate
- shfmt - formatting comments issue
-
Indenting piped shell expressions in a script?
I also like running shfmt over my shell scripts so they all look the same without me having to think about whitespace.
GoQuery
-
Show HN: Flyscrape – A standalone and scriptable web scraper in Go
Your comment was posted 4 minutes ago. That means you still have enough time to edit your comment to change it so it contains real URLs:
<https://github.com/PuerkitoBio/goquery>
<https://github.com/dop251/goja>
(Please do not reply to this comment—I won't be able to delete it once the previous post is fixed if it contains replies.)
-
Check to see if JSON contains something
How about - https://github.com/PuerkitoBio/goquery
-
Help understanding goquery return value
Assuming you're asking about https://github.com/PuerkitoBio/goquery , to interpret your printout you want to look at what Find is defined to return, a *Selection. https://github.com/PuerkitoBio/goquery/blob/39fb6d4dc47a07e5782494b6defc89a194b1f906/traversal.go#L23
-
Learn how to scrape Trustpilot reviews using Go
github.com/PuerkitoBio/goquery - library that provides a convenient and concise way to query HTML and XML documents. It provides a jQuery-like API for selecting elements and extracting data, making it a popular choice for web scraping in Go.
-
Service for generate RSS/Atom feeds from web pages that lack them.
Yep, I thing I can add it. Add new goquery alternative will be good :)
-
Is there a library similar to HTMLUnit in GO?
If I want to parse the structure of HTML and not interact with it from a browser point of view, I use this in Go: https://github.com/PuerkitoBio/goquery
-
10分钟go crawler colly从入门到精通
goquery
-
I Need to Find an Apartment
I had a similar problem that I solved with goquery and otto. You can use goquery to traverse the DOM and otto to execute the script fragment. Then just grab the data from otto's VM.
Your scraping being slow and using Chrome might be a blessing in disguise though. If you aren't careful you can get detected as a bot and banned from the site.
https://github.com/PuerkitoBio/goquery
-
Static analyzers for text templates
If you're willing to add constraints around the goal, you can catch this type of error with semgrep rules and/or unit tests using qoquery.
-
Building Golang crawler with Docker
RUN go get github.com/PuerkitoBio/goquery
What are some alternatives?
bat - A cat(1) clone with wings.
colly - Elegant Scraper and Crawler Framework for Golang
ShellCheck - ShellCheck, a static analysis tool for shell scripts
xpath - XPath package for Golang, supports HTML, XML, JSON document query.
go-pkg-xmlx
htmlquery - htmlquery is golang XPath package for HTML query.
go-pkg-rss
mxj - Decode / encode XML to/from map[string]interface{} (or JSON); extract values with dot-notation paths and wildcards. Replaces x2j and j2x packages.
inject
xml - Package feed implements a flexible, robust and efficient RSS and Atom parser
toml - TOML parser for Golang with reflection.
goregen - randexp for Go.