我想在Zomato餐厅的详细信息。我有它的链接作为输入(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的餐厅,但它返回了许多成果。
任何帮助将不胜感激
像你描述我有同样的问题。这Zomato的API方法是至少奇怪。这几乎immposible以获取有关餐馆的任何信息,如果你不知道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);
}
希望能帮助到你!
这是一个过程分为两个步骤:
这将使所有关于餐厅的基本信息。
查看网页的源代码和搜索window.RES_ID
一旦你有rseraunt的网页的网址,你可以简单地去寻找一个名为“window.RES_ID” JavaScript对象的属性,并进一步在API调用中使用它。