new_generator_query {wikkitidy} | R Documentation |
Constructor for generator query type
Description
Construct a new query to a generator module of
the Action API. This low-level constructor only performs basic type-checking.
It is your responsibility to ensure that the chosen generator
is an
existing API endpoint, and that you have composed the query correctly. For
a more user-friendly interface, use query_generate_pages.
Usage
new_generator_query(.req, generator, ...)
Arguments
.req |
A |
generator |
The generator to add to the query. If the generator is based
on a property module, then
|
... |
< |
Value
The output type depends on the input. If .req
is a
query/action_api/httr2_request
, then the output
will be a generator/query/action_api/httr2_request
. If .req
is a
prop/query/action_api/httr2_request
, then the return
object will be a subclass of the passed request, with "generator" as the
first term in the class vector, i.e.
generator/(titles|pageids|revids)/prop/query/action_api/httr2_request
.
Examples
# Build a generator query using a list module
# List all members of Category:Physics on English Wikipedia
physics <- wiki_action_request() %>%
new_generator_query("categorymembers", gcmtitle = "Category:Physics")
# Build a generator query on a property module
# Generate the pages that are linked to Albert Einstein's page on English
# Wikipedia
einstein_categories <- wiki_action_request() %>%
new_prop_query("titles", "Albert Einstein") %>%
new_generator_query("iwlinks")