Loading...
Loading...
Set up the user's Zyte account and credentials. Use when the user asks to set up, log in, sign up, or get an API key for Zyte; when ZYTE_API_KEY is missing; when a site is blocked; or before Scrapy Cloud deployment.
npx skill4agent add zytedata/skills scrape-zyte-loginSHUB_APIKEYZYTE_API_KEY.env.env.env{ [ -n "$ZYTE_API_KEY" ] || grep -q '^ZYTE_API_KEY=' .env 2>/dev/null; } && echo "ZYTE_API_KEY: present" || echo "ZYTE_API_KEY: missing"
{ [ -n "$SHUB_APIKEY" ] || grep -q '^SHUB_APIKEY=' .env 2>/dev/null; } && echo "SHUB_APIKEY: present" || echo "SHUB_APIKEY: missing"I'm starting the Zyte OAuth setup flow in your browser. Please complete login/consent there.
uv run ${CLAUDE_SKILL_DIR}/scripts/oauth.py --productionSHUB_APIKEY.envSaved data to /path/to/fileSaved SHUB_APIKEY to .env.envgrep -qxF '.env' .gitignore 2>/dev/null || echo '.env' >> .gitignoreproject idproject nameapikey name.envZYTE_API_KEYSHUB_APIKEY.env.env200OUT="$(uv run ${CLAUDE_SKILL_DIR}/../scrape-scrapy-cloud/scripts/scrapy_cloud_api.py GET $URL)"
if [ "$(printf '%s\n' "$OUT" | head -n1)" = "200" ]; then
{ grep -v '^ZYTE_API_KEY=' .env 2>/dev/null; printf 'ZYTE_API_KEY=%s\n' "$(printf '%s\n' "$OUT" | tail -n +2)"; } > .env.tmp && mv .env.tmp .env
echo "ZYTE_API_KEY stored in .env"
else
echo "Failed to download Zyte API key; .env left unchanged. Server response:"
printf '%s\n' "$OUT"
fiSHUB_APIKEYshub>=2.18.1.envrm /path/to/projects-and-keys.jsonmkdir -p .scrape/.zyte
echo "PROJECT_ID" > .scrape/.zyte/project-idZyte setup complete:
ZYTE_API_KEY: present
SHUB_APIKEY: present
Project ID: 12345 (or not saved)