Install
openclaw skills install dataify-google-imagesWhen the user requests "call Google Images" or "search Google Images", or explicitly mentions the image to trigger the dataify-google-images skill.
openclaw skills install dataify-google-imagesUse this skill to turn a user's Google Images request into a Dataify Scraper API form submission.
Before every real API call, follow this confirmation flow. These rules override any older workflow order in this skill.
engine value.pizza, us, en, dates, airport codes, or tokens as defaults.Authorization. Include the complete body field list from this skill's reference document, including engine, even when a field is currently blank.参数名, 当前值, 默认值, 说明.DATAIFY_API_TOKEN.Use the bundled preview helper whenever possible to generate the confirmation table from this skill's reference document:
python3 scripts/preview_params.py --params-json '{"q":"USER_QUERY"}'
Pass every parsed current value to preview_params.py using --params-json or matching --field value arguments. The helper reads defaults and descriptions from references/*api.md; if the helper cannot parse a default, leave the default blank rather than inventing one.
9. After confirmation and token handling, call the bundled Python script with python3 and return the API response body directly without summarizing, extracting, cleaning, translating, or reshaping it.
q as the image search query and set engine to google_images.json=1, google_domain=google.com, start=0, nfpr=0, filter=1, device=desktop, and no_cache=false. Do not treat examples such as pizza, us, en, radius=10, tbm=isch, render_js=true, or ai_overview=true as defaults.Authorization. The table must have exactly these columns: 参数名, 当前值, 默认值, 说明. Include engine and every body field, even when the current value is unset. Use the bundled script to generate the table when possible:python3 scripts/google_images.py --params-table --q "red sneakers" --json 1
DATAIFY_API_TOKEN.python3. Run it from this skill directory, or use the absolute path to scripts/google_images.py.python3 scripts/google_images.py --q "red sneakers" --json 1
If the user provided a token in the conversation instead of an environment variable, pass it with --token and avoid echoing it back in the final answer:
python3 scripts/google_images.py --token "USER_TOKEN" --q "red sneakers" --gl us --hl en
For many fields, pass one JSON object with shell-appropriate quoting. The script will still submit form data to the API:
python3 scripts/google_images.py --params-json '{"q":"red sneakers","json":"1","google_domain":"google.com","gl":"us","hl":"en","device":"mobile"}'
Use references/google_images_api.md when you need the exact field list, defaults, constraints, or examples.
Core rules:
Content-Type: application/x-www-form-urlencoded.engine to google_images.q cannot be inferred.uule is present, omit location, lat, lon, and radius.location is present, omit uule, lat, and lon.lat and lon together. If only one is available, ask for the missing coordinate.Bearer is accepted and prefixed automatically.Common mappings:
json: "1"json: "2"json: "3"json: "4"google_domainglhlcr, formatted like countryFRlr, formatted like lang_frlocationuulelat and lonradiusstart: String((N - 1) * 10)tbssafe: "active" or safe: "off"devicerender_js: "true"no_cache: "true"ai_overview: "true"