Spaces:
Sleeping
Sleeping
| """Test script to check what Google Shopping Light API returns.""" | |
| from serpapi import GoogleSearch | |
| from config import settings | |
| import json | |
| def test_api_response(): | |
| """Check what fields the API returns.""" | |
| print("=" * 70) | |
| print("Testing Google Shopping Light API Response") | |
| print("=" * 70) | |
| params = { | |
| "engine": "google_shopping_light", | |
| "q": "mobile under 2000 INR", | |
| "gl": "in", | |
| "hl": "en", | |
| "api_key": settings.serpapi_api_key, | |
| "max_price": 2000 | |
| } | |
| print("\n[Params]") | |
| print(json.dumps({k: v for k, v in params.items() if k != "api_key"}, indent=2)) | |
| print("\n[Calling API...]") | |
| search = GoogleSearch(params) | |
| results = search.get_dict() | |
| shopping_results = results.get("shopping_results", []) | |
| print(f"\n[Found {len(shopping_results)} products]") | |
| if shopping_results: | |
| print("\n[First Product Fields]:") | |
| first = shopping_results[0] | |
| for key, value in first.items(): | |
| # Truncate long values | |
| value_str = str(value)[:100] if len(str(value)) > 100 else str(value) | |
| print(f" {key}: {value_str}") | |
| print("\n[Link Field Check]:") | |
| print(f" 'link' exists: {'link' in first}") | |
| print(f" 'product_link' exists: {'product_link' in first}") | |
| if 'product_link' in first: | |
| print(f" product_link value: {first['product_link']}") | |
| if 'link' in first: | |
| print(f" link value: {first['link']}") | |
| print("\n" + "=" * 70) | |
| if __name__ == "__main__": | |
| test_api_response() | |