brightdata-ai-agent / test_datasets.py
meirk-brd
Merge remote README with local changes
0397cdb
import json
from brightdata_datasets import BrightDataDatasetTool
def main():
dataset_tool = BrightDataDatasetTool()
# Example dataset and params; change these as needed for quick manual testing.
dataset_key = "google_maps_reviews"
params = {
"url": "https://www.google.com/maps/place/Google+Sydney+-+Pirrama+Road/@-33.866489,151.1958561,17z/data=!4m8!3m7!1s0x6b12ae37b47f5b37:0x8eaddfcd1b32ca52!8m2!3d-33.866489!4d151.1958561!9m1!1b1!16s%2Fg%2F1td76qvq?entry=ttu&g_ep=EgoyMDI1MTIwMi4wIKXMDSoASAFQAw%3D%3D",
"days_limit": "3",
}
result = dataset_tool.forward(dataset_key, json.dumps(params))
print("Dataset response keys / status:")
try:
parsed = json.loads(result)
except json.JSONDecodeError:
print("Non-JSON response, raw output (first 2000 chars):")
print(result[:2000])
return
# Response can be a bare list or a dict depending on dataset.
if isinstance(parsed, list):
print(f"Top-level type: list; items: {len(parsed)}")
if parsed:
print("First item sample:")
print(json.dumps(parsed[0], indent=2)[:1000])
return
print(f"Top-level keys: {list(parsed.keys())}")
items = parsed.get("items") or parsed.get("data") or parsed.get("records") or parsed.get("result")
if isinstance(items, list):
print(f"Items count: {len(items)}")
if items:
print("First item sample:")
print(json.dumps(items[0], indent=2)[:1000])
else:
print("No iterable items found. Raw JSON (first 2000 chars):")
print(json.dumps(parsed, indent=2)[:2000])
if __name__ == "__main__":
main()