有办法获得谷歌的开放时间吗?我在几个论坛和文档中寻找,但我没有发现任何东西(也许只有foursquare API暴露了这些信息)
谷歌没有公开这些信息?
是否有任何服务暴露这个?(facebook地方,yelp,ecc ..)
非常感谢所有回复
阿尔贝托
我正在尝试使用Google Apps脚本查询Yelp搜索Api并将结果放入电子表格中.我使用此示例作为模型调用yelp时遇到问题:
var consumerKey = "... register your app with Twitter ...";
var consumerSecret = "... register your app with Twitter ...");
var oauthConfig = UrlFetchApp.addOAuthService("twitter");
oauthConfig.setAccessTokenUrl("http://api.twitter.com/oauth/access_token");
oauthConfig.setRequestTokenUrl("http://api.twitter.com/oauth/request_token");
oauthConfig.setAuthorizationUrl("http://api.twitter.com/oauth/authorize");
oauthConfig.setConsumerKey(consumerKey);
oauthConfig.setConsumerSecret(consumerSecret);
// "twitter" value must match the argument to "addOAuthService" above.
var options = {
"oAuthServiceName" : "twitter",
"oAuthUseToken" : "always"
};
var url = "http://api.twitter.com/1/statuses/user_timeline.json";
var response = UrlFetchApp.fetch(url, options);
var tweets = JSON.parse(response.getContentText());
// Handle tweets
Run Code Online (Sandbox Code Playgroud)
https://developers.google.com/apps-script/class_oauthconfig
此类仅具有设置Yelp似乎不提供的访问令牌URL的方法.他们只是直接提供令牌和令牌秘密.我认为这些将被设置为消费者密钥和秘密,但我还没有找到办法.
我正在开发一个应用程序.在那我想要使用Yelp Api.因此,在Yelp网站上注册后,如何在我们的应用程序中集成该Api.请提供任何示例或任何内容.
我正在尝试访问Yelp API.我已经获得了我的钥匙,并阅读了大约40篇文章,解释了我需要做什么,我已经尝试了一切.关键和什么不是有效的.我得到以下内容:
05-16 17:39:54.955: E/AndroidRuntime(538): java.lang.NoClassDefFoundError: oauth.signpost.commonshttp.CommonsHttpOAuthConsumer
Run Code Online (Sandbox Code Playgroud)
我导入了commons-codec-1.6 jar,signpost-commonshttp4-1.2.1.2.jar和signpost-core-1.2.1.2.jar.
我仍然收到错误消息.有帮助吗?
import java.net.HttpURLConnection;
import java.net.URL;
import java.util.HashMap;
import java.util.Map;
import oauth.signpost.OAuth;
import oauth.signpost.OAuthConsumer;
import oauth.signpost.commonshttp.CommonsHttpOAuthConsumer;
import oauth.signpost.exception.OAuthCommunicationException;
import oauth.signpost.exception.OAuthExpectationFailedException;
import oauth.signpost.exception.OAuthMessageSignerException;
/**
* Example for accessing the Yelp API.
*/
public class Yelp {
private String consumerKey = "";
private String consumerSecret = "";
private String token = "";
private String tokenSecret = "";
/**
* Search with term and location.
*
* @param term Search term
* @param latitude Latitude …
Run Code Online (Sandbox Code Playgroud) 从以下 API 调用获取业务详细信息时,如何获取响应中的网站 URL?您可以检查响应结果:
https://www.yelp.com/developers/documentation/v2/search_api
Run Code Online (Sandbox Code Playgroud)
如您所见,响应中没有网站详细信息。
我正在尝试创建一个应用程序,将帮助用户找到餐厅/电影院/商场/等.根据评级和距离进行闲逛.除了地方本身,我还想知道有关这个地方的更多详细信息.例如,如果我要寻找公园,我也想知道那里是否有篮球场或网球场.评级和受欢迎程度也是确定建议优先级的重要方面.
在查看了所有三个API之后,除了搜索限制之外,我找不到任何实质性差异.任何人都可以真正区分每个API吗?甚至可能根据我的具体需要推荐一个?
谢谢!
我正在使用Yelp API并下拉YLPBusiness.当我尝试print()或dump()YLPBusiness时,我只收到控制台日志中的内存地址.
如果我打印(YLPBusiness.name),我将收到该名称.如何完全打印出YLPBusiness对象的所有属性值?
根据Yelp的文档:“要使用访问令牌对API调用进行身份验证,请将Authorization HTTP标头值设置为Bearer access_token。” https://www.yelp.com/developers/documentation/v3/get_started
我使用取得了Yelp API访问令牌requests
,但无法进行身份验证:
>>> data = {"grant_type": "client_credentials", "client_id": "foo", "client_secret": "bar"}
>>> r = requests.post("https://api.yelp.com/oauth2/token", data=data)
>>> r
<Response [200]>
>>> r.text
'{"expires_in": 15550795, "token_type": "Bearer", "access_token": "foobar"}'
>>> params = json.loads(r.text)
>>> url = "https://api.yelp.com/v3/autocomplete?text=del&latitude=37.786882&longitude=-122.399972&"
>>> test = requests.get(url, params=params)
>>> test.text
'{"error": {"description": "An access token must be supplied in order to use this endpoint.", "code": "TOKEN_MISSING"}}'
Run Code Online (Sandbox Code Playgroud) 我使用逆向工程功能在此处根据此问题生成Yelp数据集的EER图.它看起来像这样:
有谁知道如何解释它?箭头尖端是什么意思,例如具有3个尖端和线的那个,具有2个平行线的那个.然后有一些没有任何提示.
然后,箭头进入或离开表格的点是否意味着什么,例如,一个人将文字表留在文本周围,并在计数周围进入签入表,或者这是不相关的?
我在那里注意到的另一个细节是,黄色灯泡可能是主键,红色钻石是外键.然而,仍然无法从图中看到彩色符号和箭头如何连接.
我对编程很陌生,所以我确信这不正确但是我能根据我的研究做得最好.谢谢.
import pandas as pd
import numpy as np
import requests
import yelp
requests.get(https://api.yelp.com/v3/autocomplete?text=del&latitude=37.786882&longitude=-122.399972,headers={'Authorization: Bearer <API KEY that I have>'})
Run Code Online (Sandbox Code Playgroud)
我的菜鸟自我告诉我这是一个dictonary
headers={'Authorization: Bearer <API KeY>'}
Run Code Online (Sandbox Code Playgroud)
我知道这是100%错误,所以我真的很想了解更多关于在Python中使用rest API的信息.我只是将其作为个人项目.我的总体目标是能够通过API访问yelps公共数据.例如,我想获得商业X的评论.
更新
requests.get("https://api.yelp.com/v3/autocomplete?text=del&latitude=37.786882&longitude=-122.399972",headers={'Authorization: Bearer <API KEY>'})
Run Code Online (Sandbox Code Playgroud)
我现在得到以下错误
AttributeError: 'set' object has no attribute 'items'
Run Code Online (Sandbox Code Playgroud)