0

基本的に、現時点では、ボタンを押すとユーザーが Steam でゲーム内、オフライン、またはオンラインのいずれであるかを返す、基本的な HTML 5 ページを作成しようとしています。私たちは Steam API を調べました。この情報を見つけるには、その人の 64 ビット ID (steamID64) が必要であり、ウェブサイトではユーザー名のみが与えられます。64 ビット ID を見つけるために、Web サイト ( steamidconverter.com) をかき集めて、ユーザー名からユーザーの 64 ビット ID を取得しようとしました。JavaScript を使用してこれを実行しようとしましたが、もちろんクロス ドメイン ブロックに遭遇し、Google App Engine Web サイトからそのデータにアクセスできませんでした。

私は Python の経験があるので、その Web サイトから HTML を ( の形式で) Python で取得する方法を見つけようとしましたsteamidconverter.com/(personsusername)。Stack Overflow の別の投稿のおかげで、スクレイピングは成功しました。

しかし、そのデータをJavaScriptに戻し、残りの作業を行う方法がわかりません。私は困惑しており、本当に助けが必要です。これはすべてGoogle App Engine上にあります。現時点では、JQuery を使用してページのコンテンツを取得しようとする単純な JavaScript を実行するボタンだけですが、失敗します。2つを統合する方法がわかりません!

助けてください!

4

2 に答える 2

1

Steam を OpenID プロバイダーとして使用しませんか? 次のように聞こえると、ユーザーの ID が得られます。

Steam は OpenID プロバイダーとして機能できます。これにより、アプリケーションはユーザーの Steam ID を認証することができ、ユーザーはサイトで Steam ユーザー名やパスワードを入力する必要がなくなります (これは API 利用規約に違反します)。選択した言語とプラットフォーム用の OpenID ライブラリをダウンロードして使用するだけです。プロバイダーとしてhttp://steamcommunity.com/openid 。(返された Claimed ID には、ユーザーの 64 ビット SteamID が含まれます。

于 2012-07-05T17:51:55.377 に答える
1

サービスからの Steam ID を取得しているため、ID を介して Steam コミュニティ ページに別のリクエストを行うことができます。そこから美しいスープを使用して dom を返し、プロジェクトに必要な情報を取得できます。

今あなたの質問に。Tornado などの Web フレームワークを使用している場合、ハンドラーのリクエスト内でこれらすべてを実行できます。ハンドラーはページで json を返すことができ、JavaScript コードを使用してこの json をレンダリングできます。

Tornado や Django などの Python 用の Web フレームワークを調べて、データを返したり表示したりできるようにしてください。

于 2012-07-05T18:10:51.313 に答える