【发布时间】:2013-09-27 20:36:47
【问题描述】:
在我的应用程序中,我尝试创建一种简单的方法,根据他们的姓名链接到 NFL.com 上的 NFL 球员的个人资料。由于 NFL.com 的球员资料页面没有可预测的 URL 结构,我正在尝试基于 URL 字符串创建指向 Google 的“我感到幸运”结果的链接:
http://www.google.com/search?q=site:nfl.com+名+姓+个人资料&btnI
问题是:有时该链接有效并带我到第一个“我感到幸运”结果,但有时它只是带我到标准的 Google 搜索结果页面。
示例 1(将我带到第一个结果,NFL.com):
http://www.google.com/search?q=site:nfl.com+Larry+Fitzgerald+profile&btnI
示例 2(将我带到 Google 搜索结果页面,而不是第一个结果)
http://www.google.com/search?q=site:nfl.com+Rob+Housler+profile&btnI
有没有办法确保我每次都能得到“我感到幸运”的结果?
编辑
以下是有效和无效链接的其他示例。请注意,这些链接之间的唯一区别是搜索词,但有些会将您转到第一个 Google 结果网站,有些会将您带到实际的搜索结果。
工作(即我们被发送到第一个 Google Result 的站点,NFL.com)
- http://www.google.com/search?q=site:nfl.com+%22Jaron+Brown%22+profile&btnI
- http://www.google.com/search?q=site:nfl.com+%22Dominique+Davis%22+profile&btnI
- http://www.google.com/search?q=site:nfl.com+%22Drew+Davis%22+profile&btnI
不工作(即我们被发送到 Google 搜索结果页面)
【问题讨论】:
-
为什么不直接链接到 nfl.com?
-
使用“我感觉很幸运”链接是,嗯,让网站随机。问题中使用的两个非常链接,一个是第一个结果是一个配置文件(我相信是想要的页面),另一个结果是一个指向事件的页面。这是预期的行为吗?
-
在我的应用程序中,有时我必须更新本地数据库中的玩家信息。获取该信息的最佳位置是 NFL.com 上每位球员的个人资料。因此,在我的应用程序中,我想单击一个链接,该链接会将我直接带到 NFL.com 上的任何球员的个人资料页面。由于玩家资料页面的 URL 不可预测,我试图通过 Google 的“我感到幸运”间接导航到那里。
-
我的目标是每次在 NFL.com 上显示球员的个人资料页面。但有时它有效(将我带到他们的个人资料页面),有时则无效(将我带到完整的搜索结果)。
-
回答acdcjunior的问题,原因是玩家资料的URL是不可预测的。如果我必须对每个个人资料链接进行硬编码,我会花费我所有的时间来维护这些链接。我们的目标是避免这种情况,并使用 Google 的 I Feel Lucky 来做腿部工作。