Commit ad386a08 by Prasad Gaikwad

Initial commit

parents
This source diff could not be displayed because it is too large. You can view the blob instead.
+---------------------+
| input_queries.csv
+---------------------+
|
v
+------------------------+
| Central Scheduler (FastAPI / script)
| - Parses CSV
| - Pushes jobs to Redis
+------------------------+
|
v
+---------------------+ +---------------------+
| Worker 1 (async) | <---> | Redis Queue |
| - Fetch job | +---------------------+
| - Call FastAPI |
| - Save result |
+---------------------+
|
v
+------------------------+
| Output CSV / JSON / DB |
+------------------------+
query,max_places,lang,headless,lat,lng,max_distance_km
TRENDS Clothing Shop Sonbhadra,5,en,True,24.4571817,83.0030807,10
TRENDS Clothing Shop Kuniyamuthur,5,en,True,10.9536066,76.9534189,10
TRENDS Clothing Shop Vinukonda,5,en,True,16.053497,79.7396708,10
TRENDS Clothing Shop Ranchi,5,en,True,23.3419486,85.3156402,10
TRENDS Clothing Shop Bhavnagar,5,en,True,21.7484336,72.134095,10
TRENDS Clothing Shop Balaghat,5,en,True,21.8124267,80.1933966,10
TRENDS MAN Clothing Shop Bengalore,5,en,True,12.9204647,77.483857,10
TRENDS Clothing Shop Coimbatore,5,en,True,11.0792792,76.94174,10
TRENDS Clothing Shop feroke,5,en,True,11.1786496,75.832935,10
TRENDS Clothing Shop Thrissur,5,en,True,10.656353,76.246473,10
TRENDS Clothing Shop Ballia,5,en,True,25.7563066,84.1526431,10
TRENDS Clothing Shop Kadur,5,en,True,13.5536231,76.0149804,10
TRENDS Shopping Centre Fatehpur,5,en,True,27.9958151,74.9614944,10
TRENDS Clothing Shop MAVELIKARA,5,en,True,9.2505266,76.5401844,10
TRENDS Clothing Shop MUMBAI,5,en,True,19.2092487,72.9713883,10
TRENDS Clothing Shop Hazaribagh,5,en,True,23.991405,85.3540771,10
TRENDS Clothing Shop Asansol,5,en,True,23.6855317,86.9414422,10
TRENDS Clothing Shop Gurugram,5,en,True,28.4198198,77.0404086,10
TRENDS Clothing Shop Nanpara,5,en,True,27.8642179,81.5047302,10
TRENDS Clothing Shop Anklesvar INA,5,en,True,21.6073,73.0235211,10
TRENDS Clothing Shop Yamuna Nagar,5,en,True,30.138895,77.2919832,10
TRENDS Clothing Shop Tinsukia,5,en,True,27.4844308,95.3936246,10
TRENDS JUNIOR Clothing Shop MYSORE,5,en,True,12.2975779,76.6644057,10
TRENDS Clothing Shop SANGAREDDY,5,en,True,17.5888536,78.0838564,10
TRENDS Clothing Shop Vellore,5,en,True,12.9572583,79.1374761,10
TRENDS Clothing Shop Siliguri,5,en,True,26.7158056,88.456783,10
TRENDS Clothing Shop Baruipur,5,en,True,22.3762455,88.423651,10
TRENDS Clothing Shop Noida,5,en,True,28.574537,77.3537083,10
TRENDS Clothing Shop Pupri,5,en,True,26.469869,85.697412,10
TRENDS Clothing Shop Zaheerabad,5,en,True,17.68077,77.6163331,10
TRENDS Clothing Shop Sholinghur,5,en,True,13.1083518,79.4211533,10
TRENDS Clothing Shop Indore,5,en,True,22.6671738,75.8227792,10
TRENDS Clothing Shop Orai,5,en,True,25.9932557,79.455063,10
TRENDS Clothing Shop Jevargi,5,en,True,17.011449,76.776932,10
TRENDS Clothing Shop Hojai,5,en,True,26.0072037,92.8585627,10
TRENDS Clothing Shop Tirupattur,5,en,True,12.4888072,78.563979,10
TRENDS Clothing Shop Ernakulam,5,en,True,10.0243734,76.3088656,10
TRENDS Clothing Shop Anand,5,en,True,22.5416865,72.9465557,10
TRENDS Clothing Shop Thanjavur,5,en,True,10.7664616,79.1089267,10
TRENDS Shopping Centre Jodhpur,5,en,True,26.2336715,73.0192785,10
TRENDS Clothing Shop Chandannagar,5,en,True,22.8604585,88.3692526,10
TRENDS WOMAN Clothing Shop COIMBATORE,5,en,True,11.0009454,76.9730195,10
TRENDS Shopping Centre SHIMLA,5,en,True,31.0888853,77.1792823,10
TRENDS WOMAN Clothing Shop KOCHI,5,en,True,9.9671844,76.2862252,10
TRENDS Clothing Shop Delhi,5,en,True,28.631794,77.0681389,10
TRENDS Clothing Shop Hanamkonda,5,en,True,17.9907596,79.5346396,10
TRENDS Clothing Shop Bikaner,5,en,True,28.0109902,73.3334949,10
TRENDS Clothing Shop Allagadda,5,en,True,15.1343024,78.5044377,10
TRENDS Clothing Shop BEED,5,en,True,19.1643845,76.2055415,10
TRENDS Clothing Shop Kichha,5,en,True,28.9113929,79.5157807,10
TRENDS Clothing Shop Siddipet,5,en,True,18.1030043,78.8461192,10
TRENDS Clothing Shop Belgaum,5,en,True,15.8756715,74.5129079,10
TRENDS MAN Clothing Shop Kurnool,5,en,True,15.8264056,78.0354092,10
TRENDS Clothing Shop Arakkonam,5,en,True,13.0888315,79.6612038,10
TRENDS Clothing Shop PUNE,5,en,True,18.4799509,73.824354,10
TRENDS Clothing Shop VALLIOOR,5,en,True,8.3891075,77.6092161,10
TRENDS Clothing Shop Dhenkanal,5,en,True,20.6563547,85.5905158,10
TRENDS Clothing Shop Sarsawa,5,en,True,30.0168645,77.4041879,10
TRENDS Clothing Shop Chandipur,5,en,True,22.0936363,87.8587396,10
TRENDS Clothing Shop Gobichettipalayam,5,en,True,11.4547734,77.4347958,10
TRENDS Clothing Shop Chennai,5,en,True,13.0388042,80.1326788,10
TRENDS Clothing Shop Jammu,5,en,True,32.7280109,74.847608,10
TRENDS Clothing Shop Ravulapalem,5,en,True,16.7546562,81.6858353,10
TRENDS Clothing Shop ANPARA,5,en,True,24.2014938,82.7661874,10
TRENDS Clothing Shop Chennai,5,en,True,13.1139,80.22541,10
TRENDS Clothing Shop Anakapalle,5,en,True,17.6877972,83.0020743,10
TRENDS Clothing Shop Haldwani,5,en,True,29.2166452,79.522846,10
TRENDS Clothing Shop Cuttack,5,en,True,20.4618456,85.8827918,10
TRENDS WOMAN Shopping Centre Patna,5,en,True,25.5737766,85.0445145,10
TRENDS Clothing Shop Udupi,5,en,True,13.342459,74.74912,10
TRENDS Clothing Shop Pathanamthitta,5,en,True,9.2616978,76.7884713,10
TRENDS Clothing Shop Lucknow,5,en,True,26.7687321,80.9460123,10
TRENDS Clothing Shop Balrampur,5,en,True,27.3091641,82.4143908,10
TRENDS Clothing Shop Aurangabad,5,en,True,19.8434482,75.2116893,10
TRENDS Clothing Shop Tirunelveli,5,en,True,8.6997445,77.7278832,10
TRENDS Clothing Shop Aurangabad,5,en,True,24.7593144,84.3654239,10
TRENDS Clothing Shop JAUNPUR,5,en,True,25.7350613,82.6812404,10
TRENDS Clothing Shop Jaigaon,5,en,True,26.8605993,89.3803117,10
TRENDS Clothing Shop Ettumanoor,5,en,True,9.6708463,76.5603108,10
TRENDS Clothing Shop Nizamabad,5,en,True,18.787977,78.2919492,10
TRENDS Clothing Shop Nizamabad,5,en,True,18.6651066,78.1092946,10
TRENDS Clothing Shop Washim,5,en,True,20.4834901,77.4789552,10
TRENDS Clothing Shop Rayagada,5,en,True,19.1837179,83.4148901,10
TRENDS Clothing Shop ODDANCHATRAM,5,en,True,10.4900396,77.7459499,10
TRENDS Clothing Shop Dharamshala,5,en,True,32.203864,76.3215525,10
TRENDS Clothing Shop Kallakkurichi,5,en,True,11.7296447,78.9601671,10
TRENDS Clothing Shop Siwan,5,en,True,26.3121713,84.4592646,10
TRENDS MAN Clothing Shop Udupi,5,en,True,13.34843,74.77939,10
TRENDS Clothing Shop Chakia,5,en,True,26.4119605,85.056033,10
TRENDS Clothing Shop Kopargaon,5,en,True,19.775266,74.484233,10
TRENDS Clothing Shop Rabkavi Banhatti,5,en,True,16.4786816,75.1252457,10
TRENDS Clothing Shop Buldana,5,en,True,20.5332507,76.1846442,10
TRENDS Clothing Shop Kakinada,5,en,True,16.9706203,82.2370105,10
TRENDS Clothing Shop Durgapur,5,en,True,23.651848,87.2319544,10
TRENDS JUNIOR Clothing Shop Kolkata,5,en,True,22.5957081,88.4069927,10
TRENDS Clothing Shop Karimnagar,5,en,True,18.4377261,79.1263284,10
TRENDS Clothing Shop Belgaum,5,en,True,15.8591678,74.5085858,10
TRENDS Clothing Shop Chennai,5,en,True,12.9965872,80.2612428,10
TRENDS Clothing Shop Saharanpur,5,en,True,29.9461431,77.5455455,10
TRENDS MAN Clothing Shop Belgaum,5,en,True,15.8598546,74.5121121,10
################################################################
# Single store
################################################################
# import pandas as pd
# import time
# from scraper_worker import scrape_task
# BRANDS = {
# "campus": "campus.csv"
# }
# for brand, csv_file in BRANDS.items():
# print(f"Enqueueing tasks for {brand.upper()}...")
# df = pd.read_csv(csv_file)
# for idx, row in df.iterrows():
# params = {k: v for k, v in row.items() if pd.notnull(v)}
# if "headless" in params:
# params["headless"] = str(params["headless"]).lower()
# scrape_task.apply_async(
# args=[params, idx, brand],
# queue=f"{brand}_queue"
# )
# time.sleep(0.5)
################################################################
# Multiple stores
################################################################
import pandas as pd
import time
from scraper_worker import scrape_task
BRANDS = {
"campus": "campus.csv",
"trends": "Trends.csv"
}
for brand, csv_file in BRANDS.items():
print(f" Enqueueing tasks for {brand.upper()}...")
df = pd.read_csv(csv_file)
for idx, row in df.iterrows():
params = {k: v for k, v in row.items() if pd.notnull(v)}
if "headless" in params:
params["headless"] = str(params["headless"]).lower()
scrape_task.apply_async(
args=[params, idx, brand],
queue=f"{brand}_queue"
)
time.sleep(0.5) # throttle to avoid overload
from fastapi import FastAPI, HTTPException, Query
from typing import Optional, List, Dict, Any
import logging
from urllib.parse import unquote
from .extractor import extract_place_data
from .scraper import scrape_google_maps, load_page_from_url
logging.basicConfig(level=logging.INFO, format='%(asctime)s - %(levelname)s - %(message)s')
app = FastAPI(
title="Google Maps Scraper API (Selenium + Proxies)",
description="Scrape Google Maps using Selenium with DecoDo proxies",
version="0.2.0",
)
@app.get("/")
def read_root():
return {"message": "Google Maps Scraper API is running (with Selenium + Proxy)."}
################################################################################################
# 🚀 Scrape by Search Query (via Selenium + selenium-wire + DecoDo)
################################################################################################
@app.get("/scrape-get", response_model=List[Dict[str, Any]])
def run_scrape_get(
query: str = Query(..., description="Search query for Google Maps."),
max_places: Optional[int] = Query(None, description="Max number of places to scrape."),
lang: str = Query("en", description="Language code (e.g., 'en')."),
headless: bool = Query(True, description="Run headless browser."),
lat: Optional[float] = Query(None, description="Latitude for centering search."),
lng: Optional[float] = Query(None, description="Longitude for centering search."),
max_distance_km: float = Query(30.0, description="Max distance in km from center point.")
):
try:
logging.info(f"Starting scrape for query: '{query}' using Selenium + Proxy")
results = scrape_google_maps(
query=query,
max_places=max_places,
lang=lang,
headless=headless,
lat=lat,
lng=lng,
max_distance_km=max_distance_km
)
return results
except Exception as e:
logging.error(f"Error in /scrape-get: {e}", exc_info=True)
raise HTTPException(status_code=500, detail=f"Error scraping query: {str(e)}")
################################################################################################
# 🌐 Scrape Direct Place URL (via Selenium + selenium-wire)
################################################################################################
from fastapi import Query, HTTPException
from typing import Optional
from urllib.parse import unquote
import logging
@app.get("/scrape-by-url")
async def scrape_by_url(
map_url: str = Query(..., description="Google Maps CID URL (e.g., https://maps.google.com/maps?cid=...)"),
lat: Optional[float] = Query(None),
lng: Optional[float] = Query(None)
):
try:
decoded_url = unquote(map_url)
logging.info(f"\n🌐 [SCRAPE] Starting scrape for URL: {decoded_url}")
# Load the page and capture bandwidth
result_obj = load_page_from_url(decoded_url)
html_content = result_obj["html"]
bandwidth_info = result_obj["bandwidth"]
# Extract place data
extracted_data = extract_place_data(html_content, google_map_url=decoded_url)
if not extracted_data:
logging.warning(f"[SCRAPE] No data extracted from URL: {decoded_url}")
raise HTTPException(status_code=404, detail="No valid data extracted from the page.")
# ✅ Print bandwidth info per place
logging.info(f"🔍 [INFO] Scraped Place URL: {decoded_url}")
logging.info(f"📶 Bandwidth Usage for this URL:")
logging.info(f" ⬆️ Sent: {bandwidth_info['sent_mb']} MB")
logging.info(f" ⬇️ Received: {bandwidth_info['received_mb']} MB")
logging.info(f" 📊 Total: {bandwidth_info['total_mb']} MB\n")
return {
**extracted_data,
"place_link": decoded_url,
"bandwidth_used_mb": bandwidth_info["total_mb"],
"bandwidth_details": bandwidth_info # Optional detailed stats
}
except Exception as e:
logging.error(f"[❌ ERROR] Failed to scrape {map_url}: {str(e)}", exc_info=True)
raise HTTPException(status_code=500, detail=f"Error scraping URL: {str(e)}")
################################################################################################
# 🧪 POST Endpoint (optional alternative to GET)
################################################################################################
@app.post("/scrape", response_model=List[Dict[str, Any]])
def run_scrape(
query: str = Query(..., description="Search query for Google Maps."),
max_places: Optional[int] = Query(None),
lang: str = Query("en"),
headless: bool = Query(True),
lat: Optional[float] = Query(None),
lng: Optional[float] = Query(None),
max_distance_km: float = Query(30.0)
):
try:
logging.info(f"[POST SCRAPE] Query: {query}")
results = scrape_google_maps(
query=query,
max_places=max_places,
lang=lang,
headless=headless,
lat=lat,
lng=lng,
max_distance_km=max_distance_km
)
return results
except Exception as e:
logging.error(f"Error during POST scrape: {e}", exc_info=True)
raise HTTPException(status_code=500, detail=f"Error scraping: {str(e)}")
import subprocess
import multiprocessing
import time
import os
def start_worker(queue_name):
"""Start a Celery worker for a specific queue."""
subprocess.run([
"celery", "-A", "scraper_worker.celery_app", "worker",
"-Q", queue_name,
"--concurrency=2",
"--prefetch-multiplier=1",
"--loglevel=info"
])
def enqueue_tasks():
"""Run the enqueueing logic after workers are ready."""
# Wait for FastAPI and workers to be ready
time.sleep(10)
subprocess.run(["python", "enqueue_tasks.py"])
def main():
processes = []
# Start Celery workers for Campus and Trends
campus_worker = multiprocessing.Process(target=start_worker, args=("campus_queue",))
trends_worker = multiprocessing.Process(target=start_worker, args=("trends_queue",))
processes.extend([campus_worker, trends_worker])
# Start enqueue script after delay
enqueue_proc = multiprocessing.Process(target=enqueue_tasks)
processes.append(enqueue_proc)
# Start all
for p in processes:
p.start()
# Optional: Wait for all to finish (or daemonize)
for p in processes:
p.join()
if __name__ == "__main__":
main()
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.chrome.service import Service
from selenium.webdriver.common.keys import Keys
from webdriver_manager.chrome import ChromeDriverManager
from urllib.parse import urlencode
import time
import math
import logging
from .extractor import extract_place_data
SCROLL_PAUSE_TIME = 2
MAX_SCROLL_ATTEMPTS_WITHOUT_NEW_LINKS = 5
BASE_URL = "https://www.google.com/maps/search/"
########################################################################################################
def calculate_bandwidth_usage(driver):
total_bytes_sent = 0
total_bytes_received = 0
for request in driver.requests:
if request.response:
total_bytes_sent += len(str(request.headers).encode('utf-8'))
total_bytes_received += int(request.response.headers.get('Content-Length', '0'))
total_sent_mb = round(total_bytes_sent / (1024 * 1024), 4)
total_received_mb = round(total_bytes_received / (1024 * 1024), 4)
total_mb = round(total_sent_mb + total_received_mb, 4)
print(f"🔄 Bandwidth usage:")
print(f" ⬆️ Sent: {total_sent_mb} MB")
print(f" ⬇️ Received: {total_received_mb} MB")
print(f" 📊 Total: {total_mb} MB")
return {
"sent_mb": total_sent_mb,
"received_mb": total_received_mb,
"total_mb": total_mb
}
########################################################################################################
def create_search_url(query, lang="en", geo_coordinates=None, zoom=12):
params = {'hl': lang}
encoded_query = query.replace(' ', '+')
if geo_coordinates:
lat, lng = geo_coordinates
return f"{BASE_URL}{encoded_query}/@{lat},{lng},{zoom}z?{urlencode(params)}"
return f"{BASE_URL}{encoded_query}?{urlencode(params)}"
########################################################################################################
def get_local_driver(headless=True):
chrome_options = Options()
if headless:
chrome_options.add_argument("--headless=new")
chrome_options.add_argument("--disable-gpu")
chrome_options.add_argument("--blink-settings=imagesEnabled=false")
chrome_options.add_argument("--disable-extensions")
chrome_options.add_argument("--disable-popup-blocking")
chrome_options.add_argument("--disable-dev-shm-usage")
chrome_options.add_argument("--no-sandbox")
chrome_options.add_argument("--disable-background-networking")
chrome_options.add_argument(
"user-agent=Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36"
)
service = Service(ChromeDriverManager().install())
return webdriver.Chrome(service=service, options=chrome_options)
########################################################################################################
def load_page_from_url(url: str, headless=True) -> dict:
driver = get_local_driver(headless=headless)
try:
print(f"[SELENIUM] Visiting single URL: {url}")
if hasattr(driver, "requests"):
driver.requests.clear()
driver.get(url)
time.sleep(5)
bandwidth_stats = calculate_bandwidth_usage(driver)
html = driver.page_source
return {
"html": html,
"bandwidth": bandwidth_stats
}
finally:
driver.quit()
########################################################################################################
def scrape_google_maps(query: str, max_places: int = 5, lang: str = "en", headless: bool = True,
lat: float = None, lng: float = None, max_distance_km: float = 30.0):
geo = (lat, lng) if lat and lng else None
search_url = create_search_url(query, lang=lang, geo_coordinates=geo)
driver = get_proxy_driver(headless=headless)
try:
logging.info(f"🔍 [SCRAPE-GET] Starting Google Maps scrape for query: '{query}'")
if hasattr(driver, "requests"):
driver.requests.clear()
driver.get(search_url)
time.sleep(5)
scroll_attempts = 0
links_seen = set()
while True:
elements = driver.find_elements(By.CSS_SELECTOR, "a.hfpxzc")
new_links = set([e.get_attribute("href") for e in elements if e.get_attribute("href")])
if new_links.issubset(links_seen):
scroll_attempts += 1
else:
scroll_attempts = 0
links_seen.update(new_links)
if max_places and len(links_seen) >= max_places:
break
if scroll_attempts >= MAX_SCROLL_ATTEMPTS_WITHOUT_NEW_LINKS:
break
driver.find_element(By.TAG_NAME, "body").send_keys(Keys.END)
time.sleep(SCROLL_PAUSE_TIME)
place_urls = list(links_seen)[:max_places]
results = []
for url in place_urls:
logging.info(f"🌐 Scraping place URL: {url}")
driver.get(url)
time.sleep(4)
html = driver.page_source
extracted = extract_place_data(html, google_map_url=url)
if extracted:
results.append(extracted)
logging.info(f"✅ Scraping completed. Extracted {len(results)} places.")
return results
finally:
driver.quit()
# Multiple stores
# celery -A scraper_worker.celery_app worker -Q campus_queue --concurrency=2 --prefetch-multiplier=1 --loglevel=info
# celery -A scraper_worker.celery_app worker -Q trends_queue --concurrency=2 --prefetch-multiplier=1 --loglevel=info
from celery import Celery
import requests
import os
import json
import time
# FastAPI URL that calls Selenium driver
API_URL = "http://127.0.0.1:8000/scrape-by-url"
# Directory to save output files
OUTPUT_DIR = "scraped_data"
os.makedirs(OUTPUT_DIR, exist_ok=True)
# Celery app setup with Redis broker and backend
celery_app = Celery(
"scraper_tasks",
broker="redis://localhost:6379/0",
backend="redis://localhost:6379/0",
)
@celery_app.task(bind=True)
def scrape_task(self, params: dict, row_id: int, brand: str):
"""
Celery task to hit /scrape-by-url endpoint (Selenium-based),
get place data + bandwidth, and store in file per row.
"""
try:
print(f"[{brand.upper()}] 🚀 Row {row_id} - Starting scrape...")
response = requests.get(API_URL, params=params, timeout=150)
if response.status_code == 200:
result = {
"row_id": row_id,
"params": params,
"data": response.json()
}
file_name = f"{brand.lower()}_result_{row_id}.json"
file_path = os.path.join(OUTPUT_DIR, file_name)
with open(file_path, "w", encoding="utf-8") as f:
json.dump(result, f, indent=2)
print(f"[{brand.upper()}] ✅ Row {row_id} scraped successfully.")
print(f"[{brand.upper()}] 📶 Bandwidth: {result['data'].get('bandwidth_used_mb', '?')} MB")
else:
print(f"[{brand.upper()}] ❌ Row {row_id} failed: {response.status_code} - {response.text}")
except Exception as e:
print(f"[{brand.upper()}] ❌ Row {row_id} exception: {str(e)}")
import requests
import json
from pprint import pprint
from extractor import extract_place_data
# ==============================
# STEP 1: Setup Credentials and Request Payload
# ==============================
USERNAME = "envigo_A3H" # Your proxy username
PASSWORD = "Envigo+123bot" # Your proxy password
# Target Google Maps CID URL (specific business)
payload = {
'source': 'google',
'url': 'https://maps.google.com/maps?cid=9295441962122134247'
}
# ==============================
# STEP 2: Send POST Request to Oxylabs
# ==============================
response = requests.post(
'https://realtime.oxylabs.io/v1/queries',
auth=(USERNAME, PASSWORD),
json=payload,
)
# Parse response to JSON
response_json = response.json()
# Optional: Pretty print the full JSON response to console
pprint(response_json)
# ==============================
# STEP 3: Save Response to File
# ==============================
with open("oxylabs_google_maps_response.json", "w", encoding="utf-8") as f:
json.dump(response_json, f, indent=4, ensure_ascii=False)
print("Response saved to 'oxylabs_google_maps_response.json'")
# ==============================
# STEP 4: Load Response and Extract HTML Content
# ==============================
with open("oxylabs_google_maps_response.json", "r", encoding="utf-8") as f:
oxylabs_data = json.load(f)
# Initialize variables
html_content = None
google_map_url = None
# Extract HTML content and original URL
results = oxylabs_data.get("results", [])
if results:
html_content = results[0].get("content") # raw HTML
google_map_url = results[0].get("url") # original Google Maps URL
# ==============================
# STEP 5: Run Extraction Logic
# ==============================
if html_content:
print("HTML content loaded, starting extraction...")
place_data = extract_place_data(html_content, google_map_url=google_map_url)
if place_data:
print("Extracted Place Data:")
print(json.dumps(place_data, indent=2, ensure_ascii=False))
else:
print("Failed to extract structured place data.")
else:
print("No HTML content found in Oxylabs response.")
This source diff could not be displayed because it is too large. You can view the blob instead.
+---------------------+
| input_queries.csv
+---------------------+
|
v
+------------------------+
| Central Scheduler (FastAPI / script)
| - Parses CSV
| - Pushes jobs to Redis
+------------------------+
|
v
+---------------------+ +---------------------+
| Worker 1 (async) | <---> | Redis Queue |
| - Fetch job | +---------------------+
| - Call FastAPI |
| - Save result |
+---------------------+
|
v
+------------------------+
| Output CSV / JSON / DB |
+------------------------+
query,max_places,lang,headless,lat,lng,max_distance_km
TRENDS Clothing Shop Sonbhadra,5,en,True,24.4571817,83.0030807,10
TRENDS Clothing Shop Kuniyamuthur,5,en,True,10.9536066,76.9534189,10
TRENDS Clothing Shop Vinukonda,5,en,True,16.053497,79.7396708,10
TRENDS Clothing Shop Ranchi,5,en,True,23.3419486,85.3156402,10
TRENDS Clothing Shop Bhavnagar,5,en,True,21.7484336,72.134095,10
TRENDS Clothing Shop Balaghat,5,en,True,21.8124267,80.1933966,10
TRENDS MAN Clothing Shop Bengalore,5,en,True,12.9204647,77.483857,10
TRENDS Clothing Shop Coimbatore,5,en,True,11.0792792,76.94174,10
TRENDS Clothing Shop feroke,5,en,True,11.1786496,75.832935,10
TRENDS Clothing Shop Thrissur,5,en,True,10.656353,76.246473,10
TRENDS Clothing Shop Ballia,5,en,True,25.7563066,84.1526431,10
TRENDS Clothing Shop Kadur,5,en,True,13.5536231,76.0149804,10
TRENDS Shopping Centre Fatehpur,5,en,True,27.9958151,74.9614944,10
TRENDS Clothing Shop MAVELIKARA,5,en,True,9.2505266,76.5401844,10
TRENDS Clothing Shop MUMBAI,5,en,True,19.2092487,72.9713883,10
TRENDS Clothing Shop Hazaribagh,5,en,True,23.991405,85.3540771,10
TRENDS Clothing Shop Asansol,5,en,True,23.6855317,86.9414422,10
TRENDS Clothing Shop Gurugram,5,en,True,28.4198198,77.0404086,10
TRENDS Clothing Shop Nanpara,5,en,True,27.8642179,81.5047302,10
TRENDS Clothing Shop Anklesvar INA,5,en,True,21.6073,73.0235211,10
TRENDS Clothing Shop Yamuna Nagar,5,en,True,30.138895,77.2919832,10
TRENDS Clothing Shop Tinsukia,5,en,True,27.4844308,95.3936246,10
TRENDS JUNIOR Clothing Shop MYSORE,5,en,True,12.2975779,76.6644057,10
TRENDS Clothing Shop SANGAREDDY,5,en,True,17.5888536,78.0838564,10
TRENDS Clothing Shop Vellore,5,en,True,12.9572583,79.1374761,10
TRENDS Clothing Shop Siliguri,5,en,True,26.7158056,88.456783,10
TRENDS Clothing Shop Baruipur,5,en,True,22.3762455,88.423651,10
TRENDS Clothing Shop Noida,5,en,True,28.574537,77.3537083,10
TRENDS Clothing Shop Pupri,5,en,True,26.469869,85.697412,10
TRENDS Clothing Shop Zaheerabad,5,en,True,17.68077,77.6163331,10
TRENDS Clothing Shop Sholinghur,5,en,True,13.1083518,79.4211533,10
TRENDS Clothing Shop Indore,5,en,True,22.6671738,75.8227792,10
TRENDS Clothing Shop Orai,5,en,True,25.9932557,79.455063,10
TRENDS Clothing Shop Jevargi,5,en,True,17.011449,76.776932,10
TRENDS Clothing Shop Hojai,5,en,True,26.0072037,92.8585627,10
TRENDS Clothing Shop Tirupattur,5,en,True,12.4888072,78.563979,10
TRENDS Clothing Shop Ernakulam,5,en,True,10.0243734,76.3088656,10
TRENDS Clothing Shop Anand,5,en,True,22.5416865,72.9465557,10
TRENDS Clothing Shop Thanjavur,5,en,True,10.7664616,79.1089267,10
TRENDS Shopping Centre Jodhpur,5,en,True,26.2336715,73.0192785,10
TRENDS Clothing Shop Chandannagar,5,en,True,22.8604585,88.3692526,10
TRENDS WOMAN Clothing Shop COIMBATORE,5,en,True,11.0009454,76.9730195,10
TRENDS Shopping Centre SHIMLA,5,en,True,31.0888853,77.1792823,10
TRENDS WOMAN Clothing Shop KOCHI,5,en,True,9.9671844,76.2862252,10
TRENDS Clothing Shop Delhi,5,en,True,28.631794,77.0681389,10
TRENDS Clothing Shop Hanamkonda,5,en,True,17.9907596,79.5346396,10
TRENDS Clothing Shop Bikaner,5,en,True,28.0109902,73.3334949,10
TRENDS Clothing Shop Allagadda,5,en,True,15.1343024,78.5044377,10
TRENDS Clothing Shop BEED,5,en,True,19.1643845,76.2055415,10
TRENDS Clothing Shop Kichha,5,en,True,28.9113929,79.5157807,10
TRENDS Clothing Shop Siddipet,5,en,True,18.1030043,78.8461192,10
TRENDS Clothing Shop Belgaum,5,en,True,15.8756715,74.5129079,10
TRENDS MAN Clothing Shop Kurnool,5,en,True,15.8264056,78.0354092,10
TRENDS Clothing Shop Arakkonam,5,en,True,13.0888315,79.6612038,10
TRENDS Clothing Shop PUNE,5,en,True,18.4799509,73.824354,10
TRENDS Clothing Shop VALLIOOR,5,en,True,8.3891075,77.6092161,10
TRENDS Clothing Shop Dhenkanal,5,en,True,20.6563547,85.5905158,10
TRENDS Clothing Shop Sarsawa,5,en,True,30.0168645,77.4041879,10
TRENDS Clothing Shop Chandipur,5,en,True,22.0936363,87.8587396,10
TRENDS Clothing Shop Gobichettipalayam,5,en,True,11.4547734,77.4347958,10
TRENDS Clothing Shop Chennai,5,en,True,13.0388042,80.1326788,10
TRENDS Clothing Shop Jammu,5,en,True,32.7280109,74.847608,10
TRENDS Clothing Shop Ravulapalem,5,en,True,16.7546562,81.6858353,10
TRENDS Clothing Shop ANPARA,5,en,True,24.2014938,82.7661874,10
TRENDS Clothing Shop Chennai,5,en,True,13.1139,80.22541,10
TRENDS Clothing Shop Anakapalle,5,en,True,17.6877972,83.0020743,10
TRENDS Clothing Shop Haldwani,5,en,True,29.2166452,79.522846,10
TRENDS Clothing Shop Cuttack,5,en,True,20.4618456,85.8827918,10
TRENDS WOMAN Shopping Centre Patna,5,en,True,25.5737766,85.0445145,10
TRENDS Clothing Shop Udupi,5,en,True,13.342459,74.74912,10
TRENDS Clothing Shop Pathanamthitta,5,en,True,9.2616978,76.7884713,10
TRENDS Clothing Shop Lucknow,5,en,True,26.7687321,80.9460123,10
TRENDS Clothing Shop Balrampur,5,en,True,27.3091641,82.4143908,10
TRENDS Clothing Shop Aurangabad,5,en,True,19.8434482,75.2116893,10
TRENDS Clothing Shop Tirunelveli,5,en,True,8.6997445,77.7278832,10
TRENDS Clothing Shop Aurangabad,5,en,True,24.7593144,84.3654239,10
TRENDS Clothing Shop JAUNPUR,5,en,True,25.7350613,82.6812404,10
TRENDS Clothing Shop Jaigaon,5,en,True,26.8605993,89.3803117,10
TRENDS Clothing Shop Ettumanoor,5,en,True,9.6708463,76.5603108,10
TRENDS Clothing Shop Nizamabad,5,en,True,18.787977,78.2919492,10
TRENDS Clothing Shop Nizamabad,5,en,True,18.6651066,78.1092946,10
TRENDS Clothing Shop Washim,5,en,True,20.4834901,77.4789552,10
TRENDS Clothing Shop Rayagada,5,en,True,19.1837179,83.4148901,10
TRENDS Clothing Shop ODDANCHATRAM,5,en,True,10.4900396,77.7459499,10
TRENDS Clothing Shop Dharamshala,5,en,True,32.203864,76.3215525,10
TRENDS Clothing Shop Kallakkurichi,5,en,True,11.7296447,78.9601671,10
TRENDS Clothing Shop Siwan,5,en,True,26.3121713,84.4592646,10
TRENDS MAN Clothing Shop Udupi,5,en,True,13.34843,74.77939,10
TRENDS Clothing Shop Chakia,5,en,True,26.4119605,85.056033,10
TRENDS Clothing Shop Kopargaon,5,en,True,19.775266,74.484233,10
TRENDS Clothing Shop Rabkavi Banhatti,5,en,True,16.4786816,75.1252457,10
TRENDS Clothing Shop Buldana,5,en,True,20.5332507,76.1846442,10
TRENDS Clothing Shop Kakinada,5,en,True,16.9706203,82.2370105,10
TRENDS Clothing Shop Durgapur,5,en,True,23.651848,87.2319544,10
TRENDS JUNIOR Clothing Shop Kolkata,5,en,True,22.5957081,88.4069927,10
TRENDS Clothing Shop Karimnagar,5,en,True,18.4377261,79.1263284,10
TRENDS Clothing Shop Belgaum,5,en,True,15.8591678,74.5085858,10
TRENDS Clothing Shop Chennai,5,en,True,12.9965872,80.2612428,10
TRENDS Clothing Shop Saharanpur,5,en,True,29.9461431,77.5455455,10
TRENDS MAN Clothing Shop Belgaum,5,en,True,15.8598546,74.5121121,10
# Initialize the gmaps_scraper_server package
\ No newline at end of file
query,max_places,lang,headless,lat,lng,max_distance_km
Campus Exclusive Store Shoe Shop East Delhi,5,en,True,28.6329307,77.2809915,10
Campus Exclusive Store Shoe Shop Rohtak,5,en,True,28.8868726,76.6095055,10
Campus Exclusive Store Shoe Shop Kashipur,5,en,True,29.2139476,78.9632487,10
Campus Exclusive Store Shoe Shop Gurugram,5,en,True,28.4604488,77.0278262,10
Campus Exclusive Store Shoe Shop Sitamarhi,5,en,True,26.5943408,85.494823,10
Campus Exclusive Store Shoe Shop East Delhi,5,en,True,28.6092408,77.2923703,10
Campus Exclusive Store Shoe Shop West Delhi,5,en,True,28.6090619,77.1008964,10
Campus Exclusive Store Shoe Shop Gorakhpur,5,en,True,26.7551472,83.3722165,10
Campus Exclusive Shoe Shop Delhi,5,en,True,28.680216,77.0928969,10
Campus Exclusive Store Shoe Shop Ghaziabad,5,en,True,28.6591506,77.3676055,10
Campus Exclusive Store Shoe Shop North Delhi,5,en,True,28.7323945,77.1321335,10
Campus Exclusive Store Shoe Shop South Delhi,5,en,True,28.5430604,77.3028557,10
Campus Exclusive Store Shoe Shop Ghaziabad,5,en,True,28.6600822,77.4357029,10
Campus Exclusive Store Shoe Shop Hisar,5,en,True,29.1358681,75.7444756,10
Campus Exclusive Store Shoe Shop Karnal,5,en,True,29.6860567,76.9880788,10
Campus Exclusive Store Shoe Shop Gorakhpur,5,en,True,26.7493954,83.4002355,10
Campus Exclusive Store Shoe Shop North Delhi,5,en,True,28.6659614,77.2298857,10
Campus Exclusive Store Shoe Shop Gurugram,5,en,True,28.4813738,77.0480033,10
Campus Exclusive Store Shoe Shop Patna,5,en,True,25.6341119,85.106349,10
Campus Exclusive Store Shoe Shop Ujjain,5,en,True,23.1782479,75.7935057,10
Campus Exclusive Store Shoe Shop Raebareilly,5,en,True,26.2187734,81.2407698,10
Campus Exclusive Store Shoe Shop North Delhi,5,en,True,28.5870374,77.0713319,10
Campus Exclusive Store Shoe Shop Varanasi,5,en,True,25.3170189,82.9906147,10
Campus Exclusive Store Shoe Shop West Delhi,5,en,True,28.6230729,77.0586587,10
Campus Exclusive Store Shoe Shop Jaipur,5,en,True,26.9163984,75.8105964,10
Campus Exclusive Store Shoe Shop East Delhi,5,en,True,28.6822437,77.3225289,10
Campus Exclusive Store Shoe Shop Ahmedabad,5,en,True,23.0337294,72.5601643,10
Campus Exclusive Store Shoe Shop Lucknow,5,en,True,26.9023555,80.94553,10
Campus Exclusive Store Shoe Shop Prayagraj,5,en,True,25.4525237,81.8350515,10
Campus Exclusive Store Shoe Shop West Delhi,5,en,True,28.6490834,77.1648948,10
Campus Exclusive Store Shoe Shop New Delhi,5,en,True,28.6103406,76.9922462,10
Campus Exclusive Store Shoe Shop LUCKNOW,5,en,True,26.8105753,80.9003645,10
Campus Exclusive Store Shoe Shop East Delhi,5,en,True,28.6579855,77.2802169,10
Campus Exclusive Store Shoe Shop Lucknow,5,en,True,26.7955967,80.9187978,10
Campus Exclusive Store Shoe Shop East Delhi,5,en,True,28.6825421,77.2848455,10
Campus Exclusive Store Shoe Shop Delhi,5,en,True,28.6567561,77.1409094,10
Campus Exclusive Store Shoe Shop Vadodara,5,en,True,22.3039567,73.2008176,10
Campus Exclusive Store Shoe Shop Aligarh,5,en,True,27.8899692,78.0819906,10
Campus Exclusive Store Shoe Shop Lucknow,5,en,True,26.7833475,80.9417911,10
Campus Exclusive Store Shoe Shop Sonipat,5,en,True,28.9885813,77.0207092,10
Campus Exclusive Store Shoe Shop Bhopal,5,en,True,23.2326396,77.430153,10
Campus Exclusive Store Shoe Shop West Delhi,5,en,True,28.5985589,77.0814818,10
Campus Exclusive Store Shoe Shop South Delhi,5,en,True,28.5086682,77.2323789,10
Campus Exclusive Store Shoe Shop New Delhi,5,en,True,28.5422401,77.2530607,10
Campus Exclusive Store Shoe Shop Ahmedabad,5,en,True,23.0019962,72.6633915,10
Campus Exclusive Store Shoe Shop LUCKNOW,5,en,True,26.8860787,80.9417069,10
Campus Exclusive Store Shoe Shop West Delhi,5,en,True,28.6372513,77.0967183,10
Campus Exclusive Store Shoe Shop North Delhi,5,en,True,28.7073487,77.1235688,10
Campus Exclusive Store Shoe Shop Purnia,5,en,True,25.7729319,87.4778916,10
Campus Exclusive Store Shoe Shop West Delhi,5,en,True,28.6384685,77.0757331,10
Campus Exclusive Store Shoe Shop North Delhi,5,en,True,28.8456645,77.0768833,10
Campus Exclusive Store Shoe Shop Jaunpur,5,en,True,25.7455287,82.6840829,10
Campus Exclusive Store Shoe Shop New Delhi,5,en,True,28.5195558,77.1783887,10
"Campus Exclusive Store Shoe Shop East, Delhi",5,en,True,28.689205,77.292206,10
Campus Exclusive Store Shoe Shop Mumbai,5,en,True,19.1732099,72.9554264,10
Campus Exclusive Store Shoe Shop Bijnor,5,en,True,29.3809648,78.1408632,10
Campus Exclusive Store Shoe Shop Mumbai,5,en,True,18.9617673,72.8200726,10
Campus Exclusive Store Shoe Shop Mumbai,5,en,True,19.059847,72.8345983,10
Campus Exclusive Store Shoe Shop New Delhi,5,en,True,28.6110288,77.3354727,10
Campus Exclusive Store Shoe Shop Moradabad,5,en,True,28.8403448,78.7657402,10
Campus Exclusive Store Shoe Shop West Champaran,5,en,True,26.8033884,84.5204457,10
Campus Exclusive Store Shoe Shop Muzaffarpur,5,en,True,26.1256075,85.3867017,10
Campus Exclusive Store Shoe Shop Chhota Udaipur,5,en,True,22.2708258,73.7173846,10
Campus Exclusive Store Shoe Shop Lucknow,5,en,True,26.8466171,80.9264215,10
Campus Exclusive Store Shoe Shop South Delhi,5,en,True,28.5102273,77.201991,10
Campus Exclusive Store Shoe Shop Surat,5,en,True,21.1991524,72.8255146,10
Campus Exclusive Store Shoe Shop Thane,5,en,True,19.2086124,72.9713632,10
Campus Exclusive Store Shoe Shop Kanpur,5,en,True,26.4665436,80.3139361,10
Campus Exclusive Store Shoe Shop Patna,5,en,True,25.6010606,85.1466845,10
Campus Exclusive Store Shoe Shop Rampur,5,en,True,28.7922419,79.0221869,10
Campus Exclusive Store Shoe Shop Panchmahal,5,en,True,22.7746924,73.6220992,10
Campus Exclusive Store Shoe Shop Ahmedabad,5,en,True,22.9973498,72.609388,10
Campus Exclusive Store Shoe Shop Ahmedabad,5,en,True,23.0995692,72.5478859,10
Campus Exclusive Store Shoe Shop Sitarganj,5,en,True,28.9268418,79.7005601,10
Campus Exclusive Store Shoe Shop Ahmedabad,5,en,True,23.0265148,72.5826518,10
Campus Exclusive Store Shoe Shop Patna,5,en,True,25.6190258,85.1621085,10
Campus Exclusive Store Shoe Shop Bharuch,5,en,True,21.6222446,73.0029655,10
Campus Exclusive Store Shoe Shop Ambala Cantt.,5,en,True,30.338953,76.840102,10
Campus Exclusive Store Shoe Shop Ahmedabad,5,en,True,23.0254034,72.4761237,10
Campus Exclusive Store Shoe Shop Bilaspur,5,en,True,22.0767453,82.1543042,10
Campus Exclusive Store Shoe Shop Rudrapur,5,en,True,29.0022005,79.3995446,10
Campus Exclusive Store Shoe Shop Thane,5,en,True,19.3827985,72.8302927,10
Campus Exclusive Store Shoe Shop Cuttack,5,en,True,20.4671969,85.8878549,10
Campus Exclusive Store Shoe Shop Hapur,5,en,True,28.729636,77.7817894,10
Campus Exclusive Store Shoe Shop Solan,5,en,True,30.9081814,77.0941122,10
Campus Exclusive Store Shoe Shop Dhanbad,5,en,True,23.7872413,86.4182164,10
Campus Exclusive Store Shoe Shop Varanasi,5,en,True,25.3513383,82.9757266,10
Campus Exclusive Store Shoe Shop Mughalsarai,5,en,True,25.2901885,83.1043265,10
Campus Exclusive Store Shoe Shop Moradabad,5,en,True,28.8370892,78.7691152,10
Campus Exclusive Store Shoe Shop Pune,5,en,True,18.561325,73.8068997,10
Campus Exclusive Store Shoe Shop Alwar,5,en,True,27.5764203,76.6142651,10
Campus Exclusive Store Shoe Shop Jaipur,5,en,True,26.9378845,75.7578785,10
Campus Exclusive Store Shoe Shop Pune,5,en,True,18.6219677,73.8018115,10
Campus Exclusive Store Shoe Shop Dadri,5,en,True,28.5566124,77.5509935,10
Campus Exclusive Store Shoe Shop Hyderabad,5,en,True,17.4581129,78.3638578,10
Campus Exclusive Store Shoe Shop Rajkot,5,en,True,22.2906197,70.7937932,10
Campus Exclusive Store Shoe Shop Sabarkantha,5,en,True,23.5889705,72.9596687,10
Campus Exclusive Store Shoe Shop Jamnagar,5,en,True,22.4707342,70.070933,10
Campus Exclusive Store Shoe Shop Lucknow,5,en,True,26.8857718,80.991806,10
Campus Exclusive Store Shoe Shop Rewari,5,en,True,28.1901201,76.6133484,10
################################################################
# Single store
################################################################
# import pandas as pd
# import time
# from scraper_worker import scrape_task
# BRANDS = {
# "campus": "campus.csv"
# }
# for brand, csv_file in BRANDS.items():
# print(f"Enqueueing tasks for {brand.upper()}...")
# df = pd.read_csv(csv_file)
# for idx, row in df.iterrows():
# params = {k: v for k, v in row.items() if pd.notnull(v)}
# if "headless" in params:
# params["headless"] = str(params["headless"]).lower()
# scrape_task.apply_async(
# args=[params, idx, brand],
# queue=f"{brand}_queue"
# )
# time.sleep(0.5)
################################################################
# Multiple stores
################################################################
import pandas as pd
import time
from scraper_worker import scrape_task
BRANDS = {
"campus": "campus.csv",
"trends": "Trends.csv"
}
for brand, csv_file in BRANDS.items():
print(f" Enqueueing tasks for {brand.upper()}...")
df = pd.read_csv(csv_file)
for idx, row in df.iterrows():
params = {k: v for k, v in row.items() if pd.notnull(v)}
if "headless" in params:
params["headless"] = str(params["headless"]).lower()
scrape_task.apply_async(
args=[params, idx, brand],
queue=f"{brand}_queue"
)
time.sleep(0.5) # throttle to avoid overload
from fastapi import FastAPI, HTTPException, Query
from typing import Optional, List, Dict, Any
import logging
from urllib.parse import unquote
from .extractor import extract_place_data
from .scraper import scrape_google_maps, load_page_from_url
logging.basicConfig(level=logging.INFO, format='%(asctime)s - %(levelname)s - %(message)s')
app = FastAPI(
title="Google Maps Scraper API (Selenium + Proxies)",
description="Scrape Google Maps using Selenium with DecoDo proxies",
version="0.2.0",
)
@app.get("/")
def read_root():
return {"message": "Google Maps Scraper API is running (with Selenium + Proxy)."}
################################################################################################
# 🚀 Scrape by Search Query (via Selenium + selenium-wire + DecoDo)
################################################################################################
@app.get("/scrape-get", response_model=List[Dict[str, Any]])
def run_scrape_get(
query: str = Query(..., description="Search query for Google Maps."),
max_places: Optional[int] = Query(None, description="Max number of places to scrape."),
lang: str = Query("en", description="Language code (e.g., 'en')."),
headless: bool = Query(True, description="Run headless browser."),
lat: Optional[float] = Query(None, description="Latitude for centering search."),
lng: Optional[float] = Query(None, description="Longitude for centering search."),
max_distance_km: float = Query(30.0, description="Max distance in km from center point.")
):
try:
logging.info(f"Starting scrape for query: '{query}' using Selenium + Proxy")
results = scrape_google_maps(
query=query,
max_places=max_places,
lang=lang,
headless=headless,
lat=lat,
lng=lng,
max_distance_km=max_distance_km
)
return results
except Exception as e:
logging.error(f"Error in /scrape-get: {e}", exc_info=True)
raise HTTPException(status_code=500, detail=f"Error scraping query: {str(e)}")
################################################################################################
# 🌐 Scrape Direct Place URL (via Selenium + selenium-wire)
################################################################################################
@app.get("/scrape-by-url")
async def scrape_by_url(
map_url: str = Query(..., description="Google Maps CID URL (e.g., https://maps.google.com/maps?cid=...)"),
lat: Optional[float] = Query(None),
lng: Optional[float] = Query(None)
):
try:
decoded_url = unquote(map_url)
logging.info(f"\n🌐 [SCRAPE] Starting scrape for URL: {decoded_url}")
# Load the page and capture bandwidth
result_obj = load_page_from_url(decoded_url)
html_content = result_obj["html"]
bandwidth_info = result_obj["bandwidth"]
# Extract place data
extracted_data = extract_place_data(html_content, google_map_url=decoded_url)
if not extracted_data:
logging.warning(f"[SCRAPE] No data extracted from URL: {decoded_url}")
raise HTTPException(status_code=404, detail="No valid data extracted from the page.")
# ✅ Print bandwidth info per place
logging.info(f"🔍 [INFO] Scraped Place URL: {decoded_url}")
logging.info(f"📶 Bandwidth Usage for this URL:")
logging.info(f" ⬆️ Sent: {bandwidth_info['sent_mb']} MB")
logging.info(f" ⬇️ Received: {bandwidth_info['received_mb']} MB")
logging.info(f" 📊 Total: {bandwidth_info['total_mb']} MB\n")
return {
**extracted_data,
"place_link": decoded_url,
"bandwidth_used_mb": bandwidth_info["total_mb"],
"bandwidth_details": bandwidth_info # Optional detailed stats
}
except Exception as e:
logging.error(f"[❌ ERROR] Failed to scrape {map_url}: {str(e)}", exc_info=True)
raise HTTPException(status_code=500, detail=f"Error scraping URL: {str(e)}")
################################################################################################
# 🧪 POST Endpoint (optional alternative to GET)
################################################################################################
@app.post("/scrape", response_model=List[Dict[str, Any]])
def run_scrape(
query: str = Query(..., description="Search query for Google Maps."),
max_places: Optional[int] = Query(None),
lang: str = Query("en"),
headless: bool = Query(True),
lat: Optional[float] = Query(None),
lng: Optional[float] = Query(None),
max_distance_km: float = Query(30.0)
):
try:
logging.info(f"[POST SCRAPE] Query: {query}")
results = scrape_google_maps(
query=query,
max_places=max_places,
lang=lang,
headless=headless,
lat=lat,
lng=lng,
max_distance_km=max_distance_km
)
return results
except Exception as e:
logging.error(f"Error during POST scrape: {e}", exc_info=True)
raise HTTPException(status_code=500, detail=f"Error scraping: {str(e)}")
import subprocess
import multiprocessing
import time
import os
def start_worker(queue_name):
"""Start a Celery worker for a specific queue."""
subprocess.run([
"celery", "-A", "scraper_worker.celery_app", "worker",
"-Q", queue_name,
"--concurrency=2",
"--prefetch-multiplier=1",
"--loglevel=info"
])
def enqueue_tasks():
"""Run the enqueueing logic after workers are ready."""
time.sleep(10)
subprocess.run(["python", "enqueue_tasks.py"])
def main():
processes = []
# Start Celery workers for Campus and Trends
campus_worker = multiprocessing.Process(target=start_worker, args=("campus_queue",))
trends_worker = multiprocessing.Process(target=start_worker, args=("trends_queue",))
processes.extend([campus_worker, trends_worker])
enqueue_proc = multiprocessing.Process(target=enqueue_tasks)
processes.append(enqueue_proc)
# Start all
for p in processes:
p.start()
for p in processes:
p.join()
if __name__ == "__main__":
main()
{
"row_id": 0,
"query": "Campus Exclusive Store Shoe Shop East Delhi",
"data": [
{
"name": "Campus Exclusive Store",
"place_id": "0x390cfd8934aab477:0xcfd3d8d4d01c53c7",
"address": "4, 11, Block 4, Roop Nagar, New Delhi, Delhi, 110007",
"rating": 4.3,
"reviews_count": 438,
"categories": [
"Shoe store"
],
"website": "https://stores.campusshoes.com/delhi/new-delhi/campus-exclusive-store-roop",
"phone": "08071178316",
"thumbnail": null,
"latitude": 28.683037,
"longitude": 77.2003107,
"link": "https://www.google.com/maps/place/Campus+Exclusive+Store/data=!4m7!3m6!1s0x390cfd8934aab477:0xcfd3d8d4d01c53c7!8m2!3d28.683037!4d77.2003107!16s%2Fg%2F11f3qvrzsq!19sChIJd7SqNIn9DDkRx1Mc0NTY088?authuser=0&hl=en&rclk=1"
},
{
"name": "Campus Exclusive Store",
"place_id": "0x390cfb5c81929977:0x8f749c65bd95f3b6",
"address": "1/7228, Shivaji Park East, Gorakh Park Shahdara, West Rohtash Nagar, Shahdara, Delhi, 110032",
"rating": 4.7,
"reviews_count": 223,
"categories": [
"Shoe store",
"Sportswear store",
"Store"
],
"website": "https://stores.campusshoes.com/delhi/east-delhi/campus-exclusive-store-rohtas-nagar",
"phone": "09289148520",
"thumbnail": null,
"latitude": 28.6825421,
"longitude": 77.2848455,
"link": "https://www.google.com/maps/place/Campus+Exclusive+Store/data=!4m7!3m6!1s0x390cfb5c81929977:0x8f749c65bd95f3b6!8m2!3d28.6825421!4d77.2848455!16s%2Fg%2F11h008rw6s!19sChIJd5mSgVz7DDkRtvOVvWWcdI8?authuser=0&hl=en&rclk=1"
},
{
"name": "Campus Exclusive Store",
"place_id": "0x390cfb891d9baf65:0x60a74affcf181ab6",
"address": "L, 86, Block L, Dilshad Garden, East Delhi, Delhi, 110095",
"rating": 5,
"reviews_count": 177,
"categories": [
"Shoe store",
"Sportswear store",
"Store"
],
"website": "https://stores.campusshoes.com/delhi/east-delhi/campus-exclusive-store-dilshad-garden",
"phone": "09289148551",
"thumbnail": null,
"latitude": 28.682243699999997,
"longitude": 77.3225289,
"link": "https://www.google.com/maps/place/Campus+Exclusive+Store/data=!4m7!3m6!1s0x390cfb891d9baf65:0x60a74affcf181ab6!8m2!3d28.6822437!4d77.3225289!16s%2Fg%2F11r2y_fg6h!19sChIJZa-bHYn7DDkRthoYz_9Kp2A?authuser=0&hl=en&rclk=1"
},
{
"name": "Campus Exclusive Store",
"place_id": "0x390ce53264992c35:0x7f0e64865588f7b2",
"address": "A-1, Market, Block D, Acharya Niketan, Mayur Vihar, Delhi, 110091",
"rating": 4.6,
"reviews_count": 137,
"categories": [
"Shoe store",
"Sportswear store",
"Store"
],
"website": "https://stores.campusshoes.com/delhi/east-delhi/campus-exclusive-store-mayur-vihar",
"phone": "09289148537",
"thumbnail": null,
"latitude": 28.6091701,
"longitude": 77.2924853,
"link": "https://www.google.com/maps/place/Campus+Exclusive+Store/data=!4m7!3m6!1s0x390ce53264992c35:0x7f0e64865588f7b2!8m2!3d28.6091701!4d77.2924853!16s%2Fg%2F11lrd0y10k!19sChIJNSyZZDLlDDkRsveIVYZkDn8?authuser=0&hl=en&rclk=1"
}
]
}
\ No newline at end of file
{
"row_id": 0,
"query": "TRENDS Clothing Shop Sonbhadra",
"data": []
}
\ No newline at end of file
{
"row_id": 18,
"query": "TRENDS Clothing Shop Nanpara",
"data": [
{
"name": "TRENDS",
"place_id": "0x3998f7bf191578f7:0x62557d536f8c7955",
"address": "Pani Tanki Rd, Nanpara, Uttar Pradesh 271865",
"rating": 4.6,
"reviews_count": 38,
"categories": [
"Clothing store",
"Outlet mall",
"Store"
],
"website": "https://reliancetrends.com/page/trends-pani-tanki-road-nanpara",
"phone": "08630218957",
"thumbnail": null,
"latitude": 27.8642179,
"longitude": 81.5047302,
"link": "https://www.google.com/maps/place/TRENDS/@27.8642179,81.5047302,12z/data=!4m6!3m5!1s0x3998f7bf191578f7:0x62557d536f8c7955!8m2!3d27.8642179!4d81.5047302!16s%2Fg%2F11n11_3c7p?hl=en&entry=ttu&g_ep=EgoyMDI1MDYyMy4yIKXMDSoASAFQAw%3D%3D"
}
]
}
\ No newline at end of file
{
"row_id": 2,
"query": "TRENDS Clothing Shop Vinukonda",
"data": [
{
"name": "TRENDS",
"place_id": "0x3a4abd4d271a13b9:0xed768bf565138e97",
"address": "Shop No:23-224/5, Viswa Brahmin Complex, Palnadu Rd, opp. Jr Collage, Kothapeta, Vinukonda, Andhra Pradesh 522647",
"rating": 3.3,
"reviews_count": 35,
"categories": [
"Clothing store",
"Outlet mall",
"Store"
],
"website": "https://reliancetrends.com/page/trends-viswa-brahmin-complex-palanadu-road-vinukonda",
"phone": "07780453286",
"thumbnail": null,
"latitude": 16.053497,
"longitude": 79.7396708,
"link": "https://www.google.com/maps/place/TRENDS/@16.053497,79.7396708,12z/data=!4m6!3m5!1s0x3a4abd4d271a13b9:0xed768bf565138e97!8m2!3d16.053497!4d79.7396708!16s%2Fg%2F11j4st44zg?hl=en&entry=ttu&g_ep=EgoyMDI1MDYyMy4yIKXMDSoASAFQAw%3D%3D"
}
]
}
\ No newline at end of file
{
"row_id": 0,
"params": {
"query": "Campus Exclusive Store Shoe Shop East Delhi",
"max_places": 5,
"lang": "en",
"headless": "true",
"lat": 28.6329307,
"lng": 77.2809915,
"max_distance_km": 10
},
"data": []
}
\ No newline at end of file
{
"row_id": 1,
"params": {
"query": "Campus Exclusive Store Shoe Shop Rohtak",
"max_places": 5,
"lang": "en",
"headless": "true",
"lat": 28.8868726,
"lng": 76.6095055,
"max_distance_km": 10
},
"data": []
}
\ No newline at end of file
{
"row_id": 10,
"params": {
"query": "Campus Exclusive Store Shoe Shop North Delhi",
"max_places": 5,
"lang": "en",
"headless": "true",
"lat": 28.7323945,
"lng": 77.1321335,
"max_distance_km": 10
},
"data": []
}
\ No newline at end of file
{
"row_id": 11,
"params": {
"query": "Campus Exclusive Store Shoe Shop South Delhi",
"max_places": 5,
"lang": "en",
"headless": "true",
"lat": 28.5430604,
"lng": 77.3028557,
"max_distance_km": 10
},
"data": []
}
\ No newline at end of file
{
"row_id": 12,
"params": {
"query": "Campus Exclusive Store Shoe Shop Ghaziabad",
"max_places": 5,
"lang": "en",
"headless": "true",
"lat": 28.6600822,
"lng": 77.4357029,
"max_distance_km": 10
},
"data": []
}
\ No newline at end of file
{
"row_id": 13,
"params": {
"query": "Campus Exclusive Store Shoe Shop Hisar",
"max_places": 5,
"lang": "en",
"headless": "true",
"lat": 29.1358681,
"lng": 75.7444756,
"max_distance_km": 10
},
"data": []
}
\ No newline at end of file
{
"row_id": 14,
"params": {
"query": "Campus Exclusive Store Shoe Shop Karnal",
"max_places": 5,
"lang": "en",
"headless": "true",
"lat": 29.6860567,
"lng": 76.9880788,
"max_distance_km": 10
},
"data": []
}
\ No newline at end of file
{
"row_id": 15,
"params": {
"query": "Campus Exclusive Store Shoe Shop Gorakhpur",
"max_places": 5,
"lang": "en",
"headless": "true",
"lat": 26.7493954,
"lng": 83.4002355,
"max_distance_km": 10
},
"data": []
}
\ No newline at end of file
{
"row_id": 16,
"params": {
"query": "Campus Exclusive Store Shoe Shop North Delhi",
"max_places": 5,
"lang": "en",
"headless": "true",
"lat": 28.6659614,
"lng": 77.2298857,
"max_distance_km": 10
},
"data": []
}
\ No newline at end of file
{
"row_id": 17,
"params": {
"query": "Campus Exclusive Store Shoe Shop Gurugram",
"max_places": 5,
"lang": "en",
"headless": "true",
"lat": 28.4813738,
"lng": 77.0480033,
"max_distance_km": 10
},
"data": []
}
\ No newline at end of file
{
"row_id": 18,
"params": {
"query": "Campus Exclusive Store Shoe Shop Patna",
"max_places": 5,
"lang": "en",
"headless": "true",
"lat": 25.6341119,
"lng": 85.106349,
"max_distance_km": 10
},
"data": []
}
\ No newline at end of file
{
"row_id": 19,
"params": {
"query": "Campus Exclusive Store Shoe Shop Ujjain",
"max_places": 5,
"lang": "en",
"headless": "true",
"lat": 23.1782479,
"lng": 75.7935057,
"max_distance_km": 10
},
"data": []
}
\ No newline at end of file
{
"row_id": 2,
"params": {
"query": "Campus Exclusive Store Shoe Shop Kashipur",
"max_places": 5,
"lang": "en",
"headless": "true",
"lat": 29.2139476,
"lng": 78.9632487,
"max_distance_km": 10
},
"data": []
}
\ No newline at end of file
{
"row_id": 20,
"params": {
"query": "Campus Exclusive Store Shoe Shop Raebareilly",
"max_places": 5,
"lang": "en",
"headless": "true",
"lat": 26.2187734,
"lng": 81.2407698,
"max_distance_km": 10
},
"data": []
}
\ No newline at end of file
{
"row_id": 21,
"params": {
"query": "Campus Exclusive Store Shoe Shop North Delhi",
"max_places": 5,
"lang": "en",
"headless": "true",
"lat": 28.5870374,
"lng": 77.0713319,
"max_distance_km": 10
},
"data": []
}
\ No newline at end of file
{
"row_id": 22,
"params": {
"query": "Campus Exclusive Store Shoe Shop Varanasi",
"max_places": 5,
"lang": "en",
"headless": "true",
"lat": 25.3170189,
"lng": 82.9906147,
"max_distance_km": 10
},
"data": []
}
\ No newline at end of file
{
"row_id": 23,
"params": {
"query": "Campus Exclusive Store Shoe Shop West Delhi",
"max_places": 5,
"lang": "en",
"headless": "true",
"lat": 28.6230729,
"lng": 77.0586587,
"max_distance_km": 10
},
"data": []
}
\ No newline at end of file
{
"row_id": 24,
"params": {
"query": "Campus Exclusive Store Shoe Shop Jaipur",
"max_places": 5,
"lang": "en",
"headless": "true",
"lat": 26.9163984,
"lng": 75.8105964,
"max_distance_km": 10
},
"data": []
}
\ No newline at end of file
{
"row_id": 25,
"params": {
"query": "Campus Exclusive Store Shoe Shop East Delhi",
"max_places": 5,
"lang": "en",
"headless": "true",
"lat": 28.6822437,
"lng": 77.3225289,
"max_distance_km": 10
},
"data": []
}
\ No newline at end of file
{
"row_id": 26,
"params": {
"query": "Campus Exclusive Store Shoe Shop Ahmedabad",
"max_places": 5,
"lang": "en",
"headless": "true",
"lat": 23.0337294,
"lng": 72.5601643,
"max_distance_km": 10
},
"data": []
}
\ No newline at end of file
{
"row_id": 27,
"params": {
"query": "Campus Exclusive Store Shoe Shop Lucknow",
"max_places": 5,
"lang": "en",
"headless": "true",
"lat": 26.9023555,
"lng": 80.94553,
"max_distance_km": 10
},
"data": []
}
\ No newline at end of file
{
"row_id": 28,
"params": {
"query": "Campus Exclusive Store Shoe Shop Prayagraj",
"max_places": 5,
"lang": "en",
"headless": "true",
"lat": 25.4525237,
"lng": 81.8350515,
"max_distance_km": 10
},
"data": []
}
\ No newline at end of file
{
"row_id": 29,
"params": {
"query": "Campus Exclusive Store Shoe Shop West Delhi",
"max_places": 5,
"lang": "en",
"headless": "true",
"lat": 28.6490834,
"lng": 77.1648948,
"max_distance_km": 10
},
"data": []
}
\ No newline at end of file
{
"row_id": 3,
"params": {
"query": "Campus Exclusive Store Shoe Shop Gurugram",
"max_places": 5,
"lang": "en",
"headless": "true",
"lat": 28.4604488,
"lng": 77.0278262,
"max_distance_km": 10
},
"data": []
}
\ No newline at end of file
{
"row_id": 30,
"params": {
"query": "Campus Exclusive Store Shoe Shop New Delhi",
"max_places": 5,
"lang": "en",
"headless": "true",
"lat": 28.6103406,
"lng": 76.9922462,
"max_distance_km": 10
},
"data": []
}
\ No newline at end of file
{
"row_id": 31,
"params": {
"query": "Campus Exclusive Store Shoe Shop LUCKNOW",
"max_places": 5,
"lang": "en",
"headless": "true",
"lat": 26.8105753,
"lng": 80.9003645,
"max_distance_km": 10
},
"data": []
}
\ No newline at end of file
{
"row_id": 32,
"params": {
"query": "Campus Exclusive Store Shoe Shop East Delhi",
"max_places": 5,
"lang": "en",
"headless": "true",
"lat": 28.6579855,
"lng": 77.2802169,
"max_distance_km": 10
},
"data": []
}
\ No newline at end of file
{
"row_id": 33,
"params": {
"query": "Campus Exclusive Store Shoe Shop Lucknow",
"max_places": 5,
"lang": "en",
"headless": "true",
"lat": 26.7955967,
"lng": 80.9187978,
"max_distance_km": 10
},
"data": []
}
\ No newline at end of file
{
"row_id": 34,
"params": {
"query": "Campus Exclusive Store Shoe Shop East Delhi",
"max_places": 5,
"lang": "en",
"headless": "true",
"lat": 28.6825421,
"lng": 77.2848455,
"max_distance_km": 10
},
"data": []
}
\ No newline at end of file
{
"row_id": 35,
"params": {
"query": "Campus Exclusive Store Shoe Shop Delhi",
"max_places": 5,
"lang": "en",
"headless": "true",
"lat": 28.6567561,
"lng": 77.1409094,
"max_distance_km": 10
},
"data": []
}
\ No newline at end of file
{
"row_id": 36,
"params": {
"query": "Campus Exclusive Store Shoe Shop Vadodara",
"max_places": 5,
"lang": "en",
"headless": "true",
"lat": 22.3039567,
"lng": 73.2008176,
"max_distance_km": 10
},
"data": []
}
\ No newline at end of file
{
"row_id": 37,
"params": {
"query": "Campus Exclusive Store Shoe Shop Aligarh",
"max_places": 5,
"lang": "en",
"headless": "true",
"lat": 27.8899692,
"lng": 78.0819906,
"max_distance_km": 10
},
"data": []
}
\ No newline at end of file
{
"row_id": 38,
"params": {
"query": "Campus Exclusive Store Shoe Shop Lucknow",
"max_places": 5,
"lang": "en",
"headless": "true",
"lat": 26.7833475,
"lng": 80.9417911,
"max_distance_km": 10
},
"data": []
}
\ No newline at end of file
{
"row_id": 39,
"params": {
"query": "Campus Exclusive Store Shoe Shop Sonipat",
"max_places": 5,
"lang": "en",
"headless": "true",
"lat": 28.9885813,
"lng": 77.0207092,
"max_distance_km": 10
},
"data": []
}
\ No newline at end of file
{
"row_id": 4,
"params": {
"query": "Campus Exclusive Store Shoe Shop Sitamarhi",
"max_places": 5,
"lang": "en",
"headless": "true",
"lat": 26.5943408,
"lng": 85.494823,
"max_distance_km": 10
},
"data": []
}
\ No newline at end of file
{
"row_id": 40,
"params": {
"query": "Campus Exclusive Store Shoe Shop Bhopal",
"max_places": 5,
"lang": "en",
"headless": "true",
"lat": 23.2326396,
"lng": 77.430153,
"max_distance_km": 10
},
"data": []
}
\ No newline at end of file
{
"row_id": 41,
"params": {
"query": "Campus Exclusive Store Shoe Shop West Delhi",
"max_places": 5,
"lang": "en",
"headless": "true",
"lat": 28.5985589,
"lng": 77.0814818,
"max_distance_km": 10
},
"data": []
}
\ No newline at end of file
{
"row_id": 42,
"params": {
"query": "Campus Exclusive Store Shoe Shop South Delhi",
"max_places": 5,
"lang": "en",
"headless": "true",
"lat": 28.5086682,
"lng": 77.2323789,
"max_distance_km": 10
},
"data": []
}
\ No newline at end of file
{
"row_id": 43,
"params": {
"query": "Campus Exclusive Store Shoe Shop New Delhi",
"max_places": 5,
"lang": "en",
"headless": "true",
"lat": 28.5422401,
"lng": 77.2530607,
"max_distance_km": 10
},
"data": []
}
\ No newline at end of file
{
"row_id": 44,
"params": {
"query": "Campus Exclusive Store Shoe Shop Ahmedabad",
"max_places": 5,
"lang": "en",
"headless": "true",
"lat": 23.0019962,
"lng": 72.6633915,
"max_distance_km": 10
},
"data": []
}
\ No newline at end of file
{
"row_id": 45,
"params": {
"query": "Campus Exclusive Store Shoe Shop LUCKNOW",
"max_places": 5,
"lang": "en",
"headless": "true",
"lat": 26.8860787,
"lng": 80.9417069,
"max_distance_km": 10
},
"data": []
}
\ No newline at end of file
{
"row_id": 46,
"params": {
"query": "Campus Exclusive Store Shoe Shop West Delhi",
"max_places": 5,
"lang": "en",
"headless": "true",
"lat": 28.6372513,
"lng": 77.0967183,
"max_distance_km": 10
},
"data": []
}
\ No newline at end of file
{
"row_id": 47,
"params": {
"query": "Campus Exclusive Store Shoe Shop North Delhi",
"max_places": 5,
"lang": "en",
"headless": "true",
"lat": 28.7073487,
"lng": 77.1235688,
"max_distance_km": 10
},
"data": []
}
\ No newline at end of file
{
"row_id": 48,
"params": {
"query": "Campus Exclusive Store Shoe Shop Purnia",
"max_places": 5,
"lang": "en",
"headless": "true",
"lat": 25.7729319,
"lng": 87.4778916,
"max_distance_km": 10
},
"data": []
}
\ No newline at end of file
{
"row_id": 49,
"params": {
"query": "Campus Exclusive Store Shoe Shop West Delhi",
"max_places": 5,
"lang": "en",
"headless": "true",
"lat": 28.6384685,
"lng": 77.0757331,
"max_distance_km": 10
},
"data": []
}
\ No newline at end of file
{
"row_id": 5,
"params": {
"query": "Campus Exclusive Store Shoe Shop East Delhi",
"max_places": 5,
"lang": "en",
"headless": "true",
"lat": 28.6092408,
"lng": 77.2923703,
"max_distance_km": 10
},
"data": []
}
\ No newline at end of file
{
"row_id": 50,
"params": {
"query": "Campus Exclusive Store Shoe Shop North Delhi",
"max_places": 5,
"lang": "en",
"headless": "true",
"lat": 28.8456645,
"lng": 77.0768833,
"max_distance_km": 10
},
"data": []
}
\ No newline at end of file
{
"row_id": 51,
"params": {
"query": "Campus Exclusive Store Shoe Shop Jaunpur",
"max_places": 5,
"lang": "en",
"headless": "true",
"lat": 25.7455287,
"lng": 82.6840829,
"max_distance_km": 10
},
"data": []
}
\ No newline at end of file
{
"row_id": 52,
"query": "Campus Exclusive Store Shoe Shop New Delhi",
"data": [
{
"name": "Campus Exclusive Store",
"place_id": "0x390ce19403379fab:0xd90817da37219d71",
"address": "B-81, Lower Ground, Freedom Fighters Enclave, IGNOU Main Rd, Freedom Fighter Colony, Block B, Neb Sarai, Sainik Farm, South Delhi, New Delhi, Delhi 110068",
"rating": 4.8,
"reviews_count": 62,
"categories": [
"Shoe store",
"Sportswear store",
"Store"
],
"website": "https://stores.campusshoes.com/delhi/south-delhi/campus-exclusive-store-ignou-main-road",
"phone": "09289148542",
"thumbnail": null,
"latitude": 28.5102273,
"longitude": 77.20199099999999,
"link": "https://www.google.com/maps/place/Campus+Exclusive+Store/data=!4m7!3m6!1s0x390ce19403379fab:0xd90817da37219d71!8m2!3d28.5102273!4d77.201991!16s%2Fg%2F11lg7y1scz!19sChIJq583A5ThDDkRcZ0hN9oXCNk?authuser=0&hl=en&rclk=1"
},
{
"name": "Campus Exclusive Store",
"place_id": "0x390ce1d66a8aa7d3:0x9b0d8b36701d91f7",
"address": "Shop No, D-3, Devli Rd, near Bikaner Sweet, Krishna Park Colony, Jawahar Park, Khanpur, South Delhi, New Delhi, Delhi 110062",
"rating": 4.8,
"reviews_count": 108,
"categories": [
"Shoe store",
"Sportswear store",
"Store"
],
"website": "https://stores.campusshoes.com/delhi/south-delhi/campus-exclusive-store-devli-khanpur",
"phone": "09289148517",
"thumbnail": null,
"latitude": 28.5086682,
"longitude": 77.2323789,
"link": "https://www.google.com/maps/place/Campus+Exclusive+Store/data=!4m7!3m6!1s0x390ce1d66a8aa7d3:0x9b0d8b36701d91f7!8m2!3d28.5086682!4d77.2323789!16s%2Fg%2F11gxgzsxp1!19sChIJ06eKatbhDDkR95EdcDaLDZs?authuser=0&hl=en&rclk=1"
}
]
}
\ No newline at end of file
{
"row_id": 53,
"query": "Campus Exclusive Store Shoe Shop East, Delhi",
"data": [
{
"name": "Campus Exclusive Store",
"place_id": "0x390cfca9f14f5783:0xa60b44e6d681781f",
"address": "G-54, Vikas Marg, Block H, East, Laxmi Nagar, Delhi, 110092",
"rating": 4.6,
"reviews_count": 499,
"categories": [
"Shoe store",
"Sportswear store",
"Store"
],
"website": "https://stores.campusshoes.com/delhi/east-delhi/campus-exclusive-store-laxmi-nagar",
"phone": "09289148513",
"thumbnail": null,
"latitude": 28.6329307,
"longitude": 77.2809915,
"link": "https://www.google.com/maps/place/Campus+Exclusive+Store/data=!4m7!3m6!1s0x390cfca9f14f5783:0xa60b44e6d681781f!8m2!3d28.6329307!4d77.2809915!16s%2Fg%2F11f3_wyk_v!19sChIJg1dP8an8DDkRH3iB1uZEC6Y?authuser=0&hl=en&rclk=1"
},
{
"name": "Campus Exclusive Store",
"place_id": "0x390cfb891d9baf65:0x60a74affcf181ab6",
"address": "L, 86, Block L, Dilshad Garden, East Delhi, Delhi, 110095",
"rating": 5,
"reviews_count": 177,
"categories": [
"Shoe store",
"Sportswear store",
"Store"
],
"website": "https://stores.campusshoes.com/delhi/east-delhi/campus-exclusive-store-dilshad-garden",
"phone": "09289148551",
"thumbnail": null,
"latitude": 28.682243699999997,
"longitude": 77.3225289,
"link": "https://www.google.com/maps/place/Campus+Exclusive+Store/data=!4m7!3m6!1s0x390cfb891d9baf65:0x60a74affcf181ab6!8m2!3d28.6822437!4d77.3225289!16s%2Fg%2F11r2y_fg6h!19sChIJZa-bHYn7DDkRthoYz_9Kp2A?authuser=0&hl=en&rclk=1"
},
{
"name": "Campus Exclusive Store",
"place_id": "0x390cfb5c81929977:0x8f749c65bd95f3b6",
"address": "1/7228, Shivaji Park East, Gorakh Park Shahdara, West Rohtash Nagar, Shahdara, Delhi, 110032",
"rating": 4.7,
"reviews_count": 221,
"categories": [
"Shoe store",
"Sportswear store",
"Store"
],
"website": "https://stores.campusshoes.com/delhi/east-delhi/campus-exclusive-store-rohtas-nagar",
"phone": "09289148520",
"thumbnail": null,
"latitude": 28.6825421,
"longitude": 77.2848455,
"link": "https://www.google.com/maps/place/Campus+Exclusive+Store/data=!4m7!3m6!1s0x390cfb5c81929977:0x8f749c65bd95f3b6!8m2!3d28.6825421!4d77.2848455!16s%2Fg%2F11h008rw6s!19sChIJd5mSgVz7DDkRtvOVvWWcdI8?authuser=0&hl=en&rclk=1"
},
{
"name": "Campus Exclusive Store",
"place_id": "0x390cfb8f361e2245:0xf9212d3ce24735ec",
"address": "1449/136, Main 100 Feet Rd, Main Durga Puri, Durga Puri, Shahdara, East, Delhi, 110032",
"rating": 4.6,
"reviews_count": 559,
"categories": [
"Shoe store",
"Sportswear store",
"Store"
],
"website": "https://stores.campusshoes.com/delhi/east-delhi/campus-exclusive-store-shahdara",
"phone": "09289148508",
"thumbnail": null,
"latitude": 28.689204999999998,
"longitude": 77.292206,
"link": "https://www.google.com/maps/place/Campus+Exclusive+Store/data=!4m7!3m6!1s0x390cfb8f361e2245:0xf9212d3ce24735ec!8m2!3d28.689205!4d77.292206!16s%2Fg%2F11f4t7sk72!19sChIJRSIeNo_7DDkR7DVH4jwtIfk?authuser=0&hl=en&rclk=1"
}
]
}
\ No newline at end of file
{
"row_id": 54,
"query": "Campus Exclusive Store Shoe Shop Mumbai",
"data": [
{
"name": "Campus Exclusive Store",
"place_id": "0x3be7b9a7d98112ff:0x98d560e792f04984",
"address": "Shop No FF06A, Viviana Mall, next to Jupiter Hospital, Laxmi Nagar, Thane West, Thane, Maharashtra 400606",
"rating": 4.8,
"reviews_count": 196,
"categories": [
"Shoe store",
"Sportswear store",
"Store"
],
"website": "https://stores.campusshoes.com/maharashtra/thane/campus-exclusive-store-viviana-mall",
"phone": "09289148573",
"thumbnail": null,
"latitude": 19.2086124,
"longitude": 72.9713632,
"link": "https://www.google.com/maps/place/Campus+Exclusive+Store/data=!4m7!3m6!1s0x3be7b9a7d98112ff:0x98d560e792f04984!8m2!3d19.2086124!4d72.9713632!16s%2Fg%2F11rtz8w7qc!19sChIJ_xKB2ae55zsRhEnwkudg1Zg?authuser=0&hl=en&rclk=1"
}
]
}
\ No newline at end of file
{
"row_id": 55,
"query": "Campus Exclusive Store Shoe Shop Bijnor",
"data": [
{
"name": "Campus Exclusive Store",
"place_id": "0x390beff6d75db161:0x2da7759ed889902d",
"address": "Ground Floor, Civil Lines, Mirpur Raza, Between Shakti Chowk, &, Railway Crossing, Bijnor, Uttar Pradesh 246701",
"rating": 4.8,
"reviews_count": 147,
"categories": [
"Shoe store",
"Sportswear store",
"Store"
],
"website": "https://stores.campusshoes.com/uttar-pradesh/bijnor/campus-exclusive-store-bijnor",
"phone": "09627835577",
"thumbnail": null,
"latitude": 29.380964799999997,
"longitude": 78.1408632,
"link": "https://www.google.com/maps/place/Campus+Exclusive+Store/@29.3809648,78.1408632,12z/data=!4m6!3m5!1s0x390beff6d75db161:0x2da7759ed889902d!8m2!3d29.3809648!4d78.1408632!16s%2Fg%2F11spddw8w0?hl=en&entry=ttu&g_ep=EgoyMDI1MDYyMy4yIKXMDSoASAFQAw%3D%3D"
}
]
}
\ No newline at end of file
{
"row_id": 56,
"query": "Campus Exclusive Store Shoe Shop Mumbai",
"data": []
}
\ No newline at end of file
{
"row_id": 57,
"query": "Campus Exclusive Store Shoe Shop Mumbai",
"data": [
{
"name": "Campus Exclusive Store",
"place_id": "0x3be7c9013c435c23:0x43967767d741332b",
"address": "Selection Ahmed Palace, Plot No. 254 SV Road, Linking Rd, Junction, Bandra West, Mumbai, Maharashtra 400050",
"rating": 4.4,
"reviews_count": 130,
"categories": [
"Shoe store",
"Sportswear store",
"Store"
],
"website": "https://stores.campusshoes.com/maharashtra/mumbai/campus-exclusive-store-bandra-west",
"phone": "09289148575",
"thumbnail": null,
"latitude": 19.0600315,
"longitude": 72.8368828,
"link": "https://www.google.com/maps/place/Campus+Exclusive+Store/data=!4m7!3m6!1s0x3be7c9013c435c23:0x43967767d741332b!8m2!3d19.0600315!4d72.8368828!16s%2Fg%2F11sqkrrrw4!19sChIJI1xDPAHJ5zsRKzNB12d3lkM?authuser=0&hl=en&rclk=1"
},
{
"name": "Campus Exclusive Store",
"place_id": "0x3be7c99a41397fb1:0x5ac793acb4b71714",
"address": "Shop no-5, Ajay Mittal Industrial Premises Co-Operative Society Ltd Sanjay Building.1, Mittal Industrial Estate, Andheri, Mumbai, Maharashtra 400059",
"rating": 4.5,
"reviews_count": 38,
"categories": [
"Shoe store",
"Sportswear store"
],
"website": "https://stores.campusshoes.com/maharashtra/mumbai/campus-exclusive-store-mittal-estate-andheri-east",
"phone": "08071178382",
"thumbnail": null,
"latitude": 19.1072773,
"longitude": 72.8818581,
"link": "https://www.google.com/maps/place/Campus+Exclusive+Store/data=!4m7!3m6!1s0x3be7c99a41397fb1:0x5ac793acb4b71714!8m2!3d19.1072773!4d72.8818581!16s%2Fg%2F11y6p6436l!19sChIJsX85QZrJ5zsRFBe3tKyTx1o?authuser=0&hl=en&rclk=1"
}
]
}
\ No newline at end of file
{
"row_id": 58,
"query": "Campus Exclusive Store Shoe Shop New Delhi",
"data": [
{
"name": "Campus Exclusive Store",
"place_id": "0x390cfca9f14f5783:0xa60b44e6d681781f",
"address": "G-54, Vikas Marg, Block H, East, Laxmi Nagar, Delhi, 110092",
"rating": 4.6,
"reviews_count": 499,
"categories": [
"Shoe store",
"Sportswear store",
"Store"
],
"website": "https://stores.campusshoes.com/delhi/east-delhi/campus-exclusive-store-laxmi-nagar",
"phone": "09289148513",
"thumbnail": null,
"latitude": 28.6329307,
"longitude": 77.2809915,
"link": "https://www.google.com/maps/place/Campus+Exclusive+Store/data=!4m7!3m6!1s0x390cfca9f14f5783:0xa60b44e6d681781f!8m2!3d28.6329307!4d77.2809915!16s%2Fg%2F11f3_wyk_v!19sChIJg1dP8an8DDkRH3iB1uZEC6Y?authuser=0&hl=en&rclk=1"
},
{
"name": "Campus Exclusive Store",
"place_id": "0x390cfb891d9baf65:0x60a74affcf181ab6",
"address": "L, 86, Block L, Dilshad Garden, East Delhi, Delhi, 110095",
"rating": 5,
"reviews_count": 177,
"categories": [
"Shoe store",
"Sportswear store",
"Store"
],
"website": "https://stores.campusshoes.com/delhi/east-delhi/campus-exclusive-store-dilshad-garden",
"phone": "09289148551",
"thumbnail": null,
"latitude": 28.682243699999997,
"longitude": 77.3225289,
"link": "https://www.google.com/maps/place/Campus+Exclusive+Store/data=!4m7!3m6!1s0x390cfb891d9baf65:0x60a74affcf181ab6!8m2!3d28.6822437!4d77.3225289!16s%2Fg%2F11r2y_fg6h!19sChIJZa-bHYn7DDkRthoYz_9Kp2A?authuser=0&hl=en&rclk=1"
},
{
"name": "Campus Exclusive Store",
"place_id": "0x390cfb5c81929977:0x8f749c65bd95f3b6",
"address": "1/7228, Shivaji Park East, Gorakh Park Shahdara, West Rohtash Nagar, Shahdara, Delhi, 110032",
"rating": 4.7,
"reviews_count": 221,
"categories": [
"Shoe store",
"Sportswear store",
"Store"
],
"website": "https://stores.campusshoes.com/delhi/east-delhi/campus-exclusive-store-rohtas-nagar",
"phone": "09289148520",
"thumbnail": null,
"latitude": 28.6825421,
"longitude": 77.2848455,
"link": "https://www.google.com/maps/place/Campus+Exclusive+Store/data=!4m7!3m6!1s0x390cfb5c81929977:0x8f749c65bd95f3b6!8m2!3d28.6825421!4d77.2848455!16s%2Fg%2F11h008rw6s!19sChIJd5mSgVz7DDkRtvOVvWWcdI8?authuser=0&hl=en&rclk=1"
}
]
}
\ No newline at end of file
{
"row_id": 59,
"query": "Campus Exclusive Store Shoe Shop Moradabad",
"data": [
{
"name": "Campus Exclusive Store",
"place_id": "0x390afbb667394817:0x6bdb7eacc7723187",
"address": "G.F, F.F, City Plaza, Amroha Gate, Civil Lines, Moradabad, Uttar Pradesh 244001",
"rating": 4.9,
"reviews_count": 257,
"categories": [
"Shoe store",
"Sportswear store",
"Store"
],
"website": "https://stores.campusshoes.com/uttar-pradesh/moradabad/campus-exclusive-store-city-plaza-amroha-gate",
"phone": "09289148566",
"thumbnail": null,
"latitude": 28.8403448,
"longitude": 78.7657402,
"link": "https://www.google.com/maps/place/Campus+Exclusive+Store/data=!4m7!3m6!1s0x390afbb667394817:0x6bdb7eacc7723187!8m2!3d28.8403448!4d78.7657402!16s%2Fg%2F11pzffvb15!19sChIJF0g5Z7b7CjkRhzFyx6x-22s?authuser=0&hl=en&rclk=1"
},
{
"name": "Campus Exclusive Store",
"place_id": "0x390afbf514ca0301:0x10d44869432fb8",
"address": "1st Floor, Chaddha Complex, GMD Rd, Pat Pat Sarai, Moradabad, Uttar Pradesh 244001",
"rating": 4.7,
"reviews_count": 105,
"categories": [
"Shoe store",
"Sportswear store",
"Store"
],
"website": "https://stores.campusshoes.com/uttar-pradesh/moradabad/campus-exclusive-store-tarrikhana",
"phone": "08449087567",
"thumbnail": null,
"latitude": 28.837089199999998,
"longitude": 78.7691152,
"link": "https://www.google.com/maps/place/Campus+Exclusive+Store/data=!4m7!3m6!1s0x390afbf514ca0301:0x10d44869432fb8!8m2!3d28.8370892!4d78.7691152!16s%2Fg%2F11pyl5_g2q!19sChIJAQPKFPX7CjkRuC9DaUjUEAA?authuser=0&hl=en&rclk=1"
}
]
}
\ No newline at end of file
{
"row_id": 6,
"params": {
"query": "Campus Exclusive Store Shoe Shop West Delhi",
"max_places": 5,
"lang": "en",
"headless": "true",
"lat": 28.6090619,
"lng": 77.1008964,
"max_distance_km": 10
},
"data": []
}
\ No newline at end of file
{
"row_id": 60,
"query": "Campus Exclusive Store Shoe Shop West Champaran",
"data": [
{
"name": "Campus Exclusive Store",
"place_id": "0x39936fae97bbeabf:0xced789255dfd1081",
"address": "Besides SBI ATM, Railway Station Rd, near Honda Showroom, Banuchapar, Bettiah, Bihar 845438",
"rating": 4.8,
"reviews_count": 153,
"categories": [
"Shoe store",
"Sportswear store",
"Store"
],
"website": "https://stores.campusshoes.com/bihar/west-champaran/campus-exclusive-store-bettiah",
"phone": "08804793453",
"thumbnail": null,
"latitude": 26.8033884,
"longitude": 84.5204457,
"link": "https://www.google.com/maps/place/Campus+Exclusive+Store/@26.8033884,84.5204457,12z/data=!4m6!3m5!1s0x39936fae97bbeabf:0xced789255dfd1081!8m2!3d26.8033884!4d84.5204457!16s%2Fg%2F11pzfffcdt?hl=en&entry=ttu&g_ep=EgoyMDI1MDYyMy4yIKXMDSoASAFQAw%3D%3D"
}
]
}
\ No newline at end of file
{
"row_id": 61,
"query": "Campus Exclusive Store Shoe Shop Muzaffarpur",
"data": [
{
"name": "Campus Exclusive Store",
"place_id": "0x39ed11e1a0741387:0x7e0c3c3187138283",
"address": "Tower Chowk, Saraiyaganj, Muzaffarpur, Bihar 842001",
"rating": 5,
"reviews_count": 256,
"categories": [
"Shoe store",
"Sportswear store",
"Store"
],
"website": "https://stores.campusshoes.com/bihar/muzaffarpur/campus-exclusive-store-saraiyaganj",
"phone": "09508072992",
"thumbnail": null,
"latitude": 26.125607499999997,
"longitude": 85.38670169999999,
"link": "https://www.google.com/maps/place/Campus+Exclusive+Store/data=!4m7!3m6!1s0x39ed11e1a0741387:0x7e0c3c3187138283!8m2!3d26.1256075!4d85.3867017!16s%2Fg%2F11pzffh7yk!19sChIJhxN0oOER7TkRg4IThzE8DH4?authuser=0&hl=en&rclk=1"
},
{
"name": "Campus Exclusive Store",
"place_id": "0x39ed11f6ceb19c39:0x802c41956ed0c1a2",
"address": "Holding No-254, Ward no-27, Mohalla-Rasulpur, Chata Chowk, Muzaffarpur, Bihar 842001",
"rating": 4.9,
"reviews_count": 354,
"categories": [
"Shoe store",
"Sportswear store",
"Store"
],
"website": "https://stores.campusshoes.com/bihar/muzaffarpur/campus-exclusive-store-chata-chowk-rasulpur",
"phone": "07256041140",
"thumbnail": null,
"latitude": 26.118115,
"longitude": 85.3777739,
"link": "https://www.google.com/maps/place/Campus+Exclusive+Store/data=!4m7!3m6!1s0x39ed11f6ceb19c39:0x802c41956ed0c1a2!8m2!3d26.118115!4d85.3777739!16s%2Fg%2F11tn67mc_x!19sChIJOZyxzvYR7TkRosHQbpVBLIA?authuser=0&hl=en&rclk=1"
},
{
"name": "Campus Exclusive Store",
"place_id": "0x39ed11ee0103fa0f:0xef883c4160de9aec",
"address": "First Floor Shop Number FF- 5 & 6, Icon Plaza, Muzaffarpur, Bara Jagarnath, Bihar 842001",
"rating": 4.8,
"reviews_count": 72,
"categories": [
"Shoe store",
"Sportswear store"
],
"website": "https://stores.campusshoes.com/bihar/muzaffarpur/campus-exclusive-store-icon-plaza",
"phone": "09289795556",
"thumbnail": null,
"latitude": 26.1517238,
"longitude": 85.4117608,
"link": "https://www.google.com/maps/place/Campus+Exclusive+Store/data=!4m7!3m6!1s0x39ed11ee0103fa0f:0xef883c4160de9aec!8m2!3d26.1517238!4d85.4117608!16s%2Fg%2F11w3k9x9kk!19sChIJD_oDAe4R7TkR7JreYEE8iO8?authuser=0&hl=en&rclk=1"
}
]
}
\ No newline at end of file
{
"row_id": 62,
"query": "Campus Exclusive Store Shoe Shop Chhota Udaipur",
"data": [
{
"name": "Campus Exclusive Store",
"place_id": "0x395fc72b839661e3:0xc4ece8710a0f4237",
"address": "Ground Floor, Main Market, City Survey No. 504, Station Road, Bodeli, Gujarat 391135",
"rating": 5,
"reviews_count": 1307,
"categories": [
"Shoe store",
"Sportswear store",
"Store"
],
"website": "https://stores.campusshoes.com/gujarat/chhota-udaipur/campus-exclusive-store-station-road-bodeli",
"phone": "08347823783",
"thumbnail": null,
"latitude": 22.270825799999997,
"longitude": 73.7173846,
"link": "https://www.google.com/maps/place/Campus+Exclusive+Store/data=!4m7!3m6!1s0x395fc72b839661e3:0xc4ece8710a0f4237!8m2!3d22.2708258!4d73.7173846!16s%2Fg%2F11pzffz45c!19sChIJ42GWgyvHXzkRN0IPCnHo7MQ?authuser=0&hl=en&rclk=1"
}
]
}
\ No newline at end of file
{
"row_id": 63,
"query": "Campus Exclusive Store Shoe Shop Lucknow",
"data": [
{
"name": "Campus Exclusive Store",
"place_id": "0x399957e8a45e15cd:0xb140c0a956cd91aa",
"address": "Shop No. 3, A-1/22, Sector B Rd, Ekta Vihar, Aliganj, Lucknow, Uttar Pradesh 226024",
"rating": 4.8,
"reviews_count": 49,
"categories": [
"Shoe store",
"Sportswear store",
"Store"
],
"website": "https://stores.campusshoes.com/uttar-pradesh/lucknow/campus-exclusive-store-sector-b-aliganj-lucknow",
"phone": "08071178326",
"thumbnail": null,
"latitude": 26.88775,
"longitude": 80.9392778,
"link": "https://www.google.com/maps/place/Campus+Exclusive+Store/data=!4m7!3m6!1s0x399957e8a45e15cd:0xb140c0a956cd91aa!8m2!3d26.88775!4d80.9392778!16s%2Fg%2F11l2cmzkmc!19sChIJzRVepOhXmTkRqpHNVqnAQLE?authuser=0&hl=en&rclk=1"
},
{
"name": "Campus Exclusive Store",
"place_id": "0x399bfdfbeb1a4fd1:0xfc17b5aa97f0841e",
"address": "181, Ground Floor, Shop, Victoria St, Afzal Mahal, Chowk, Nakhaas, Lucknow, Uttar Pradesh 226003",
"rating": 4.7,
"reviews_count": 42,
"categories": [
"Shoe store",
"Sportswear store",
"Store"
],
"website": "https://stores.campusshoes.com/uttar-pradesh/nakhaas/campus-exclusive-store-afzal-mahal",
"phone": "09005915254",
"thumbnail": null,
"latitude": 26.8666792,
"longitude": 80.9064186,
"link": "https://www.google.com/maps/place/Campus+Exclusive+Store/data=!4m7!3m6!1s0x399bfdfbeb1a4fd1:0xfc17b5aa97f0841e!8m2!3d26.8666792!4d80.9064186!16s%2Fg%2F11jsr5rxjv!19sChIJ0U8a6_v9mzkRHoTwl6q1F_w?authuser=0&hl=en&rclk=1"
},
{
"name": "Campus Exclusive Store",
"place_id": "0x399957556af59ac9:0xa8a833759b09031c",
"address": "SHOP NO- MSG, 17, Sector B Rd, Aliganj, Lucknow, Uttar Pradesh 226005",
"rating": 4.3,
"reviews_count": 71,
"categories": [
"Shoe store",
"Sportswear store",
"Store"
],
"website": "https://stores.campusshoes.com/uttar-pradesh/lucknow/campus-exclusive-store-aliganj-lucknow",
"phone": "07080225107",
"thumbnail": null,
"latitude": 26.8860787,
"longitude": 80.9417069,
"link": "https://www.google.com/maps/place/Campus+Exclusive+Store/data=!4m7!3m6!1s0x399957556af59ac9:0xa8a833759b09031c!8m2!3d26.8860787!4d80.9417069!16s%2Fg%2F11fmsfq9x8!19sChIJyZr1alVXmTkRHAMJm3UzqKg?authuser=0&hl=en&rclk=1"
},
{
"name": "Campus Exclusive Store",
"place_id": "0x399959beff488cfb:0x2887bd63ca36b7c8",
"address": "Shop No- LGF 1 & 2, Ghanshyam Palace Munshi Puliya, Indira Nagar, Sector 16, Lucknow, Uttar Pradesh 226016",
"rating": 4.9,
"reviews_count": 97,
"categories": [
"Shoe store",
"Sportswear store",
"Store"
],
"website": "https://stores.campusshoes.com/uttar-pradesh/lucknow/campus-exclusive-store-indra-nagar",
"phone": "08882050690",
"thumbnail": null,
"latitude": 26.8857718,
"longitude": 80.991806,
"link": "https://www.google.com/maps/place/Campus+Exclusive+Store/data=!4m7!3m6!1s0x399959beff488cfb:0x2887bd63ca36b7c8!8m2!3d26.8857718!4d80.991806!16s%2Fg%2F11t6pt56d6!19sChIJ-4xI_75ZmTkRyLc2ymO9hyg?authuser=0&hl=en&rclk=1"
},
{
"name": "Campus Exclusive Store",
"place_id": "0x399bfd9390f6504d:0xa6e36e57b65650a2",
"address": "S-5-131, Bhoothnath Market, Sector 5, Indira Nagar, Lucknow, Uttar Pradesh 226016",
"rating": 4.4,
"reviews_count": 22,
"categories": [
"Shoe store",
"Sportswear store",
"Store"
],
"website": "https://stores.campusshoes.com/uttar-pradesh/lucknow/campus-exclusive-store-bhooth-nath-indra-nagar",
"phone": "07307422484",
"thumbnail": null,
"latitude": 26.8735832,
"longitude": 80.9827116,
"link": "https://www.google.com/maps/place/Campus+Exclusive+Store/data=!4m7!3m6!1s0x399bfd9390f6504d:0xa6e36e57b65650a2!8m2!3d26.8735832!4d80.9827116!16s%2Fg%2F11tfnt5w1m!19sChIJTVD2kJP9mzkRolBWtldu46Y?authuser=0&hl=en&rclk=1"
}
]
}
\ No newline at end of file
{
"row_id": 64,
"query": "Campus Exclusive Store Shoe Shop South Delhi",
"data": [
{
"name": "Campus Exclusive Store",
"place_id": "0x390ce19403379fab:0xd90817da37219d71",
"address": "B-81, Lower Ground, Freedom Fighters Enclave, IGNOU Main Rd, Freedom Fighter Colony, Block B, Neb Sarai, Sainik Farm, South Delhi, New Delhi, Delhi 110068",
"rating": 4.8,
"reviews_count": 62,
"categories": [
"Shoe store",
"Sportswear store",
"Store"
],
"website": "https://stores.campusshoes.com/delhi/south-delhi/campus-exclusive-store-ignou-main-road",
"phone": "09289148542",
"thumbnail": null,
"latitude": 28.5102273,
"longitude": 77.20199099999999,
"link": "https://www.google.com/maps/place/Campus+Exclusive+Store/data=!4m7!3m6!1s0x390ce19403379fab:0xd90817da37219d71!8m2!3d28.5102273!4d77.201991!16s%2Fg%2F11lg7y1scz!19sChIJq583A5ThDDkRcZ0hN9oXCNk?authuser=0&hl=en&rclk=1"
},
{
"name": "Campus Exclusive Store",
"place_id": "0x390ce1d66a8aa7d3:0x9b0d8b36701d91f7",
"address": "Shop No, D-3, Devli Rd, near Bikaner Sweet, Krishna Park Colony, Jawahar Park, Khanpur, South Delhi, New Delhi, Delhi 110062",
"rating": 4.8,
"reviews_count": 108,
"categories": [
"Shoe store",
"Sportswear store",
"Store"
],
"website": "https://stores.campusshoes.com/delhi/south-delhi/campus-exclusive-store-devli-khanpur",
"phone": "09289148517",
"thumbnail": null,
"latitude": 28.5086682,
"longitude": 77.2323789,
"link": "https://www.google.com/maps/place/Campus+Exclusive+Store/data=!4m7!3m6!1s0x390ce1d66a8aa7d3:0x9b0d8b36701d91f7!8m2!3d28.5086682!4d77.2323789!16s%2Fg%2F11gxgzsxp1!19sChIJ06eKatbhDDkR95EdcDaLDZs?authuser=0&hl=en&rclk=1"
}
]
}
\ No newline at end of file
{
"row_id": 65,
"query": "Campus Exclusive Store Shoe Shop Surat",
"data": [
{
"name": "Campus Exclusive Store",
"place_id": "0x3be04fde60253b9d:0x8f1f4c0e6e082681",
"address": "Ground Floor, Shivalik Western, opposite Mac Donalds, No 6A, LP Savani Rd, TGB, Adajan Gam, Adajan, Surat, Gujarat 395009",
"rating": 4.8,
"reviews_count": 278,
"categories": [
"Shoe store"
],
"website": "https://stores.campusshoes.com/gujarat/surat/campus-exclusive-store-savani-road",
"phone": "08071178387",
"thumbnail": null,
"latitude": 21.1938331,
"longitude": 72.78647099999999,
"link": "https://www.google.com/maps/place/Campus+Exclusive+Store/data=!4m7!3m6!1s0x3be04fde60253b9d:0x8f1f4c0e6e082681!8m2!3d21.1938331!4d72.786471!16s%2Fg%2F11v08d9_g1!19sChIJnTslYN5P4DsRgSYIbg5MH48?authuser=0&hl=en&rclk=1"
},
{
"name": "Campus Shoes Showroom",
"place_id": "0x3be04d3972c4b22b:0xf09ab230c15e0ccd",
"address": "241, Rahul Raj Mall, Second, Dumas Rd, Piplod, Surat, Gujarat 395007",
"rating": 4,
"reviews_count": 40,
"categories": [
"Shoe store"
],
"website": "https://www.campusshoes.com/",
"phone": null,
"thumbnail": null,
"latitude": 21.155129,
"longitude": 72.7665876,
"link": "https://www.google.com/maps/place/Campus+Shoes+Showroom/data=!4m7!3m6!1s0x3be04d3972c4b22b:0xf09ab230c15e0ccd!8m2!3d21.155129!4d72.7665876!16s%2Fg%2F11tf7dddr5!19sChIJK7LEcjlN4DsRzQxewTCymvA?authuser=0&hl=en&rclk=1"
},
{
"name": "Campus Exclusive Store",
"place_id": "0x3be04fb0e3d7e1a7:0x61d0a33cd673d69a",
"address": "Shop no. 46, Unique Square Dhaboli Near Dabholi Bridge Dabholi, Link Road, Singalpore, Katargam, Surat, Gujarat 395004",
"rating": 4.8,
"reviews_count": 512,
"categories": [
"Shoe store",
"Sportswear store",
"Store"
],
"website": "https://stores.campusshoes.com/gujarat/surat/campus-exclusive-store-singalpore",
"phone": "08071178311",
"thumbnail": null,
"latitude": 21.2295514,
"longitude": 72.80594889999999,
"link": "https://www.google.com/maps/place/Campus+Exclusive+Store/data=!4m7!3m6!1s0x3be04fb0e3d7e1a7:0x61d0a33cd673d69a!8m2!3d21.2295514!4d72.8059489!16s%2Fg%2F11sv8mcdrd!19sChIJp-HX47BP4DsRmtZz1jyj0GE?authuser=0&hl=en&rclk=1"
},
{
"name": "Campus Exclusive Store",
"place_id": "0x3be04f76a4467263:0x3c4de973b7403c95",
"address": "Shop No. 11/2598-99, Kanipath Bazzar, Main Road, near Mazda Backery, Lal Gate, Surat, Gujarat 395003",
"rating": 4.7,
"reviews_count": 410,
"categories": [
"Shoe store",
"Sportswear store",
"Store"
],
"website": "https://stores.campusshoes.com/gujarat/surat/campus-exclusive-store-kanipath-bazzar-surat",
"phone": "09157786931",
"thumbnail": null,
"latitude": 21.198743399999998,
"longitude": 72.8253273,
"link": "https://www.google.com/maps/place/Campus+Exclusive+Store/data=!4m7!3m6!1s0x3be04f76a4467263:0x3c4de973b7403c95!8m2!3d21.1987434!4d72.8253273!16s%2Fg%2F11q3rrqfw_!19sChIJY3JGpHZP4DsRlTxAt3PpTTw?authuser=0&hl=en&rclk=1"
},
{
"name": "Campus Exclusive Store",
"place_id": "0x3be04d4a693292ef:0x80b3acb5f7fe2a54",
"address": "Shop No.G-4, Subh Laxmi, BRTS, Rander Rd, near Ram nagar, Ramnagar, Sima Nagar, Surat, Gujarat 395005",
"rating": 4.8,
"reviews_count": 662,
"categories": [
"Shoe store",
"Sportswear store",
"Store"
],
"website": "https://stores.campusshoes.com/gujarat/surat/campus-exclusive-store-subh-laxmi",
"phone": "09924684919",
"thumbnail": null,
"latitude": 21.216547,
"longitude": 72.79105419999999,
"link": "https://www.google.com/maps/place/Campus+Exclusive+Store/data=!4m7!3m6!1s0x3be04d4a693292ef:0x80b3acb5f7fe2a54!8m2!3d21.216547!4d72.7910542!16s%2Fg%2F11thhc644n!19sChIJ75IyaUpN4DsRVCr-97Wss4A?authuser=0&hl=en&rclk=1"
}
]
}
\ No newline at end of file
{
"row_id": 66,
"query": "Campus Exclusive Store Shoe Shop Thane",
"data": [
{
"name": "Campus Exclusive Store",
"place_id": "0x3be7b9a7d98112ff:0x98d560e792f04984",
"address": "Shop No FF06A, Viviana Mall, next to Jupiter Hospital, Laxmi Nagar, Thane West, Thane, Maharashtra 400606",
"rating": 4.8,
"reviews_count": 196,
"categories": [
"Shoe store",
"Sportswear store",
"Store"
],
"website": "https://stores.campusshoes.com/maharashtra/thane/campus-exclusive-store-viviana-mall",
"phone": "09289148573",
"thumbnail": null,
"latitude": 19.2086124,
"longitude": 72.9713632,
"link": "https://www.google.com/maps/place/Campus+Exclusive+Store/data=!4m7!3m6!1s0x3be7b9a7d98112ff:0x98d560e792f04984!8m2!3d19.2086124!4d72.9713632!16s%2Fg%2F11rtz8w7qc!19sChIJ_xKB2ae55zsRhEnwkudg1Zg?authuser=0&hl=en&rclk=1"
},
{
"name": "Campus Exclusive Store",
"place_id": "0x3be7b9c605eea545:0xb793f8af46ce5fac",
"address": "Shop No. 1&2, Munshi Estate, Plot No 504, MG Road, Mulund West, Mumbai, Maharashtra 400080",
"rating": 4.7,
"reviews_count": 114,
"categories": [
"Shoe store",
"Sportswear store",
"Store"
],
"website": "https://stores.campusshoes.com/maharashtra/mumbai/campus-exclusive-mg-road-mulund",
"phone": "09289148572",
"thumbnail": null,
"latitude": 19.1732099,
"longitude": 72.9554264,
"link": "https://www.google.com/maps/place/Campus+Exclusive+Store/data=!4m7!3m6!1s0x3be7b9c605eea545:0xb793f8af46ce5fac!8m2!3d19.1732099!4d72.9554264!16s%2Fg%2F11sp94bkwx!19sChIJRaXuBca55zsRrF_ORq_4k7c?authuser=0&hl=en&rclk=1"
},
{
"name": "Campus Exclusive Store",
"place_id": "0x3be7bb7fedefaeb5:0x7bd871cb3e0a97c8",
"address": "LGF, Mouje, R mall, Manpada, Pot Tukdi and Taluka Petha, Ghodbunder Rd, opp. Lawkim, Chitalsar, Thane, Maharashtra 400607",
"rating": 4.9,
"reviews_count": 162,
"categories": [
"Shoe store",
"Sportswear store",
"Store"
],
"website": "https://stores.campusshoes.com/maharashtra/thane/campus-exclusive-store-mandapa-ghodbunder-road",
"phone": "09289690431",
"thumbnail": null,
"latitude": 19.2343545,
"longitude": 72.9725978,
"link": "https://www.google.com/maps/place/Campus+Exclusive+Store/data=!4m7!3m6!1s0x3be7bb7fedefaeb5:0x7bd871cb3e0a97c8!8m2!3d19.2343545!4d72.9725978!16s%2Fg%2F11sjp8rzss!19sChIJta7v7X-75zsRyJcKPstx2Hs?authuser=0&hl=en&rclk=1"
}
]
}
\ No newline at end of file
{
"row_id": 67,
"query": "Campus Exclusive Store Shoe Shop Kanpur",
"data": [
{
"name": "Campus Exclusive Store",
"place_id": "0x399c4767b3b1cc1b:0x42e10a2ff9523888",
"address": "No.124 A/ 166, Block 11, Shop, Govind Nagar, Kanpur, Uttar Pradesh 208006",
"rating": 4.6,
"reviews_count": 278,
"categories": [
"Shoe store",
"Sportswear store",
"Store"
],
"website": "https://stores.campusshoes.com/uttar-pradesh/kanpur/campus-exclusive-store-govind-nagar",
"phone": "08071178284",
"thumbnail": null,
"latitude": 26.4497395,
"longitude": 80.30052239999999,
"link": "https://www.google.com/maps/place/Campus+Exclusive+Store/data=!4m7!3m6!1s0x399c4767b3b1cc1b:0x42e10a2ff9523888!8m2!3d26.4497395!4d80.3005224!16s%2Fg%2F11gmzr2npl!19sChIJG8yxs2dHnDkRiDhS-S8K4UI?authuser=0&hl=en&rclk=1"
},
{
"name": "Campus Exclusive Store",
"place_id": "0x399c41438ffeb3bf:0xb220878a9d00bb43",
"address": "Shop-93, Main Road, Lal Bangla St, Harjindar Nagar, New Sabzi Mandi, Lal Bungalow, Jajmau Sub Metro City, Kanpur, Uttar Pradesh 208007",
"rating": 4.6,
"reviews_count": 146,
"categories": [
"Shoe store",
"Sportswear store",
"Store"
],
"website": "https://stores.campusshoes.com/uttar-pradesh/kanpur/campus-exclusive-store-harjinder-nagar-kanpur",
"phone": "08071178274",
"thumbnail": null,
"latitude": 26.4193154,
"longitude": 80.3905077,
"link": "https://www.google.com/maps/place/Campus+Exclusive+Store/data=!4m7!3m6!1s0x399c41438ffeb3bf:0xb220878a9d00bb43!8m2!3d26.4193154!4d80.3905077!16s%2Fg%2F11fgjyjlbz!19sChIJv7P-j0NBnDkRQ7sAnYqHILI?authuser=0&hl=en&rclk=1"
},
{
"name": "Campus Exclusive Store",
"place_id": "0x399c474eeb31f071:0xe8bf82695e360a69",
"address": "119/548(Old) & 119/1075(New, Gumti No.5, Darshan Purwa, Kanpur, Uttar Pradesh 208012",
"rating": 4.5,
"reviews_count": 92,
"categories": [
"Shoe store",
"Sportswear store",
"Store"
],
"website": "https://stores.campusshoes.com/uttar-pradesh/kanpur/campus-exclusive-store-darshan-purwa",
"phone": "09289148569",
"thumbnail": null,
"latitude": 26.466543599999998,
"longitude": 80.31393609999999,
"link": "https://www.google.com/maps/place/Campus+Exclusive+Store/data=!4m7!3m6!1s0x399c474eeb31f071:0xe8bf82695e360a69!8m2!3d26.4665436!4d80.3139361!16s%2Fg%2F11swv1xrhk!19sChIJcfAx605HnDkRaQo2XmmCv-g?authuser=0&hl=en&rclk=1"
}
]
}
\ No newline at end of file
{
"row_id": 68,
"query": "Campus Exclusive Store Shoe Shop Patna",
"data": [
{
"name": "Campus Exclusive Store",
"place_id": "0x39ed5fb261a8ead1:0xc50c03c788c5012f",
"address": "91/81, City Chowk, Ground & First Floor, Guru Govind Singh Chowk Path Ward No 66, Holding: 88, Patna, Bihar 800008",
"rating": 4.7,
"reviews_count": 71,
"categories": [
"Shoe store",
"Sportswear store",
"Store"
],
"website": "https://stores.campusshoes.com/bihar/patna/campus-exclusive-store-city-chowk",
"phone": "08071178389",
"thumbnail": null,
"latitude": 25.5985066,
"longitude": 85.2273776,
"link": "https://www.google.com/maps/place/Campus+Exclusive+Store/data=!4m7!3m6!1s0x39ed5fb261a8ead1:0xc50c03c788c5012f!8m2!3d25.5985066!4d85.2273776!16s%2Fg%2F11whdfgk8k!19sChIJ0eqoYbJf7TkRLwHFiMcDDMU?authuser=0&hl=en&rclk=1"
},
{
"name": "Campus Exclusive Store",
"place_id": "0x39ed59636116b959:0x39ee4d372a0260a2",
"address": "6-MIG, P C Colony Rd, Kankarbagh Colony More, Khasmahal, Mithapur, Patna, Bihar 800020",
"rating": 4.3,
"reviews_count": 146,
"categories": [
"Shoe store",
"Sportswear store",
"Store"
],
"website": "https://stores.campusshoes.com/bihar/patna/campus-exclusive-store-kankarbagh",
"phone": "09289148568",
"thumbnail": null,
"latitude": 25.6010606,
"longitude": 85.14668449999999,
"link": "https://www.google.com/maps/place/Campus+Exclusive+Store/data=!4m7!3m6!1s0x39ed59636116b959:0x39ee4d372a0260a2!8m2!3d25.6010606!4d85.1466845!16s%2Fg%2F11rqg4v4_6!19sChIJWbkWYWNZ7TkRomACKjdN7jk?authuser=0&hl=en&rclk=1"
},
{
"name": "Campus Exclusive Store",
"place_id": "0x39ed59567c8820ab:0xb62814beb23521be",
"address": "Ground Floor, Medicine Market, Ashok Rajpath Rd, Chauhatta, Pirabhore, Patna, Bihar 800004",
"rating": 4.8,
"reviews_count": 338,
"categories": [
"Shoe store",
"Sportswear store",
"Store"
],
"website": "https://stores.campusshoes.com/bihar/patna/campus-exclusive-store-pirabhore",
"phone": "09289148576",
"thumbnail": null,
"latitude": 25.6190258,
"longitude": 85.1621085,
"link": "https://www.google.com/maps/place/Campus+Exclusive+Store/data=!4m7!3m6!1s0x39ed59567c8820ab:0xb62814beb23521be!8m2!3d25.6190258!4d85.1621085!16s%2Fg%2F11rzp_cbm3!19sChIJqyCIfFZZ7TkRviE1sr4UKLY?authuser=0&hl=en&rclk=1"
},
{
"name": "Campus Exclusive Store",
"place_id": "0x39ed59a00474cb1d:0xf217c4cb8d0370a2",
"address": "Ward Number 38, Circle Number 13, Holding Number - 146/90, Bari Path, Dariyapur Gola, Salimpur Ahra, Bakarganj, Patna, Bihar 800004",
"rating": 4.8,
"reviews_count": 529,
"categories": [
"Shoe store",
"Sportswear store",
"Store"
],
"website": "https://stores.campusshoes.com/bihar/patna/campus-exclusive-store-bakarganj-bari-path",
"phone": "08071178281",
"thumbnail": null,
"latitude": 25.615398,
"longitude": 85.14990639999999,
"link": "https://www.google.com/maps/place/Campus+Exclusive+Store/data=!4m7!3m6!1s0x39ed59a00474cb1d:0xf217c4cb8d0370a2!8m2!3d25.615398!4d85.1499064!16s%2Fg%2F11khy0xk1z!19sChIJHct0BKBZ7TkRonADjcvEF_I?authuser=0&hl=en&rclk=1"
},
{
"name": "Campus Exclusive Store",
"place_id": "0x39ed590e39bb892d:0xc408e28b959b37d2",
"address": "Ground Floor, Ram Parisar, More, opposite SBI Bank, Kurji, Patna, Bihar 800010",
"rating": 4.7,
"reviews_count": 79,
"categories": [
"Shoe store",
"Sportswear store",
"Store"
],
"website": "https://stores.campusshoes.com/bihar/patna/campus-exclusive-store-opposite-sbi-bank-kurji-more",
"phone": "08071178386",
"thumbnail": null,
"latitude": 25.6378056,
"longitude": 85.1089167,
"link": "https://www.google.com/maps/place/Campus+Exclusive+Store/data=!4m7!3m6!1s0x39ed590e39bb892d:0xc408e28b959b37d2!8m2!3d25.6378056!4d85.1089167!16s%2Fg%2F11w9jzgwwm!19sChIJLYm7OQ5Z7TkR0jeblYviCMQ?authuser=0&hl=en&rclk=1"
}
]
}
\ No newline at end of file
{
"row_id": 69,
"query": "Campus Exclusive Store Shoe Shop Rampur",
"data": [
{
"name": "Campus Exclusive Store",
"place_id": "0x390a8db4bf1cdf2b:0x81000b37168cc2e7",
"address": "UPPER GROUND FLOOR, Shaukat Ali Rd, Mohsin -E- Azam Colony, Civil Lines, Rampur, Uttar Pradesh 244901",
"rating": 4.9,
"reviews_count": 389,
"categories": [
"Shoe store",
"Sportswear store",
"Store"
],
"website": "https://stores.campusshoes.com/uttar-pradesh/rampur/campus-exclusive-store-rampur",
"phone": "09289148577",
"thumbnail": null,
"latitude": 28.792241899999997,
"longitude": 79.0221869,
"link": "https://www.google.com/maps/place/Campus+Exclusive+Store/@28.7922419,79.0221869,12z/data=!4m6!3m5!1s0x390a8db4bf1cdf2b:0x81000b37168cc2e7!8m2!3d28.7922419!4d79.0221869!16s%2Fg%2F11sx54ychb?hl=en&entry=ttu&g_ep=EgoyMDI1MDYyMy4yIKXMDSoASAFQAw%3D%3D"
}
]
}
\ No newline at end of file
{
"row_id": 7,
"params": {
"query": "Campus Exclusive Store Shoe Shop Gorakhpur",
"max_places": 5,
"lang": "en",
"headless": "true",
"lat": 26.7551472,
"lng": 83.3722165,
"max_distance_km": 10
},
"data": []
}
\ No newline at end of file
{
"row_id": 70,
"query": "Campus Exclusive Store Shoe Shop Panchmahal",
"data": [
{
"name": "Campus Exclusive Store",
"place_id": "0x39609be4782e53fd:0x53aa1694ce1fa47f",
"address": "Chitra Cinema Road, MG Rd, opp. HDFC Bank, Panjarapole, Kalal Darwaja, Godhra, Gujarat 389001",
"rating": 4.4,
"reviews_count": 65,
"categories": [
"Shoe store",
"Sportswear store",
"Store"
],
"website": "https://stores.campusshoes.com/gujarat/panchmahal/campus-exclusive-store-chitra-cinema-road-godhra",
"phone": "07359261821",
"thumbnail": null,
"latitude": 22.7746924,
"longitude": 73.6220992,
"link": "https://www.google.com/maps/place/Campus+Exclusive+Store/data=!4m7!3m6!1s0x39609be4782e53fd:0x53aa1694ce1fa47f!8m2!3d22.7746924!4d73.6220992!16s%2Fg%2F11q4k9yxqb!19sChIJ_VMueOSbYDkRf6QfzpQWqlM?authuser=0&hl=en&rclk=1"
}
]
}
\ No newline at end of file
{
"row_id": 71,
"query": "Campus Exclusive Store Shoe Shop Ahmedabad",
"data": [
{
"name": "Campus Exclusive Store",
"place_id": "0x395e854bed5c30ad:0xf2297282cb942b8",
"address": "General Bank Chambers, G/F 3-4, Chimanlal Girdharlal Rd, opp. Citibank, Vasant Vihar, Navrangpura, Ahmedabad, Gujarat 380009",
"rating": 4.8,
"reviews_count": 1333,
"categories": [
"Shoe store",
"Sportswear store",
"Store"
],
"website": "https://stores.campusshoes.com/gujarat/ahmedabad/campus-exclusive-store-navrangpura",
"phone": "07940399902",
"thumbnail": null,
"latitude": 23.0337294,
"longitude": 72.5601643,
"link": "https://www.google.com/maps/place/Campus+Exclusive+Store/data=!4m7!3m6!1s0x395e854bed5c30ad:0xf2297282cb942b8!8m2!3d23.0337294!4d72.5601643!16s%2Fg%2F11r_v1wrfq!19sChIJrTBc7UuFXjkRuEK5LCiXIg8?authuser=0&hl=en&rclk=1"
},
{
"name": "Campus Exclusive Store",
"place_id": "0x395e858762860901:0x592c27754c0be926",
"address": "Campus Store, Relief Rd, opp. Relief Cinema, Old City, Gheekanta, Lal Darwaja, Ahmedabad, Gujarat 380001",
"rating": 4.6,
"reviews_count": 255,
"categories": [
"Shoe store",
"Sportswear store",
"Store"
],
"website": "https://stores.campusshoes.com/gujarat/ahmedabad/campus-exclusive-store-lal-darwaja",
"phone": "07789006491",
"thumbnail": null,
"latitude": 23.026514799999998,
"longitude": 72.5826518,
"link": "https://www.google.com/maps/place/Campus+Exclusive+Store/data=!4m7!3m6!1s0x395e858762860901:0x592c27754c0be926!8m2!3d23.0265148!4d72.5826518!16s%2Fg%2F11t1bz6svd!19sChIJAQmGYoeFXjkRJukLTHUnLFk?authuser=0&hl=en&rclk=1"
},
{
"name": "Campus Exclusive Store",
"place_id": "0x395e874765a6f179:0xd382005e6e0c663e",
"address": "A/14, India Colony Rd, Matrushakti Society, Bapunagar, Ahmedabad, Gujarat 380023",
"rating": 4.5,
"reviews_count": 365,
"categories": [
"Shoe store",
"Sportswear store",
"Store"
],
"website": "https://stores.campusshoes.com/gujarat/ahmedabad/campus-exclusive-store-bapunagar",
"phone": "06354939217",
"thumbnail": null,
"latitude": 23.0385891,
"longitude": 72.6336013,
"link": "https://www.google.com/maps/place/Campus+Exclusive+Store/data=!4m7!3m6!1s0x395e874765a6f179:0xd382005e6e0c663e!8m2!3d23.0385891!4d72.6336013!16s%2Fg%2F11rj_n8xl2!19sChIJefGmZUeHXjkRPmYMbl4AgtM?authuser=0&hl=en&rclk=1"
}
]
}
\ No newline at end of file
{
"row_id": 72,
"query": "Campus Exclusive Store Shoe Shop Ahmedabad",
"data": [
{
"name": "Campus Exclusive Store",
"place_id": "0x395e8371fdb808a7:0xd8a60f583b1c00ce",
"address": "Shop no 1, Besides Spyker Store, North Plaza, near 4D Road, Mall, Motera, Ahmedabad, Gujarat 380005",
"rating": 4.9,
"reviews_count": 969,
"categories": [
"Shoe store",
"Sportswear store",
"Store"
],
"website": "https://stores.campusshoes.com/gujarat/ahmedabad/campus-exclusive-store-north-plazza-motera",
"phone": "08071178334",
"thumbnail": null,
"latitude": 23.1026874,
"longitude": 72.59508459999999,
"link": "https://www.google.com/maps/place/Campus+Exclusive+Store/data=!4m7!3m6!1s0x395e8371fdb808a7:0xd8a60f583b1c00ce!8m2!3d23.1026874!4d72.5950846!16s%2Fg%2F11y1p1ldjh!19sChIJpwi4_XGDXjkRzgAcO1gPptg?authuser=0&hl=en&rclk=1"
},
{
"name": "Campus Exclusive Store",
"place_id": "0x395e854bed5c30ad:0xf2297282cb942b8",
"address": "General Bank Chambers, G/F 3-4, Chimanlal Girdharlal Rd, opp. Citibank, Vasant Vihar, Navrangpura, Ahmedabad, Gujarat 380009",
"rating": 4.8,
"reviews_count": 1333,
"categories": [
"Shoe store",
"Sportswear store",
"Store"
],
"website": "https://stores.campusshoes.com/gujarat/ahmedabad/campus-exclusive-store-navrangpura",
"phone": "07940399902",
"thumbnail": null,
"latitude": 23.0337294,
"longitude": 72.5601643,
"link": "https://www.google.com/maps/place/Campus+Exclusive+Store/data=!4m7!3m6!1s0x395e854bed5c30ad:0xf2297282cb942b8!8m2!3d23.0337294!4d72.5601643!16s%2Fg%2F11r_v1wrfq!19sChIJrTBc7UuFXjkRuEK5LCiXIg8?authuser=0&hl=en&rclk=1"
},
{
"name": "Campus Exclusive Store",
"place_id": "0x395e858762860901:0x592c27754c0be926",
"address": "Campus Store, Relief Rd, opp. Relief Cinema, Old City, Gheekanta, Lal Darwaja, Ahmedabad, Gujarat 380001",
"rating": 4.6,
"reviews_count": 255,
"categories": [
"Shoe store",
"Sportswear store",
"Store"
],
"website": "https://stores.campusshoes.com/gujarat/ahmedabad/campus-exclusive-store-lal-darwaja",
"phone": "07789006491",
"thumbnail": null,
"latitude": 23.026514799999998,
"longitude": 72.5826518,
"link": "https://www.google.com/maps/place/Campus+Exclusive+Store/data=!4m7!3m6!1s0x395e858762860901:0x592c27754c0be926!8m2!3d23.0265148!4d72.5826518!16s%2Fg%2F11t1bz6svd!19sChIJAQmGYoeFXjkRJukLTHUnLFk?authuser=0&hl=en&rclk=1"
}
]
}
\ No newline at end of file
{
"row_id": 73,
"query": "Campus Exclusive Store Shoe Shop Sitarganj",
"data": [
{
"name": "Campus Exclusive Store",
"place_id": "0x39a067c4f70c6ceb:0x211b7b0b2d2caa6a",
"address": "Campus Store, Jham Lifestyle, Kiccha Road, opposite Mohinder Singh Memorial School, Sitarganj, Uttarakhand 262405",
"rating": 4.8,
"reviews_count": 56,
"categories": [
"Shoe store",
"Sportswear store",
"Store"
],
"website": "https://stores.campusshoes.com/uttarakhand/sitarganj/campus-exclusive-store-sitarganj",
"phone": "07500180665",
"thumbnail": null,
"latitude": 28.9268418,
"longitude": 79.70056009999999,
"link": "https://www.google.com/maps/place/Campus+Exclusive+Store/@28.9268418,79.7005601,12z/data=!4m6!3m5!1s0x39a067c4f70c6ceb:0x211b7b0b2d2caa6a!8m2!3d28.9268418!4d79.7005601!16s%2Fg%2F11qb4_htj4?hl=en&entry=ttu&g_ep=EgoyMDI1MDYyMy4yIKXMDSoASAFQAw%3D%3D"
}
]
}
\ No newline at end of file
This source diff could not be displayed because it is too large. You can view the blob instead.
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment