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/