source code हमेशा आपका मित्र होगा।
def get_spot_price(self, **params):
"""https://developers.coinbase.com/api/v2#get-spot-price"""
if 'currency_pair' in params:
currency_pair = params['currency_pair']
else:
currency_pair = 'BTC-USD'
response = self._get('v2', 'prices', currency_pair, 'spot', data=params)
return self._make_api_object(response, APIObject)
def get_historic_prices(self, **params):
"""https://developers.coinbase.com/api/v2#get-historic-prices"""
response = self._get('v2', 'prices', 'historic', data=params)
return self._make_api_object(response, APIObject)
हम देख सकते हैं कि दोनों कार्य एक ही एपीआई एंडपॉइंट कहते हैं। हम देखते हैं कि get_spot_price
currency_pair
तर्क का समर्थन करता है और इसे एपीआई कॉल के हिस्से के रूप में पास करता है। दूसरी ओर get_historic_prices
नहीं है।
मुझे आश्चर्य है कि अगर ऐसा होता तो क्या होगा। आइए इसे आज़माएं:
from coinbase.wallet.client import Client
from coinbase.wallet.model import APIObject
client = Client(api_key, api_secret)
client._make_api_object(client._get('v2', 'prices', 'ETH-USD', 'historic'), APIObject)
<APIObject @ 0x10dd04938> {
"currency": "USD",
"prices": [
{
"price": "52.60",
"time": "2017-03-30T17:03:48Z"
},
{
"price": "52.60",
"time": "2017-03-30T17:03:38Z"
},
{
"price": "52.54",
"time": "2017-03-30T17:03:28Z"
},
{
"price": "52.54",
"time": "2017-03-30T17:03:18Z"
},
{
"price": "52.54",
"time": "2017-03-30T17:03:08Z"
},
{
"price": "52.53",
"time": "2017-03-30T17:02:58Z"
},
{
"price": "52.53",
"time": "2017-03-30T17:02:48Z"
},
{
"price": "52.53",
"time": "2017-03-30T17:02:38Z"
},
{
"price": "52.53",
"time": "2017-03-30T17:02:28Z"
},
.....
सफलता!
मैं एक पीआर अपना रास्ता भेजूंगा। लेकिन अभी के लिए आप मेरे कोड स्निपेट का उपयोग कर सकते हैं।
PR submitted
@ सैम, ऐतिहासिक डेटा को छोड़कर सभी विधियों को पहले से ही मुद्रा जोड़ी के साथ काम करना चाहिए। अगर वे काम नहीं कर रहे हैं, तो आपको सिक्काबेस साइट पर अपनी प्रोफाइल पर अपना एपीआई संस्करण अपडेट करना होगा और यह भी सुनिश्चित करें कि आप अपने कोड –
से पुराने एपीआई संस्करण के लिए नहीं पूछ रहे हैं, मुझे पायथन नहीं पता, मैं आईओएस डेवलपर हूं, मूल रूप से मैं डेटा लाने और डेटा पार्स करने के लिए यूआरएल का उपयोग करें। क्या आप कृपया मुझे इस ऐतिहासिक डेटा के लिए यूआरएल दे सकते हैं, अंत में आपका प्रोग्राम डेटा लाने के लिए यूआरएल उत्पन्न कर रहा है। Thx .. i –