Ethereum: how to get binance current klines from 00:00UTC till now for whole available tickers at ones?

I will help you write an article on how to extract binante current klines from 00: 00UTC so far for all available piskeys without being viewed through every job.

Extract Current Klines From Binance Using An Approach with One Request

Ethereum: how to get binance current klines from 00:00UTC till now for whole available tickers at ones?

Binance Provides a Powerful API That Allows You to Receive Data In One Request. In this article, we will study how to use this api to retrieve current klines for all available in -stores from 00: 00utc so far.

Prerequisites

  • You have an account at binance api and you have set up a new application (if you port already done it).

  • Make Sure You Have Installed the Library Requests in Your Python Environment. If not, you can install it using pip:

Bash

Pip Installation of Requests

code

We will use the library requests to send an api request to binance. We will create a feature that extracts the current klines for all the aviatable ticks.

Python

Import request

By Date -Time Import Datetime, Timedelta

Def Get_binance_Klines ():

URL = "

Set the Api Key and the Secret (If you have one).

api_key = 'your_api_key_here'

API_Secret = 'your_api_secret_here'

Headers = {

"Content type": "App/JSon",

'X-api key': API_Key,

'X-api-Skret': API_Secret

}

Get the current date and time in UTC.

now_utc = datetime.utcfromtimestamp (0)

Define the bookmarks to Bring Klines for. You can add or remove bookmarks as needed.

Tickers = ['BTCUSDT', 'Ethusdt']

replace with the bookmarks you want

Initialize An Empty Kline Data Storage List

Klines_data = []

While now_utc

Try:

Send a request to get binance with our headers and api key

Answer = Requests.get (URL, Headers = Headers)

Check that the Answer Has Been Successful

If the answer.status_code == 200:

Data = response.json ()

Cycle through Each Kline (5 Seconds of Data)

For I in Range (0, Len (Data), 10):

Cline = {

'Timestamp': datetime.utcfromtimestamp (Data [I] ['t']),

'Open': Float (Data [I] ['O']),

'High': Float (Data [I] ['H']),

'Low': Float (Data [I] ['L']),

'Close': Float (Data [I] ['C']),

'Volume': Int (Data [I] ['V'])

}

Add theline Data to Our List

klines_data.AppND (Cline)

Sleep in 5 Seconds Before Bringing the Next Set of Klines

Now_utc += timedelta (seconds = 5)

Otherwise:

Raise Exception (F "API Request has failed with status code {asion.status_code}")

With the exception of exception as E:

Print (F "Error Occurred: {E}")

Return Klines_data

Using feature

To use our feature, just call it in your script python. Replace Your_Api_Key_Here AndYour_Api_Secret_here With Your Actual Binance API Credentials.

`Python

Klines = get_binance_klines ()

Print (Klines)

This will print all the klines aviaxable for the ticks you specific. The Number of Klines Returned is Limited by the API Speed ​​Limit, So Be Sure to Deal With Any Errors That May Occur Duration The Request Process.

Note : Be sure to check the Binance API Document for the latest Information on Tariffs, Restrictions and use instructions before Integrating Their API Into Your Project.

bitcoin prefix public used

Bài viết liên quan

Để lại một bình luận

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *