Spaces:
Sleeping
Sleeping
| 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() | |