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/xenoThis command will download the xeno tool to your Go workspace.
Use homebrew:
brew tap siansiansu/xeno
brew install xenoTo 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 1View help and available commands:
xeno helpHere'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.