/WikipediaGoApi

A Wikipedia API wrapper in GO

Primary LanguageGoGNU General Public License v3.0GPL-3.0

WikipediaGoApi

Wikipedia Go Api is a simple wrapper for some wikipedia api endpoints

OpenSearch

Search for articles given a part of the title. Example:

cl := client.MakeClient()
res, err := cl.GetOpenSearch(opensearch.OpenSearchArgs{
    Query: "Te",
})
if err != nil {
    panic(err)
}
fmt.Printf("%+v", res)

Query

Search for article info using titles

cl := client.MakeClient()
res, err := cl.GetQuerySearch([]string{"Albert Einstein", "Reptile"})
if err != nil {
    panic(err)
}
fmt.Printf("%+v", res)

Search for links within an article

cl := client.MakeClient()
res, err := cl.GetQueryLinksWithContinue("Turtle")
if err != nil {
    panic(err)
}
fmt.Printf("%+v", res)

List all pages

cl := client.MakeClient()
var count int
for gen := cl.GetAllArticles(); count < 10000; count++ {
    if val, cont := gen.Next(); cont {
        fmt.Printf("%04d: %v\n", count, val)
    } else {
        break
    }
}