Вы можете получить информацию пользователя BitClout для вашего следующего проекта, верно? Если да, вы находитесь на правильной странице Интернета!
Мы будем освещать две конечные точки Bitclout API, которые предоставляют пользовательскую информацию, включая имя пользователя, цену монет, фотографию профиля и другие тонны информации о любом пользователе.
Чтобы использовать конечные точки, вам нужно только предварительное знание работы с запросами GET или POST. Поскольку в статье показан рабочий код в Python, должно быть, вы знаете, что по крайней мере Python. Конечно, вы можете использовать желаемый язык, чтобы выполнить свою задачу, так как это только игра запросов GET и POST.
Давайте начнем!
- Первый и самый предпочтительный способ получить информацию пользователя – это «открытый ключ» пользователя.
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 Файл, чтобы узнать больше!
-
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”