https://github.com/patrickmn/go-wikimedia
A Go interface to the Wikimedia (Wikipedia, Wiktionary, etc.) API
https://github.com/patrickmn/go-wikimedia
Last synced: about 1 year ago
JSON representation
A Go interface to the Wikimedia (Wikipedia, Wiktionary, etc.) API
- Host: GitHub
- URL: https://github.com/patrickmn/go-wikimedia
- Owner: patrickmn
- License: other
- Created: 2012-05-29T05:07:32.000Z (about 14 years ago)
- Default Branch: master
- Last Pushed: 2018-10-28T01:35:57.000Z (over 7 years ago)
- Last Synced: 2025-04-04T04:32:08.989Z (about 1 year ago)
- Language: Go
- Homepage: https://patrickmn.com/projects/go-wikimedia/
- Size: 50.8 KB
- Stars: 9
- Watchers: 2
- Forks: 5
- Open Issues: 1
-
Metadata Files:
- Readme: README
- License: LICENSE
Awesome Lists containing this project
README
go-wikimedia is an interface to the Wikimedia (Wikipedia, Wiktionary, etc.) API.
It is a work in progress currently used to build applications that query
Wikipedia and Wiktionary in different languages.
== Installation
go get github.com/pmylund/go-wikimedia
== Documentation
go doc github.com/pmylund/go-wikimedia
or http://go.pkgdoc.org/github.com/pmylund/go-wikimedia
== Usage
import (
"fmt"
"github.com/pmylund/go-wikimedia"
"net/url"
)
w, err := wikimedia.New("http://en.wikipedia.org/w/api.php")
if err != nil {
...
}
f := url.Values{
"action": {"query"},
"prop": {"extracts"},
"titles": {"Osmosis|Procrastination"},
}
res, err := w.Query(f)
if err != nil {
return nil, err
}
for _, v := range res.Query.Pages {
fmt.Println(v.Title, "-", v.Extract)
}