splatnet3_scraper.auth.GraphQLQueries.query_header(bullet_token, language, user_agent=None, override={})

Generates the headers that are used for the GraphQL queries made for the SplatNet 3 API.

The headers are generated using the bullet token, language and user agent. Any headers that are passed in the override parameter will override the default headers. An example of the headers that are generated is shown below.

>>> headers = {
...     "Authorization": f"Bearer {bullet_token}",
...     "Accept-Language": language,
...     "User-Agent": user_agent,
...     "X-Web-View-Ver": web_version,
...     "Content-Type": "application/json",
...     "Accept": "*/*",
...     "Origin": SPLATNET_URL,
...     "X-Requested-With": "com.nintendo.znca",
...     "Referer": (
...         f"{SPLATNET_URL}?"
...         f"lang={language}"
...         f"&na_country={language[-2:]}"
...         f"&na_lang={language}"
...     ),
...     "Accept-Encoding": "gzip, deflate",
... }
Parameters:
bullet_token : str

The bullet token.

language : str

The language code to use, for example, “en-US”.

user_agent : str | None

The user agent to use. If None, the default user agent will be used. Defaults to None.

override : dict[str, str]

Any headers that should override the default headers. Defaults to {}.

Returns:

dict[str, str] – The headers for the GraphQL queries.