Files
wehub-resource-sync bb5c75ce05
Component Security Validation / Security Audit (push) Has been cancelled
Deploy to Cloudflare Pages / deploy (push) Has been cancelled
chore: import upstream snapshot with attribution
2026-07-13 12:38:58 +08:00

38 lines
864 B
Bash

#!/bin/bash
# Bright Data Web Scraper (markdown output)
URL="$1"
if [ -z "$URL" ]; then
echo "Usage: $0 \"url\"" >&2
exit 1
fi
if [ -z "${BRIGHTDATA_API_KEY:-}" ]; then
echo "Error: BRIGHTDATA_API_KEY is not set." >&2
echo "Get a key from https://brightdata.com/cp" >&2
exit 1
fi
if [ -z "${BRIGHTDATA_UNLOCKER_ZONE:-}" ]; then
echo "Error: BRIGHTDATA_UNLOCKER_ZONE is not set." >&2
echo "Create a zone at brightdata.com/cp" >&2
exit 1
fi
# Call Bright Data API
PAYLOAD=$(jq -n \
--arg url "$URL" \
--arg zone "$BRIGHTDATA_UNLOCKER_ZONE" \
'{
url: $url,
zone: $zone,
format: "raw",
data_format: "markdown"
}')
curl -s -X POST 'https://api.brightdata.com/request' \
-H "Authorization: Bearer $BRIGHTDATA_API_KEY" \
-H 'Content-Type: application/json' \
-d "$PAYLOAD"