แพ็คเกจ R นี้มีฟังก์ชันง่ายๆ บางอย่างเพื่อให้สามารถโต้ตอบกับบริการ RESTful API ของ Matchbook.com ได้ โปรดอ่านเอกสารอย่างละเอียดสำหรับแต่ละฟังก์ชันก่อนใช้งาน จำเป็นต้องมีบัญชี Matchbook.com ที่ลงทะเบียนเพื่อใช้แพ็คเกจนี้ โปรดอ่านเอกสารให้ครบถ้วนก่อนใช้งาน
ในการติดตั้งแพ็คเกจต้องใช้ไลบรารี devtools:
library(devtools)
install_github("xanadunf/matchbook")
สองฟังก์ชันต่อไปนี้ช่วยในการยืนยันเซสชันบัญชี
ฟังก์ชั่นต่อไปนี้ช่วยให้สามารถรับข้อมูลเกี่ยวกับกีฬาที่มีอยู่ได้ นี่เป็นรหัสที่ Matchbook ใช้สำหรับกีฬาแต่ละประเภท ด้วยสิ่งเหล่านี้ คุณสามารถรับกิจกรรมทั้งหมดสำหรับกีฬาที่คุณสนใจ หลังจากนั้น คุณจะได้รับรหัสตลาดและรหัสนักวิ่งสำหรับรายการรหัสเหตุการณ์ใดๆ ดูเอกสารประกอบ 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)
เนื่องจากเรากำลังเดิมพันฟุตบอล เราจึงต้องค้นหารหัสของกีฬานั้น
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
จากผลการแข่งขันจะพบว่าฟุตบอลมี sport 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)
แพคเกจนี้อยู่ระหว่างการพัฒนาและข้อเสนอแนะและยินดีรับการปรับปรุงที่แนะนำ
โปรดสร้างปัญหาโดยใช้พื้นที่ปัญหา
ซอฟต์แวร์นี้มีให้ "ตามที่เป็น" โดยไม่มีการรับประกันใดๆ ทั้งโดยชัดแจ้งหรือโดยนัย ซึ่งรวมถึงแต่ไม่จำกัดเพียงการรับประกันความสามารถในการค้าขาย ความเหมาะสมสำหรับวัตถุประสงค์เฉพาะ และการไม่ละเมิด ไม่ว่าในกรณีใดผู้เขียนหรือผู้ถือลิขสิทธิ์จะต้องรับผิดต่อการเรียกร้องค่าเสียหายหรือความรับผิดอื่นใดไม่ว่าในการกระทำของสัญญาการละเมิดหรืออย่างอื่นที่เกิดขึ้นจากหรือเกี่ยวข้องกับซอฟต์แวร์หรือการใช้งานหรือข้อตกลงอื่น ๆ ใน ซอฟต์แวร์.