(Unofficial) Google Local Guides API
This npm package will give you functionality to get your
contribution metadata from your google local guides profile.
The metadata you'll be able to grab using this module is located by going here:
https://www.google.com/maps/contrib/
and then clicking on your points
to pop up the modal full of attributes...
Go to the this project's github link to see the full readme with pictures.
Note: there is no authentication when using this package because it'll scrape your public profile page,
which is accessible to everyone.
Quickstart
Installation
npm install google-local-guides-api
Usage
const ContributionMetadata = require('google-local-guides-api');
let contributionMetadata = new ContributionMetadata();
async function () {
let link = "https://www.google.com/maps/contrib/0123456789";
await contributionMetadata.init(link);
let points = contributionMetadata.getPoints();
let metadata = contributionMetadata.getMetadata();
}
What link
are you talking about?
The link
that you need is your publicly available local guides link found here:
https://www.google.com/maps/contrib/
When redirected to that link, the rest of the URL will populate with your google local guide ID and other information.
You can just get the entire link and pass it in as the value as link
.
If you want to have a clean link, this is the structure that you can use:
https://www.google.com/maps/contrib/0123456789
The last path will be your numerical ID.
Note: within your redirected link, you might have a lot of other params attached to it. It's fine to pass the entire url. Honeybadger don't care.
Endpoints
const ContributionMetadata = require('google-local-guides-api');
let contributionMetadata = new ContributionMetadata();
async function () {
await contributionMetadata.init(link);
let points = contributionMetadata.getPoints();
let level = contributionMetadata.getLevel();
let reviews = contributionMetadata.getReviews();
let ratings = contributionMetadata.getRatings();
let questions = contributionMetadata.getQuestions();
let placesAdded = contributionMetadata.getPlacesAdded();
let edits = contributionMetadata.getEdits();
let facts = contributionMetadata.getFacts();
let videos = contributionMetadata.getVideos();
let qa = contributionMetadata.getQA();
let roadsAdded = contributionMetadata.getRoadsAdded();
let listsPublished = contributionMetadata.getPublishedLists();
let metadata = contributionMetadata.getMetadata();
}