使用Yelp API的Yelp业务ID代码

时间:2018-03-17 16:32:44

标签: api yelp

我有一个必须使用的yelp评论的.csv文件。它为每个用户和业务提供了一个字母数字ID(可能是审核)。我还没有找到任何方法来使用这些代码来找到相关的业务' yelp页面。代码看起来像这样......

" TR0-w6VoZDAdvFQiq7P2Ug"为Capriotti的三明治店

" pLZ9oZM8c6MNbRlg06lBPg"适用于Impact Auto Glass&色调

等...

我没有关于这些可以使用的商家的任何其他信息。我真的希望能够使用Yelp的API来查找图片网址(我已经能够使用),但是我没有运气将我的.csv文件中的信息翻译成API可以使用

提前致谢。

1 个答案:

答案 0 :(得分:0)

嘿,我写了这个例子,如果你有一个快速服务器运行,你可以粘贴并试用 -

// using express
// client - refers to yelp-fusion.client - checkout yelp-fusion NPM

app.get('/reviews', (req, res) => {
  let id = 'TR0-w6VoZDAdvFQiq7P2Ug';
  // id example from your Comment

  client.reviews(id).then(response => {
    // find review from ID given in CSV File:

    let url = new URL(response.jsonBody.reviews[0].url);

    // parse URL using url-parse package, return just pathname

    let bizName = url.pathname.substring(5,url.pathname.length);

    // every yelp pathname begins with /biz/ - use substring to return only biz name

    // now use that bizName to look up business - which will have image url within response:

    client.business(bizName)
    .then(response => {
      console.log(response.jsonBody);
      let featuredImgUrl = response.jsonBody.image_url;
      let photos = response.jsonBody.photos;
      res.json(photos)
    });
  }).catch(e => {
    console.log(e);
    res.json('Error');
  });
})