SDKs الرسمية
عملاء Python وTypeScript يغلّفون REST API وبث WebSocket، فتتجنب كتابة استدعاءات HTTP يدويًا.
تغطي SDKs الرسمية نقاط نهاية REST نفسها وبث WebSocket نفسه الموثَّقين على هذا الموقع. كل واحدة غلاف رقيق بلا تبعيات تشغيل، وكل تابع يعيد شكل JSON نفسه الذي ترسله الـ API.
Python
اسم الحزمة على PyPI هو dino-markets. يتطلب Python 3.9 أو أحدث.
pip install dino-markets
from dino_markets import Dino
client = Dino() # reads DINO_API_KEY, or pass api_key= directly
markets = client.markets(sport="baseball")
crypto = client.markets(market_type="crypto_above")
arbs = client.find_arbitrage(sport="baseball", limit=20)
print(arbs["opportunities"][0]["roi_pct"], arbs["opportunities"][0]["fee_model"], arbs["opportunities"][0]["max_wager_usd"])
history = client.history(markets["markets"][0]["id"])
يحتاج البث إضافة stream، التي تجلب centrifuge-python. يمكن لكل خطة نشطة إصدار تذكرة: تحصل Free على قناة sample منسَّقة، بينما تحصل Basic وPremium وPro على بث السوق الكامل.
pip install "dino-markets[stream]"
TypeScript
اسم الحزمة على npm هو dino-markets. مبنية على fetch الأصلية، فتعمل على Node 18+ وDeno وBun والمتصفح دون أي polyfill لأداة تجميع.
npm install dino-markets
import { Dino } from "dino-markets";
const dino = new Dino(); // reads DINO_API_KEY, or pass { apiKey: "..." }
const { markets } = await dino.markets({ sport: "baseball" });
const { markets: crypto } = await dino.markets({ market_type: "crypto_above" });
const arbs = await dino.findArbitrage({ sport: "baseball", limit: 20 });
console.log(arbs.opportunities[0].roi_pct, arbs.opportunities[0].fee_model, arbs.opportunities[0].max_wager_usd);
const history = await dino.history(markets[0].id);
يحتاج البث تبعية centrifuge الاختيارية. يمكن لكل خطة نشطة إصدار تذكرة: تحصل Free على قناة sample منسَّقة، بينما تحصل Basic وPremium وPro على بث السوق الكامل.
npm install centrifuge
الأخطاء
يطلق كلا SDKs خطأ مصنَّفًا لكل استجابة غير 2xx: AuthenticationError عند 401، وPlanError عند 402، وRateLimitError عند 429 مع مهلة إعادة المحاولة مرفقة، وServerError عند 5xx، وكلها فئات فرعية من DinoError مشتركة.
الموارد
حزمة Python: PyPI والمصدر على GitHub. حزمة TypeScript: npm والمصدر على GitHub. دفتر Colab يأخذك عبر SDK الخاص بـ Python كاملًا دون أي إعداد محلي.
بيانات معلوماتية. ليست استشارة استثمارية. تتداول على حساباتك الخاصة لدى كل منصة وعلى مسؤوليتك الخاصة.