我正准备环游世界,很想知道世界上最吸引人的景点是什么,所以我试图在某个地方找到最热门的目的地。我想以一个国家的顶级城市和他们最好的景点结束。googledestinations最近添加了一个很好的功能。在
例如,当Google搜索Cuba Destinations
时,Google会显示一张带有目的地哈瓦那、瓦拉德罗、特立尼达和古巴圣地亚哥的卡片。在
然后,当谷歌搜索Havana Cuba Destinations
时,它显示的是“老哈瓦那,马莱孔,卡斯蒂略·德洛斯·特雷斯·雷耶斯·马戈斯·德尔·莫罗,埃尔首都。在
最后,我将把它变成一张桌子,看起来像:
Cuba, Havana, Old Havana.
Cuba, Havana, Malecon.
Cuba, Havana, Castillo de los Tres Reyes Magos del Morro.
Cuba, Havana, El Capitolio.
Cuba, Varadero, Hicacos Peninsula.
等等。在
我尝试过Travel destinations API中所示的API调用,但是它没有提供正确的反馈,并且经常会产生超过查询限制的结果。在
下面的代码返回一个错误:
^{pr2}$有什么提示吗?在
试试这个googleplacesapiurl。您将获得(例如)纽约市的旅游景点/景点。您必须将城市名称与关键字Point Of Interest一起使用。在
https://maps.googleapis.com/maps/api/place/textsearch/json?query=new+york+city+point+of+interest&language=en&key=API_KEY
这些API结果与下面的Google搜索结果相同。 https://www.google.com/search?sclient=psy-ab&site=&source=hp&btnG=Search&q=New+York+point+of+interest
再给你两个小建议:
OVER_QUERY_LIMIT
问题,请确保您向Google云项目添加了一个计费方法(使用您的信用卡或免费跟踪信用余额)。不用太担心,因为谷歌每个月会给你几千个免费查询。在您将需要使用类似Selenium的东西来实现这一点,因为页面生成了多个xhr,您无法单独使用请求获得呈现的页面。首先安装Selenium。在
然后找个司机https://sites.google.com/a/chromium.org/chromedriver/downloads (根据您的操作系统,您可能需要指定驱动程序的位置)
^{pr2}$输出:
根据评论更新:
相关问题 更多 >
编程相关推荐