-
Notifications
You must be signed in to change notification settings - Fork 0
/
google_places.js
40 lines (26 loc) · 1.07 KB
/
google_places.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
const fetch = require('node-fetch')
const { Pool } = require('pg')
const pool = new Pool({
connectionString: process.env.pg_connection,
statement_timeout: 10000
});
query()
async function query(){
const { rows } = await pool.query(`select place_id from dev.pharmacies_unique;`)
for (row of rows) {
//console.log(row);
const response = await fetch(`https://maps.googleapis.com/maps/api/place/details/json?place_id=${row.place_id}&key=${process.env.google_key}`)
if (response.status !== 200) {
console.log(response)
continue
}
const json = await response.json()
console.log(row.place_id)
await pool.query(`
update dev.pharmacies_unique set
phone = ${json.result.formatted_phone_number && "'" + json.result.formatted_phone_number.replace(/\'/g, "") + "'" || 'NULL'},
address = ${json.result.formatted_address && "'" + json.result.formatted_address.replace(/\'/g, "") + "'" || 'NULL'},
url = ${json.result.website && "'" + json.result.website.replace(/\'/g, "") + "'" || 'NULL'}
where place_id = '${row.place_id}';`)
}
}