我想了解 Zomato 餐厅的详细信息。我有它的链接作为输入(https://www.zomato.com/mumbai/fantasy-the-cake-shop-kalyan?utm_source=api_basic_user&utm_medium=api&utm_campaign=v2.1)。通过浏览 Zomato APIs 的文档,我没有找到获取它的方法。
我尝试使用搜索 API 搜索餐厅,但它返回了许多结果。
任何帮助将不胜感激
我想了解 Zomato 餐厅的详细信息。我有它的链接作为输入(https://www.zomato.com/mumbai/fantasy-the-cake-shop-kalyan?utm_source=api_basic_user&utm_medium=api&utm_campaign=v2.1)。通过浏览 Zomato APIs 的文档,我没有找到获取它的方法。
我尝试使用搜索 API 搜索餐厅,但它返回了许多结果。
任何帮助将不胜感激
查看页面的来源并搜索 window.RES_ID
这是一个两步过程:
这将提供有关餐厅的所有基本信息。
我遇到了和你描述的一样的问题。这种 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);
}
希望能帮助到你!
获得 rseraunt 页面的 url 后,您可以简单地查找名为“window.RES_ID”的 javascript 对象属性,并在 api 调用中进一步使用它。