- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
我想玩转 Yahoo Fantasy Sports API。我不知道从哪里开始。我需要做什么才能开始在 IRB 中使用 API 并开始调用和检索不同的玩家或统计数据?这是我第一次尝试处理没有现成的 Ruby gem 的 API。
雅虎梦幻体育 API:http://developer.yahoo.com/fantasysports/guide/
我已经按照开发指南中详述的步骤设置了我的开发人员消费者 key 和 secret key 。不知道如何处理这些信息。
我正在使用 Rails 3.2.2 和 Ruby 1.9.2
最佳答案
在过去的几周里,我花了很多时间试图让一个网站与 Yahoo Fantasysports API 联系起来,直到最近才克服了能够通过 OAuth 进行身份验证、发出有效请求和无限期刷新访问 token 的障碍。以下是您需要采取的步骤才能在 IRB 中乱搞:
gem 的东西
t.string :session_handle
.当我这样做时,我不确定 MYSQL 的问题是什么,但我还必须为 consumer_tokens
指定 190 的限制oauth 创建的索引。所以我的完整添加索引是 add_index :consumer_tokens, :token, :unique => true, :length => 190
.我还建议添加 :guid
字符串列到 users 表,因为这是雅虎用作唯一标识符的内容。 session_handle
ConsumerTokens 表中的列,一个 yahoo_guid
列,并设置变量 CB_URL
在您的 development.rb 中成为您在雅虎注册您的应用程序的网址。还请记住,如果您使用我的插件版本,则需要根据您希望如何包含它来指定路径/github url。 :key
和 :secret
在 config/intializers/oauth_consumers.rb
.我称我的消费者为 YahooToken,所以我的看起来像这样:OAUTH_CREDENTIALS={
:yahoo => {
:key => "the key given to me by yahoo"
:secret => "the secret given to me by yahoo"
}
}
load 'oauth/models/consumers/service_loader.rb'
app/models/yahoo_token.rb
我的前几行是:class YahooToken < ConsumerToken
YAHOO_SETTINGS={
:site=>"http://fantasysports.yahooapis.com/fantasy/v2",
:authorize_url =>"https://api.login.yahoo.com/oauth/v2/request_auth",
:request_token_url => "https://api.login.yahoo.com/oauth/v2/get_request_token",
:access_token_url => "https://api.login.yahoo.com/oauth/v2/get_token",
:oauth_version=>"1.0"
}
has_one :yahoo, :class_name=>"YahooToken", :dependent=>:destroy
http://localhost:3000/oauth_consumers/yahoo
获取您的 token 。雅虎拒绝将您重定向回本地主机,因此您最终将被重定向到 CB_URL/parameters-that-yahoo-returns
.复制参数字符串并转到http://localhost:3000/oauth_consumers/yahoo/callback/paste-the-string-here
.这应该成功完成访问 token 的初始检索。不用担心,在本地开发时,您只需为每个本地用户执行一次此操作。它会在生产环境中自动重定向。 t = User.first.yahoo
resp = t.client.get("http://fantasysports.yahooapis.com/fantasy/v2/users;use_login=1")
puts resp.body
&format=json
最后用 json 而不是 xml def refresh!
old_one = self
request_token = OAuth::RequestToken.new(YahooToken.consumer, self.token, self.secret)
options={}
options[:oauth_session_handle]=self.session_handle
access_token = request_token.get_access_token options
new_one = YahooToken.find_or_create_from_access_token self.user, access_token
if new_one
old_one.delete
return new_one
end
return nil
end
t = t.refresh!
.我还建议在您的 token 上使用年龄方法,这将有助于创建一个 rake 任务,该任务将每小时自动为您刷新 token 。 关于ruby-on-rails - 在 IRB 中使用 Yahoo Fantasy Sports API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9795882/
MQTT规范明确规定。但是“SPORT/#”也和“SPORT/”匹配吗?规范将这一点完全含糊不清。。顺便说一句,还有谁认为允许尾随斜杠是一个非常糟糕的设计决定?
我是 Reactjs 的新手。 状态是否有效。我需要更新 p 标签并需要在我的 liClass 中更新为 .sports-last-second .sports-changed-status 应该改为
我们使用 Redis for Windows 和 ServiceStack 作为客户端库。我们从 Redis 存储中得到以下内存问题。它能够立即恢复,但这个问题仍然导致应用程序出现一些意外行为。 最佳
出于某种原因,我无法推测出一段简单的代码。 我想在下面的代码中将 'wins' 除以 'played',这样在我的输出中,如果你在 4 场比赛中赢了 2 场,它会显示为 .500? 当然很简单,位置可
我想选择当sport= padel时该行的所有内容。 我的代码是这样的: $result = mysqli_query($con,"SELECT sport FROM posts WHERE spor
我正在尝试设置一个使用 Yahoo Fantasy 体育 API 并允许通过 YQL 执行查询的简单应用程序。 class Program { static void Main(string
我一直在关注 here 中的代码,它一直有效,直到产生以下内容的“yahoo_token”步骤: yahoo_token<- oauth2.0_token(yahoo, myapp, cache=T
我正在尝试制作一个关于我所在地区运行比赛(10 公里、半程马拉松、马拉松)的语义 Web 应用程序。更具体地说,我想收集和发布(在 RDF 中)关于比赛、参与者和结果的数据,并合并类似的数据。过去几周
我在理解 iptables 时遇到了一些问题。我知道它作为一个过滤器,但有些东西没有点击,因为它没有按照我认为应该的方式工作。首先让我说我正在创建一个白名单,因此所有策略(INPUT、FORWARD、
我正处于摆弄 Yahoo 的 Fantasy Sports API 的初始阶段,如此处所述。 https://developer.yahoo.com/fantasysports/guide/然而,从字
我经常得到ServiceStack.Redis:无法连接:sPort:0 或 ServiceStack.Redis:无法连接:sPort:50071(或其他端口号)。 当我们的网站比较繁忙时,这似乎会
我正在使用 ServiceStack Redis 客户端,我希望我能得到关于可能导致以下错误的原因的澄清......“无法连接:sPort:50071”?我正在使用“PooledRedisClient
我正在开发一款类似于 Tinder 的应用程序,但旨在帮助用户找到一起进行特定运动的人。我目前有代码在数据库中搜索用户的性别(用户可以与之匹配)。然而,数据库中的每个用户都有一个节点,其中包含用户可以
https://developer.yahoo.com/fantasysports/guide/game-resource.html 所以在 API 指南上,在 stat_categories 下,有
我正在尝试使用 JSoup 从体育引用表中检索球队的获胜次数。 Specifically, I am trying to receive the following data point highli
我有一个包含 UDP 数据包的表,正在存储以供分析。我想搜索不是由我的服务器请求的数据包。 例如,如果我从源端口 106 和目标端口 32767 收到一个 UDP 数据包,但我从未从我的 IP 地址发
有时(不总是)我得到 “无法连接:sPort:0” 在使用 ServiceStack.Redis 时尝试从 Redis 获取值时出错。有谁知道这可能意味着什么?我正在使用 PooledRedisCli
我正在尝试制作一个关于我所在地区运行比赛(10k、半程马拉松、马拉松)的语义 Web 应用程序。更具体地说,我想收集和发布(在 RDF 中)有关比赛、参与者和结果的数据,并合并类似的数据。在过去的几周
我想使用 rozzac90/pinnacle API python 包装器 github 项目在 Pinnacle 上进行自动投注。 我想知道,如果我知道主队和客队的名称,获得赛事实际主要市场的最佳方
我正在尝试构建一个从 Yahoo 的 API 获取梦幻体育信息的网络应用程序。我知道它需要使用 OAuth 才能与 API 对话。它是使用 Flask 创建的,将在 Google App Engine
我是一名优秀的程序员,十分优秀!