このライブラリは、Xbox One Gaming Consoleで使用されるSmartGlassプロトコルのコア基盤を提供します
詳細な情報については、ドキュメントhttps://openxbox.org/smartglass-documentationをご覧ください
注:29.02.2020以降、次のモジュールがコアに統合されています:切り株、補助、レストサーバー注:NANOモジュールはまだ個別に提供されています
ピップ経由
pip install xbox-smartglass-core
開発ターゲットの指示については、このreadmeの終わりを参照してください。
チェックアウトするコマンドラインユーティリティがいくつかあります::
xbox-cli
GameDVRレコードなどの一部の機能では、Microsoftアカウントで認証が必要であり、そのようなアクションをトリガーする権利があることを検証します。
認証トークンを認証 /取得するには::
xbox-authenticate
使用情報
例localhost:
# Serve on '127.0.0.1:5557'
$ xbox-rest-server
INFO: Started server process [927195]
INFO: Waiting for application startup.
INFO: Application startup complete.
INFO: Uvicorn running on http://127.0.0.1:5557 (Press CTRL+C to quit)
例のローカルネットワーク:
192.168.0.100は、サーバーを実行しているコンピューターのIPアドレスです。
xbox-rest-server --host 192.168.0.100 -p 1234
INFO: Started server process [927195]
INFO: Waiting for application startup.
INFO: Application startup complete.
INFO: Uvicorn running on http://192.168.0.100:1234 (Press CTRL+C to quit)
Flask FrameworkからFastapiへの移行以来、利用可能な素晴らしいOpenapiドキュメントがあります。
http:// {iPaddress}:{port}/docs
サーバーが127.0.0.1:5557または127.0.0.1:8080以外の何かを実行している場合は、 Azure ADに独自のOAuthアプリケーションを登録し、RESTサーバーのログインエンドポイントに適切なパラメーターを提供する必要があります。
https://github.com/openxbox/xbox-webapi-python/blob/master/readme.md
タイトル通信をXboxから地元のホストに転送して、サードパーティフォールアウト4ピップボーイアプリケーションまたは拡張機能を使用します
xbox-fo4-relay
ここでは、SmartGlass TUI(テキストユーザーインターフェイス)を見ることができます。
貢献する準備はできましたか? xbox-smartglass-core-python
をセットアップする方法は次のとおりです。
xbox-smartglass-core-python
リポジトリをフォークします。 git clone [email protected]:your_name_here/xbox-smartglass-core-python.git
python -m venv ~/pyvenv/xbox-smartglass
source ~/pyvenv/xbox-smartglass/bin/activate
cd xbox-smartglass-core-python
pip install -e .[dev]
git checkout -b name-of-your-bugfix-or-feature
変更を加えてください。
変更をGITに押す前に、実際に機能することを確認してください
pytest
git commit -m "Your detailed description of your changes."
git push origin name-of-your-bugfix-or-feature
プルリクエストを送信する前に、これらのガイドラインを満たしていることを確認してください。
Auxiliarystream / TitleChannel Communicationを最初に把握してくれたJoeldayへの称賛!元の実装はこちらで見つけることができます:SmartGlass.csharp
このパッケージは、Cookeiecutterの一部とAudreyr/cookeiecutter-packageプロジェクトテンプレートを使用しています