SHA65536 / WikipediaGoApi

A Wikipedia API wrapper in GO

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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
    }
}

About

A Wikipedia API wrapper in GO

License:GNU General Public License v3.0


Languages

Language:Go 100.0%