- EN: This is begginer's tutorial for Destiny2 guardians who want to try python coding with Bungie API.
- JP: Bungie APIを使ってPythonプログラミングをしてみたいDestiny2ガーディアン向けのチュートリアルです。
- Japanese follows English / 日本語説明は後半へ
d2api_hello.py
will do:
- Read your Bungie API keys.
- Connect to bungie server with OAuth2
- Save access token to your local storage so that you won't need to copy&paste(step4) every run.
- Retrive your bungie user profile and show in json style.
- Python 3.11.4
- requests-oauthlib: Run
pip install requests requests-oauthlib
to install.
- requests-oauthlib: Run
- Windows10 64bit
- Bugie API key
- You need to register a new application at https://www.bungie.net/en/Application to get an API key and client IDs.
- In my test environment I set "Confidential" for OAuth Client Type.
- Redirect URL must match in python code(
REDIRECT_URL
) and registration page.
- Clone the repository to your python directory.
- Open
d2api_hello.py
and replace following variables with your own Keys/IDs defined in https://www.bungie.net/en/Application.API_KEY
-> API KeyCLIENT_ID
-> OAuth client_idCLIENT_SECRET
-> OAuth client_secretREDIRECT_URL
-> Redirect URL
d2api_hello.py
を実行- Access to the Authorization link(shown in terminal) with your browser and log in to bungie.net.
Authorization link: https://www.bungie.net/en/OAuth/Authorize?****************************************** Paste url link here:
- Then you will be redirected to
REDIRECT_URL
.- In this sample I set my github page, but you can replace it with any link.
- Copy the URL from your browser's address bar and paste to your terminal.
- Then you will be redirected to
- If everything was ok, your bungie account profiles will be retrieved from the server and shown in your terminal as json style.
- Your Authorization token will be saved as
token_file
in the same directory once you granted connection to bungie server with this code.- Next time you won't need do step4 unless you delete token_file.
- Read Bungie API references and build your own application!
- Python 3.11.4
- requests-oauthlib:
pip install requests requests-oauthlib
でインストール
- requests-oauthlib:
- Windows10 64bit
- Bungie APIキー
- https://www.bungie.net/ja/Application へアクセスしてアプリケーション登録を行い、APIキーとクライアントIDを取得しておいてください。
- テスト環境では"OAuthクライアントタイプ"は"機密"に設定しています。
- "リダイレクトURLへリンク"はコード内の
REDIRECT_URL
と一致している必要があります。
d2api_hello.py
の機能:
- Bungie APIキーの読み込む。
- OAuth2を使いBungieサーバーに接続する。
- アクセストークンをローカルに保存し、実行の度に手順4のコピペ作業が発生しないようにしている。
- Bungieユーザデータを取得し、JSON形式で表示する。
- リポジトリをクローン
d2api_hello.py
を開き、下記の変数を自分のAPIキー等に置き換え。API_KEY
-> APIキーCLIENT_ID
-> OAuth client_idCLIENT_SECRET
-> OAuth client_secretREDIRECT_URL
-> リダイレクトURLへリンク
d2api_hello.py
を実行- 下記のようにAuthorization linkがターミナルに表示されるのでブラウザでアクセスする。Bungie.netログインが必要。
Authorization link: https://www.bungie.net/en/OAuth/Authorize?****************************************** Paste url link here:
- ログイン後、
REDIRECT_URL
へ飛ばされる。- このサンプルではCryMateのgithubページにしているが好きなページに変更可能。
- リダイレクトされたページのリンクをブラウザアドレスバーからコピーし、ターミナルの
Paste url link here
に貼り付け。
- ログイン後、
- ここまでうまくいっていれば、自分のBungieアカウント情報がjson形式でターミナルに表示される。
- 一度このコードでBungieサーバとの認証に成功すると、認証トークンが同フォルダに
token_file
として保存される。token_file
を削除しない限り、次にこのコードを実行した時は手順4は要求されない。
- Bungie APIリファレンスを読んで、好きなアプリケーションを開発しましょう!
- CryMate