go-xeno
is a cli tool for integrating Xeno-Canto API V2.
Make sure you have Go installed. Then, run the following command:
go get -u github.com/siansiansu/go-xeno/cmd/xeno
This command will download the xeno tool to your Go workspace.
Use homebrew:
brew tap siansiansu/xeno
brew install xeno
To use xeno
, run the following command:
Download all the audio recordings.
xeno "Eurasian Tree Sparrow"
Only download 1 audio recording.
xeno "Eurasian Tree Sparrow" --max-results 1
View help and available commands:
xeno help
Here's an example demonstrating the usage of the go-xeno
package in Go code:
package main
import (
"context"
"fmt"
"github.com/siansiansu/go-xeno"
)
func main() {
var ctx = context.Background()
client, err := xeno.NewClient()
if err != nil {
panic(err)
}
r, err := client.Get(ctx, "Taiwan blue magpie", xeno.Page(1), xeno.NumPages(1))
if err != nil {
panic(err)
}
for _, e := range r.Recordings {
fmt.Println(e.Rec, e.Loc, e.File)
}
}
Contributions are welcome! Report bugs or request features by opening an issue. If you want to contribute code, fork the repository and submit a pull request.
This project is licensed under the MIT License - see the LICENSE file for details.