JBrowser Source Docs

jbrowser.services.search

Generated from the source code of JBrowser 1.5.4.

jbrowser/services/search.py · 157 lines

Search engines, keyword shortcuts and live (Google) search suggestions.

Constants#

Name Value
ENGINES {'google': ('Google', 'https://www.google.com/search?q={query}'), 'duckduckgo': ('DuckD…

KeywordEngine#

class KeywordEnginesource

Attributes

Name Value
keyword str
name str
url str

KeywordEngine.build#

build(query: str) -> strsource

SearchEngines#

class SearchEngines(QObject)source
SearchEngines(settings: Settings, parent: QObject | None=None)

SearchEngines.default_id#

property default_idsource

SearchEngines.default_name#

property default_namesource

SearchEngines.search_url#

search_url(query: str) -> QUrlsource

SearchEngines.keywords#

keywords() -> list[KeywordEngine]source

SearchEngines.parse_keyword#

parse_keyword(text: str) -> tuple[KeywordEngine, str] | Nonesource

"yt lofi beats" -> (YouTube engine, "lofi beats").

SearchEngines.remember#

remember(query: str) -> Nonesource

SearchEngines.recent#

recent() -> list[str]source

SuggestionClient#

class SuggestionClient(QObject)source
SuggestionClient(parent: QObject | None=None)

Debounced, cancellable Google Suggest client (JSON "firefox" flavour).

Signals

Signal Arguments
suggestions (str, list)

Attributes

Name Value
ENDPOINT 'https://suggestqueries.google.com/complete/search'
DEBOUNCE_MS 110

SuggestionClient.request#

request(query: str) -> Nonesource

SuggestionClient.cancel#

cancel() -> Nonesource