この R パッケージは、Matchbook.com RESTful API サービスとの対話を可能にするいくつかの単純な関数を提供します。使用する前に、個々の機能のドキュメントをよくお読みください。このパッケージを使用するには、登録済みの Matchbook.com アカウントが必要です。使用する前にドキュメントをよくお読みください。
パッケージをインストールするには、devtools ライブラリが必要です。
library(devtools)
install_github("xanadunf/matchbook")
次の 2 つの関数は、アカウント セッションの検証を支援します。
次の機能は、利用可能なスポーツに関する情報を取得する機能を提供します。これにより、Matchbook が各スポーツに使用する ID が提供されます。これらを使用すると、興味のあるスポーツのすべてのイベントを取得できます。続いて、イベント ID のリストのマーケット ID とランナー ID を取得できます。詳細については、R のドキュメントを参照してください。
I 次の関数を使用して、賭けられたがまだ決済されていない賭けの詳細を取得できます。不一致のベットと一致したベットの両方の詳細を取得できます。詳細については、R ドキュメントを参照してください (例: mb_get_bets)
次の関数は、コアとなる賭け機能を提供します。
決済されたベットの詳細を取得するには、次の関数を使用できます。繰り返しますが、完全な関数パラメータは R ドキュメント (?mb_get_settled) で参照できます。
これにより、前提条件を満たしていれば、非常に短時間で起動して実行できるようになります。このチュートリアルでは、「man」という名前が含まれる最初のサッカーの試合に賭けるターゲットを設定しましょう。ホーム チームに 5 ユーロ (またはアカウントの通貨) をバック ベットし、オッズ 1.10 で完全にゲームに勝つように進めます。
開始するには、Matchbook.com アカウントの認証情報を使用してログインする必要があります。
library(devtools)
install_github("xanadunf/matchbook")
library(matchbook)
username <- "my_user_name" ### replace with your username
password <- "verysafepassword" ### replace with your password
session_details <- mb_login(username,password)
私たちはサッカーに賭けているので、そのスポーツの ID を調べる必要があります。
sport_id_data <- mb_get_sports(session_details)
sport_id_data
football_sport_id <- sport_id_data$id[which(sport_id_data$name=="Soccer")]
football_sport_id
結果から、フットボールにはスポーツ ID=15 があることがわかります。これを使用して、「man」文字列を含むチームによるサッカー イベントを取得できます。
event_data <- mb_get_events(session_data=session_details,sport_ids=football_sport_id)
event_data[grep(tolower("man"), tolower(event_data$name)),]
test_event_id <- event_data$id[grep(tolower("man"), tolower(event_data$name))[1]]
test_event_id
明らかに、これをいつ実行するかによって、多くの結果が得られる場合もあれば、まったく結果が得られない場合もあります。成功した結果が見つからない場合は、「マン」を、近々試合が行われることがわかっているサッカー チームの名前に置き換えてください。それでは、このイベントのすべての市場データを取得してみましょう。試合の結果に賭けたいので、「シングル勝者勝ち」のマーケット タイプを抽出しようとします。
market_data <- mb_get_markets(session_data=session_details,event_id=test_event_id,include_runners=TRUE)
market_data
test_market_id <- market_data$id[market_data$'market-type'=="one_x_two"]
test_market_id
正しいマーケットができたので、このマーケットのすべてのランナーに関する情報を取得しましょう。今回は、各ランナーの価格を確認できるように、パラメーター「include_prices=TRUE」を含めます。また、結果のデータからランナーを選択してみましょう。
runner_data <- mb_get_runners(session_data=session_details,event_id=test_event_id,market_id=test_market_id,include_prices=TRUE)
runner_data
test_runner_id <- runner_data$id[grep("man", runner_data$name,ignore.case=TRUE)]
test_runner_id
すべてのランナーの詳細が得られたので、選択したランナーの価格の詳細を取得しましょう。
prices_data <- runner_data$prices[[which(runner_data$id==test_runner_id)]]
prices_data_back <- prices_data[prices_data$side=="back",]
best_available_current_price <- min(prices_data_back$'decimal-odds') # min because we are backing, use the max if you are laying.
バックできる価格レベルがわかったので (出来高は「prices_data_back$'available-amount」からも入手できます)、選択した出馬に賭けることができます。
mb_bet_place(session_data=session_details,runner_id=test_runner_id,side='back',stake=5,odds=1.10)
mb_get_bets(session_data=session_details)
賭けをするときは、賭けのステータスを調べることが重要です。ステータスが「一致」の場合は、提示された価格で一致したことになります。 「オープン」の場合、ベットは完全に一致していません。賭けの詳細については、ドキュメントを確認してください: ?mb_bet_place
mb_get_bets(session_data=my_session,runner_id=test_runner_id)
このパッケージは活発に開発中であり、フィードバックや改善提案は歓迎されます。
[問題] エリアを使用して問題を作成してください。
ソフトウェアは「現状のまま」提供され、明示的か黙示的かを問わず、商品性、特定目的への適合性、および非侵害の保証を含むがこれらに限定されない、いかなる種類の保証も行われません。いかなる場合においても、作者または著作権所有者は、契約行為、不法行為、またはその他の行為であるかどうかにかかわらず、ソフトウェアまたはソフトウェアの使用またはその他の取引に起因または関連して生じる、いかなる請求、損害、またはその他の責任に対しても責任を負わないものとします。ソフトウェア。