Dónde debiese haber un OxxO en Santiago. Según Welokat.

Photo by Caio Silva on Unsplash

Qué es Welokat

Para qué sirve una recomendación territorial

El ejercicio de recomendarle a OxxO donde localizar sus sucursales, sin que lo haya pedido

Los datos

oxxo chile
oxxo chile
Captura de pantalla de https://www.oxxo.cl/ubicaciones, 2020
oxxo chile
oxxo chile
Código html de la web de OxxO Chile, 2020
def get_info_from_oxxo_chile_website():
# Making browser
browser = webdriver.Firefox(executable_path=r'/Users/geckodriver')
browser.set_window_position(0, 0)
browser.maximize_window()
browser.get('https://www.oxxo.cl/ubicaciones') browser.find_element_by_xpath('//*[@id="geoButton"]').click()
sleep(10)

s = html_soup(browser.page_source)
address = s.find_all('p', {'class': 'banner-address'})
address_list = [i.text.replace('|', '') for i in address]
locations = s.find_all("a", string="Ver en Google")
locations_x_list = [i['href'].split('=')[-1].split(',')[0] for i in locations]
locations_y_list = [i['href'].split('=')[-1].split(',')[1] for i in locations]
df = pd.DataFrame(list(zip(address_list, locations_x_list, locations_y_list)), columns=['address', 'x', 'y'])
df.to_csv(file_path, sep=';')

print(df)
browser.close()
return df

Un poquitín más de datos, por favor

oxxo chile
oxxo chile
Google, búsqueda por ‘Oxxo La Concepción’, 2020

Buscando en Google con un Robot

def add_google_rating(row):
browser.get('https://www.google.cl/')
# Pass q and click to search
browser.find_element_by_xpath('//*[@id="tsf"]/div[2]/div[1]/div[1]/div/div[2]/input').send_keys(row['address'])
browser.find_element_by_xpath('//*[@id="tsf"]/div[2]/div[1]/div[3]/center/input[1]').click()
try:
result = browser.find_element_by_xpath('/html/body/div[6]/div[2]/div[9]/div[1]/div[3]/div/div[1]/div/div[1]/div/div[1]/div[3]/div[2]/div/div/span[1]').text
print(result)
sleep(5)
return result
except:
sleep(5)
return None
pass
def get_google_rating():
stores = pd.read_csv(file_path, sep=';')
stores['g_rating'] = stores.apply(lambda row: add_google_rating(row), axis=1)

fiinal_stores = stores.dropna()
fiinal_stores.to_csv(file_path, sep=';')
print(fiinal_stores)
return fiinal_stores

Ahora la magia de Welokat

Welokat, 2020. Elaborado en Carto.
Welokat 2020. Elaborado en Carto.
Welokat 2020. Elaborado en Carto.
Welokat, 2020. Elaborado en Carto.

Global site location using AI and satellite images

Global site location using AI and satellite images