Spaces:
Running
Running
File size: 1,684 Bytes
0397cdb |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 |
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()
|