Рубрики
Без рубрики

Получение информации пользователя BitClout с использованием API BitClout

Вы можете получить информацию пользователя BitClout для вашего следующего проекта, верно? Если да, вы на … Tagged с Python, BitClout, API.

Вы можете получить информацию пользователя BitClout для вашего следующего проекта, верно? Если да, вы находитесь на правильной странице Интернета!

Мы будем освещать две конечные точки Bitclout API, которые предоставляют пользовательскую информацию, включая имя пользователя, цену монет, фотографию профиля и другие тонны информации о любом пользователе.

Чтобы использовать конечные точки, вам нужно только предварительное знание работы с запросами GET или POST. Поскольку в статье показан рабочий код в Python, должно быть, вы знаете, что по крайней мере Python. Конечно, вы можете использовать желаемый язык, чтобы выполнить свою задачу, так как это только игра запросов GET и POST.

Давайте начнем!

  1. Первый и самый предпочтительный способ получить информацию пользователя – это «открытый ключ» пользователя. get-user-stateless Конечная точка возвращает гигантские данные в формате JSON! Вот рабочий код конечной точки:
import requests
import json

def getUserStateless(listOfPublicKeys): #the method takes List of PublicKey(s)
  endpoint = "https://api.bitclout.com/get-users-stateless"
  payload =  {"PublicKeysBase58Check": listOfPublicKeys}
  response = requests.post(endpoint, json = payload)

  file = open("userData.json", "w") #the response data will be saved in file "userData.json"
  json.dump(response.json(), file)
  file.close()

  return response.status_code #returning response code. 200 means successful !


if __name__ == "__main__":
 listOfPublicKeys = ["BC1YLhBLE1834FBJbQ9JU23JbPanNYMkUsdpJZrFVqNGsCe7YadYiUg"] #you can add more public keys in this list
 print(getUserStateless(listOfPublicKeyss)

Приведенный выше код дает данные, возвращаемые конечной точкой в файле JSON. Вы можете изучить файл «userdata.json», чтобы лучше понять данные.

Вы можете захотеть увидеть метрию, такие как цена на монеты и т. Д. Но для этого вам придется сделать некоторые основные расчеты. Например, если вы хотите получить цену монеты пользователя, вам придется разделить Coinpricebitcloutnanos на 1 000 000 000, а затем умножьте результирующей на текущую цену Bitclout в долларах США. Чтобы получить текущую цену Bitclout, см. Это Статья Анкет Конечная точка возвращает больше, чем просто цена на монеты. Вы можете изучать userdata.json Файл, чтобы узнать больше!

  1. get-user-stateless Возвращает гигантские данные об пользователе, но в некоторых случаях вы можете получить только общую информацию о пользователе, как цена монеты, имя пользователя, описание, изображение профиля и т. Д. Вот где Получить сингл-профиль Конечные точки пригодятся! Ниже работает код Python для использования Получить сингл-профиль конечная точка:
import requests
import json

def getSingleProfile(publicKey):
  payload= {"PublicKeyBase58Check":publicKey,"Username":""}
  response = requests.post(url="https://api.bitclout.com/get-single-profile", json=payload)

  file = open("singleProfile.json", "w")
  json.dump(response.json(), file)
  file.close()
  return response.status_code

if __name__ == "__main__":
  publicKey = "BC1YLhBLE1834FBJbQ9JU23JbPanNYMkUsdpJZrFVqNGsCe7YadYiUg"
  print(getSingleProfile(publicKey))

Если приведенный выше код печатает код состояния 200, вы увидите новый файл, созданный в вашем рабочем каталоге с именем «SingleProfile.json», который имеет общую информацию о пользователе. Будь фанатиком и изучите его!

Вышеупомянутые две конечные точки принимают открытый ключ пользователя BitClout для извлечения данных, но что, если вы хотите получить информацию пользователя через имя пользователя? Ну, есть способ сделать это!

Вы можете просто использовать Получить сингл-профиль Чтобы получить информацию пользователя, передав только имя пользователя.

Вот рабочий код Python, чтобы получить общую информацию пользователя через имя пользователя:

import json
import requests

def getInfoByUsername(username):
  payload = {"PublicKeysBase58Check": [""],
                "Username": username}
  response = requests.post(url="https://api.bitclout.com/get-single-profile", json=payload)

  file = open("getUserByName.json", "w")
  json.dump(response.json(), file)
  file.close()
  return response.status_code


if __name__ == "__main__":
  username = "ItsAditya"
  print(getInfoByUsername(username))

Если приведенный выше код печатает код состояния 200, вы увидите новый файл, созданный с именем “getUserbyname.json”, который имеет всю общую информацию об этом пользователе.

Теперь это полностью ваш выбор, чтобы получить информацию через открытый ключ или через имя пользователя. Следует отметить, что открытый ключ пользователя – это постоянная сущность, которая никогда не меняется, в то время как имя пользователя может быть изменено, поэтому это хорошая практика для получения данных через открытый ключ.

Если вам нравится статья, не забудьте сообщить нам об этом в комментариях или, возможно, выкрикивайте Devsclout ? Вы также можете присоединиться к DevsClout Discord Server Поговорить с большим количеством разработчиков, которые строят потрясающие проекты на Bitclout! Мы хотели бы услышать от вас!

Оригинал: “https://dev.to/itsaditya/getting-bitclout-user-information-using-bitclout-api-48if”