Divooka.Unofficial.Services
Divooka.Unofficial.Services.BraveSearch
A search API powered by Brave.
Remarks
1 request/second. 2,000 requests per month.
Divooka.Unofficial.Services.BraveSearch.BraveSearchResult
Root object returned by Search()
Remarks
Defines a set of POCOs that mirror Brave’s JSON (root object BraveSearchResult).
Keeps unknown fields (future-proof) via JsonSerializerOptions { PropertyNameCaseInsensitive = true }.
Divooka.Unofficial.Services.BraveSearch.BraveSearchResult.Type
Some responses include "type":"search"
Divooka.Unofficial.Services.BraveSearch.QueryInfo
Helpers (sub-objects)
Divooka.Unofficial.Services.BraveSearch.NewsArticle
Result items
Divooka.Unofficial.Services.BraveSearch.Profile
Leaf objects shared across items
Divooka.Unofficial.Services.BraveSearch.ConvertToDataGrid()
Turns a BraveSearchResult into a tabular DivookaDataGrid.
Columns: Type | Title | Url | Description | Age
Divooka.Unofficial.Services.NewsReader
Divooka.Unofficial.Services.NewsReader.Item.PlainText
Strips the <img> and other markup down to plain text.
Divooka.Unofficial.Services.NewsReader.CData
Enables round-tripping of CDATA blocks via XmlSerializer.
Divooka.Unofficial.Services.NewsReader.ReadNews()
Read news as single text
Divooka.Unofficial.Services.PublicAPI
Consolidated Public API interface
Divooka.Unofficial.Services.PublicAPI.IPStackAPI()
Get IP location from https://ipstack.com/