Scraper Google App Engine for Steam

时间:2012-07-05 17:46:18

标签: jquery python html5 google-app-engine steam-web-api

所以基本上,目前,我们正在尝试编写一个基本的HTML 5页面,当您按下按钮时,返回Steam上的用户是在游戏中,离线还是在线。我们查看了Steam API,要查找此信息,它需要此人的64位ID(steamID64),我们在网站上仅提供用户名。为了找到他们的64位id,我们试图从网站(steamidconverter.com)中删除用户的64位id。我们尝试通过javascript执行此操作,但当然我们遇到了跨域阻止,不允许我们从Google App Engine网站访问该数据。

我有Python方面的经验,因此我试图弄清楚如何使用Python从该网站(以steamidconverter.com/(personsusername)的形式)获取HTML。由于Stack Overflow上的另一篇文章,这在抓取方面取得了成功。

但是,我不知道如何将这些数据恢复到javascript并让它完成其余的工作。我很难过,真的需要帮助。这一切都在谷歌App Engine上。目前所有这一切都是一个按钮,它运行一个简单的javascript,尝试使用JQuery来获取页面的内容,但是失败了。我不知道如何整合这两个!

请帮助!

2 个答案:

答案 0 :(得分:1)

为什么不使用Steam as an OpenID provider?听起来这样会给你用户的ID:

  

Steam可以充当OpenID提供商。这允许您的应用程序验证用户的SteamID,而无需他们在您的网站上输入他们的Steam用户名或密码(这将违反API使用条款。)只需下载适合您选择和使用的语言和平台的OpenID库http://steamcommunity.com/openid作为提供者。 (返回的声明ID将包含用户的64位SteamID。

答案 1 :(得分:1)

由于您拥有来自服务的蒸汽ID,您可以通过ID向其蒸汽社区页面发出另一个请求。从那里你可以使用漂亮的汤来返回一个dom来获取项目所需的信息。

现在回答你的问题。如果您使用的是Tornado等Web框架,并且处理程序可以在页面中返回json并且您可以使用您的javascript代码渲染此json,则可以在处理程序中的请求中发生所有这一切。

查看python的Web框架,例如Tornado或Django,以帮助您返回和显示数据。