Hello !
Je viens de publier l’API sur Scrap.io.
Donc si ça intéresse qqun d’intégrer des données GMap dans une application, n’hésitez pas à me faire signe. Pour le moment, il n’y a pas de doc, donc il faudra que je vous explique.
Voilà un exemple de requête avec « Boulangerie à Paris, dont la fiche google maps n’est pas revendiquée, qui a une page facebook et un email »:
Et (une partie de) la réponse en JSON:
{
"meta": {
"count": "25",
"status": "updating",
"next_cursor": "eyJnbWFwX3BsYWNlX2lkIjoxNjEyMTIyLCJfcG9pbnRzVG9OZXh0SXRlbXMiOnRydWV9",
"previous_cursor": null,
"per_page": 10,
"has_more_pages": true
},
"data": [
{
"google_id": "0x47e66e4466157b5b:0x4e15406bcd941fc0",
"name": "Pain Pain",
"types": [
{
"type": "bakery",
"deleted": false
}
],
"is_closed": false,
"descriptions": [
"Classic French bakery & patisserie",
"Chic bakery, patisserie & cafe for classic French bread, cakes & pastries, plus filled baguettes."
],
"website": "http://www.pain-pain.fr",
"phone": "+33 1 42 23 62 81",
"phone_international": "+33142236281",
"timezone": "Europe/Paris",
"location_full_address": "Pain Pain, 88 Rue des Martyrs, 75018 Paris, France",
"location_borough": null,
"location_street_1": "88 Rue des Martyrs",
"location_street_2": "88 Rue des Martyrs",
"location_city": "Paris",
"location_postal_code": "75018",
"location_state": null,
"location_latitude": "48.8834933",
"location_longitude": "2.3398898",
"location_country_code": "FR",
"location_admin1_code": "11",
"location_admin2_code": "75",
"link": "https://www.google.com/maps/place/Pain+Pain/data=!4m2!3m1!1s0x47e66e4466157b5b:0x4e15406bcd941fc0!10m1!1e1",
"place_id": "ChIJW3sVZkRu5kcRwB-UzWtAFU4",
"owner_name": "Pain Pain",
"owner_id": null,
"price_range": null,
"reviews_id": "5626474141224017856",
"reviews_count": 985,
"reviews_rating": 4.4,
"reviews_per_score": {
"1": 41,
"2": 33,
"3": 58,
"4": 192,
"5": 661
},
"photos_count": "738+",
"photos": {
"0": "https://lh5.googleusercontent.com/p/AF1QipP_tsv-5zhxEit6t_pMd7BsdjhNWQWhcW1LRkw5",
"2": "https://lh5.googleusercontent.com/p/AF1QipNiTcbL686w658TrFyOGbdGc3JfZxcZ4gQ9WmX4"
},
"characteristics": {
"service-options": [
"in-store-shopping",
"takeout",
"dine-in",
"delivery"
]
},
"occupancy": {
"monday": null,
"tuesday": {
"6 AM": "closed",
"7 AM": "usually-not-busy",
"8 AM": "usually-not-too-busy",
"9 AM": "usually-not-too-busy",
"10 AM": "usually-a-little-busy",
"11 AM": "usually-not-too-busy",
"12 PM": "usually-not-too-busy",
"1 PM": "usually-not-too-busy",
"2 PM": "usually-not-too-busy",
"3 PM": "usually-not-too-busy",
"4 PM": "usually-not-too-busy",
"5 PM": "usually-not-too-busy",
"6 PM": "usually-not-too-busy",
"7 PM": "usually-not-busy",
"8 PM": "closed",
"9 PM": "closed",
"10 PM": "closed",
"11 PM": "closed"
},
"wednesday": {
"6 AM": "closed",
"7 AM": "usually-not-busy",
"8 AM": "usually-not-too-busy",
"9 AM": "usually-not-too-busy",
"10 AM": "usually-not-too-busy",
"11 AM": "usually-a-little-busy",
"12 PM": "usually-a-little-busy",
"1 PM": "usually-a-little-busy",
"2 PM": "usually-a-little-busy",
"3 PM": "usually-not-too-busy",
"4 PM": "usually-not-too-busy",
"5 PM": "usually-not-too-busy",
"6 PM": "usually-not-busy",
"7 PM": "usually-not-busy",
"8 PM": "closed",
"9 PM": "closed",
"10 PM": "closed",
"11 PM": "closed"
},
"thursday": {
"6 AM": "closed",
"7 AM": "usually-not-too-busy",
"8 AM": "usually-not-too-busy",
"9 AM": "usually-not-too-busy",
"10 AM": "usually-a-little-busy",
"11 AM": "usually-a-little-busy",
"12 PM": "usually-a-little-busy",
"1 PM": "usually-a-little-busy",
"2 PM": "usually-not-too-busy",
"3 PM": "usually-not-too-busy",
"4 PM": "usually-not-too-busy",
"5 PM": "usually-not-too-busy",
"6 PM": "usually-not-too-busy",
"7 PM": "usually-not-busy",
"8 PM": "closed",
"9 PM": "closed",
"10 PM": "closed",
"11 PM": "closed"
},
"friday": {
"6 AM": "closed",
"7 AM": "usually-not-too-busy",
"8 AM": "usually-not-too-busy",
"9 AM": "usually-not-too-busy",
"10 AM": "usually-not-too-busy",
"11 AM": "usually-not-too-busy",
"12 PM": "usually-not-too-busy",
"1 PM": "usually-not-too-busy",
"2 PM": "usually-not-too-busy",
"3 PM": "usually-not-too-busy",
"4 PM": "usually-not-too-busy",
"5 PM": "usually-not-too-busy",
"6 PM": "usually-not-busy",
"7 PM": "usually-not-busy",
"8 PM": "closed",
"9 PM": "closed",
"10 PM": "closed",
"11 PM": "closed"
},
"saturday": {
"6 AM": "closed",
"7 AM": "usually-not-busy",
"8 AM": "usually-not-too-busy",
"9 AM": "usually-a-little-busy",
"10 AM": "usually-a-little-busy",
"11 AM": "usually-as-busy-as-it-gets",
"12 PM": "usually-as-busy-as-it-gets",
"1 PM": "usually-a-little-busy",
"2 PM": "usually-a-little-busy",
"3 PM": "usually-a-little-busy",
"4 PM": "usually-a-little-busy",
"5 PM": "usually-a-little-busy",
"6 PM": "usually-not-too-busy",
"7 PM": "usually-not-busy",
"8 PM": "closed",
"9 PM": "closed",
"10 PM": "closed",
"11 PM": "closed"
},
"sunday": {
"6 AM": "closed",
"7 AM": "usually-not-busy",
"8 AM": "usually-not-too-busy",
"9 AM": "usually-a-little-busy",
"10 AM": "usually-as-busy-as-it-gets",
"11 AM": "usually-as-busy-as-it-gets",
"12 PM": "usually-as-busy-as-it-gets",
"1 PM": "usually-as-busy-as-it-gets",
"2 PM": "usually-a-little-busy",
"3 PM": "usually-a-little-busy",
"4 PM": "usually-a-little-busy",
"5 PM": "usually-not-too-busy",
"6 PM": "usually-not-too-busy",
"7 PM": "usually-not-busy",
"8 PM": "closed",
"9 PM": "closed",
"10 PM": "closed",
"11 PM": "closed"
}
},
"is_claimed": false,
"working_hours": {
"monday": "closed",
"tuesday": "7am-8pm",
"wednesday": "7am-8pm",
"thursday": "7am-8pm",
"friday": "7am-8pm",
"saturday": "7am-8pm",
"sunday": "730am-730pm"
},
"status": "scraping",
"scraped_at": "2022-01-22T22:08:13.000000Z",
"website_data": {
"url": "http://www.pain-pain.fr",
"domain": "pain-pain.fr",
"is_responding": true,
"is_empty": null,
"title": "Pain Pain - Boulangerie & Pâtisserie par Sébastien Mauvieux - 88 rue des Martyrs 75018 Paris | Boulangerie & Pâtisserie par Sébastien Mauvieux élu meilleur baguette de Paris en 2012",
"meta_keywords": null,
"meta_description": "Boulangerie & Pâtisserie par Sébastien Mauvieux élu meilleur baguette de Paris en 2012",
"meta_og_title": "Pain Pain - Boulangerie & Pâtisserie par Sébastien Mauvieux - 88 rue des Martyrs 75018 Paris | Boulangerie & Pâtisserie par Sébastien Mauvieux élu meilleur baguette de Paris en 2012",
"meta_og_image": "http://www.pain-pain.fr/pain-contenu/uploads/2014/05/painpain-2-00063.jpg",
"meta_generator": null,
"lang": "fr",
"contact_pages": [
"http://www.pain-pain.fr/contact",
"http://www.pain-pain.fr/contact-the-team"
],
"facebook": [
"https://facebook.com/pages/painpain/389757061186547"
],
"youtube": null,
"twitter": null,
"instagram": [
"https://instagram.com/painpain_paris"
],
"linkedin": null,
"technologies": [
"Apache",
"WordPress",
"PHP",
"MySQL"
],
"ad_pixels": null,
"emails": [
{
"email": "george.olaru@pixelgrade.com",
"sources": [
"http://www.pain-pain.fr/permissions-and-copyright/"
],
"deleted": false
}
],
"phones": null,
"status": "completed",
"scraped_at": "2022-01-22T22:08:18.000000Z"
}
},
{
"google_id": "0x47e66fe30e41f215:0x4720a788a5df6cff",
"name": "Le Fournil de Paris",
"types": [
{
"type": "bakery",
"deleted": false
}
],
"is_closed": false,
"descriptions": [],
"website": "https://lefournildeparis.com",
"phone": "+33 1 42 71 77 88",
"phone_international": "+33142717788",
"timezone": "Europe/Paris",
"location_full_address": "Le Fournil de Paris, 5 Bd du Temple, 75003 Paris, France",
"location_borough": null,
"location_street_1": "5 Bd du Temple",
"location_street_2": "5 Bd du Temple",
"location_city": "Paris",
"location_postal_code": "75003",
"location_state": null,
"location_latitude": "48.8633146",
"location_longitude": "2.3662403",
"location_country_code": "FR",
"location_admin1_code": "11",
"location_admin2_code": "75",
"link": "https://www.google.com/maps/place/Le+Fournil+de+Paris/data=!4m2!3m1!1s0x47e66fe30e41f215:0x4720a788a5df6cff!10m1!1e1",
"place_id": "ChIJFfJBDuNv5kcR_2zfpYinIEc",
"owner_name": "Le Fournil de Paris",
"owner_id": null,
"price_range": null,
"reviews_id": "5125280581287898367",
"reviews_count": 11,
"reviews_rating": 2.8,
"reviews_per_score": {
"1": 6,
"2": 0,
"3": 0,
"4": 0,
"5": 5
},
"photos_count": "7",
"photos": {
"0": "https://lh5.googleusercontent.com/p/AF1QipMZwxhIvSWJ94y4KaVLni0v_iS2UsjRn5obA8f-",
"2": "https://lh5.googleusercontent.com/p/AF1QipPNuHnRlQTbc4Ad-YE4tSuCufRlK_W42OUHQKRp"
},
"characteristics": {
"service-options": [
"delivery",
"in-store-shopping",
"takeout",
"dine-in"
]
},
"occupancy": {
"monday": null,
"tuesday": null,
"wednesday": null,
"thursday": null,
"friday": null,
"saturday": null,
"sunday": null
},
"is_claimed": false,
"working_hours": {
"monday": "730am-8pm",
"tuesday": "730am-8pm",
"wednesday": "730am-8pm",
"thursday": "730am-8pm",
"friday": "730am-8pm",
"saturday": "730am-8pm",
"sunday": "730am-8pm"
},
"status": "scraping",
"scraped_at": "2022-01-20T13:56:44.000000Z",
"website_data": {
"url": "https://lefournildeparis.com",
"domain": "lefournildeparis.com",
"is_responding": true,
"is_empty": null,
"title": "Les Fournils de France - Tradition & Qualité depuis 1986",
"meta_keywords": null,
"meta_description": "Les Fournils de France est une histoire familiale. Enseigne offrant à toute heure des produits chauds de qualité et à prix compétitifs.",
"meta_og_title": "Les Fournils de France - Tradition & Qualité depuis 1986",
"meta_og_image": "https://lefournildeparis.com/wp-content/uploads/2021/03/capture-decc81cran-2021-03-25-acc80-10.29.53.png?w=1024",
"meta_generator": null,
"lang": "fr",
"contact_pages": [
"https://lefournildeparis.com/contact-2"
],
"facebook": [
"https://facebook.com/lesfournilsdefrance"
],
"youtube": null,
"twitter": null,
"instagram": [
"https://instagram.com/lesfournilsdefranceofficiel"
],
"linkedin": [
"https://linkedin.com/company/11089053/admin"
],
"technologies": [
"Nginx",
"WordPress",
"Yoast SEO",
"PHP",
"MySQL"
],
"ad_pixels": [
"Google Tag Manager"
],
"emails": [
{
"email": "blog@wordpress.com",
"sources": [
"https://lefournildeparis.com/",
"https://lefournildeparis.com/recrutement-2/",
"https://lefournildeparis.com/mentions-legales/",
"https://lefournildeparis.com/map/",
"https://lefournildeparis.com/boutique/",
"https://lefournildeparis.com/panier/",
"https://lefournildeparis.com/mon-compte/",
"https://lefournildeparis.com/about/",
"https://lefournildeparis.com/nos-produits/",
"https://lefournildeparis.com/etablissements/",
"https://lefournildeparis.com/franchise/",
"https://lefournildeparis.com/contact-2/"
],
"deleted": false
},
{
"email": "groupelesfournil@gmail.com",
"sources": [
"https://lefournildeparis.com/mentions-legales/"
],
"deleted": false
},
{
"email": "groupelesfournils@gmail.com",
"sources": [
"https://lefournildeparis.com/mentions-legales/"
],
"deleted": false
}
],
"phones": null,
"status": "completed",
"scraped_at": "2022-01-20T13:56:55.000000Z"
}
},
......
......