我想了解佐马托一家餐馆的细节。我有它的链接作为输入(https://www.zomato.com/mumbai/fantasy-the-cake-shop-kalyan?utm_source=api_basic_user&utm_medium=api&utm_campaign=v2.1)。通过浏览Zomato API的文档,我找不到获得它的方法。
我尝试使用搜索API搜索餐馆,但它会返回很多结果。
任何帮助将不胜感激
答案 0 :(得分:2)
我遇到了与您描述的问题相同的问题。 Zomato的API方法至少很奇怪。如果您事先不知道res_id,那么获取有关餐厅的任何信息几乎是不可能的,而且由于Zomato会拒绝访问,因此无法解析。
这对我有用:
for (i in body.restaurants) {
var url_wanted = restaurant_url + '?utm_source=api_basic_user&utm_medium=api&utm_campaign=v2.1'
var url_in_json = body.restaurants[i].restaurant.url;
if (url_wanted.valueOf() == url_in_json.valueOf()) {
var restaurant_id = body.restaurants[i].restaurant.id;
}
console.log('Voala! We have res_id:' + restaurant_id);
}
希望有帮助!
答案 1 :(得分:1)
这是一个两步过程:
这将提供有关餐馆的所有基本信息。
答案 2 :(得分:0)
查看页面的源代码并搜索window.RES_ID
答案 3 :(得分:0)
一旦有了rseraunt页面的网址,您就可以简单地查找名为“ window.RES_ID”的javascript对象属性,并在api调用中进一步使用它。