Вернуться   Биткоин Форум > Обслуживание Обсуждение
8 мая 2015, 10:37:00 PM   # 1
 
 
Сообщений: 5
Цитировать по имени
цитировать ответ
по умолчанию Re: Получить мои данные Bitcoin на blockchain.info с помощью Excel VBA

Взлом Биткоин адресов.
500 Биткоинов взломаны в "мозговом кошельке" с паролем "bitcoin is awesome"
Адрес кошелька: 14NWDXkQwcGN1Pd9fboL8npVynD5SfyJAE
Приватный ключ: 5J64pq77XjeacCezwmAr2V1s7snvvJkuAz8sENxw7xCkikceV6e
подробнее...


Всем кто хочет заработать Биткоины без вложений - рекомендую сайт http://bitcoin-zarabotat.ru
Я получил веб-кошелек на blockchain.info. Он имеет несколько Адресных.
Как я могу получить мои операции (отправленные и полученные), и для каждого движения некоторые данные (дата и время, сумма, хэш, МОЕ ПРИМЕЧАНИЕ, адрес ПОЛУЧИЛИ ...), используя их API и мой Excel VBA лист?
Я представляю себе чтение в Интернете, что я должен использовать некоторый запрос JSON и прочитать ответ сайта, но я не знаю, как начать. API для всех описаны здесь: https://blockchain.info/it/api/blockchain_api
Может кто-нибудь здесь мне помочь, пожалуйста?
После 2Day я в состоянии поставить JSon строку в переменную Excel-VBA. Вот код:
Код:
Option Explicit

Sub ReadJsonAndParse ()
    Dim strURL As String
    Тусклое XMLHttp As Object
    Dim strReturn As String

    strURL = "https://blockchain.info/it/address/15YMyRVQ1wyLsfwGP9Le97D3BRVG3nMjVW?format=json"

    «Открыть URL и получить данные в формате JSON
     Набор XMLHttp = CreateObject ("MSXML2.ServerXMLHTTP.6.0")
     xmlHttp.Open "ПОЛУЧИТЬ", strURL
     xmlHttp.setRequestHeader "Тип содержимого", "текст / XML"
     xmlHttp.send

     «Сохранить ответ на строку
     strReturn = xmlHttp.responseText
End Sub
в "strReturn" есть вся полученная строка; я заметил, что я получил в части под названием ROOT некоторые данные мне нужно: (адрес, total_received, total_sent и final_balance) и количество сделок по адресу, 3 сделки в целом по этому адресу ("n_tx": 3,) пронумерованы 0,1 и 2. Каждый из этого получили "гашиш" что я хочу получить, но мне кажется, очень трудно сделать. Сумма каждой транзакции в массиве, но я не знаю, как экстракт.
В извлеченной строке я не могу найти "ЗАМЕТКА" как я писал на странице "Мой бумажник --> Сделки (последний)" рядом с желтым значком с зеленым плюсом (+) в. Где они?
Tnx заранее на всех.
Latinoz71 сейчас офлайн Пожаловаться на Latinoz71   Ответить с цитированием Мультицитирование сообщения от Latinoz71 Быстрый ответ на сообщение Latinoz71


Как заработать Биткоины?
Без вложений. Не майнинг.


8 мая 2015, 11:06:01 PM   # 2
 
 
Сообщения: 335
Цитировать по имени
цитировать ответ
по умолчанию Re: Получить мои данные Bitcoin на blockchain.info с помощью Excel VBA

Получил 1806 Биткоинов
Реальная история.





В извлеченной строке я не могу найти "ЗАМЕТКА" как я писал на странице "Мой бумажник --> Сделки (последний)" рядом с желтым значком с зеленым плюсом (+) в. Где они?
Я не думаю, что у них есть API который включает "заметки", Они не помещаются в фактических blockchain, они на базе BC.INFO вместо этого.


Каждая транзакция имеет входы и выходы:
Если транзакция имеет вход с вашим адресом на него, это означает, что вы ОТПРАВКИ монеты
Если транзакция имеет выход с вашим адресом на него, это означает, что вы ПОЛУЧЕНИЕ монеты

Для того, чтобы получить общую сумму:
сумм, отправленные в транзакции, искать входы с вашим адресом на, все значение тех
сумм, полученные в транзакции, ищите выходы с вашим адресом на, все значение этих
someguy123 сейчас офлайн Пожаловаться на someguy123   Ответить с цитированием Мультицитирование сообщения от someguy123 Быстрый ответ на сообщение someguy123

8 мая 2015, 11:15:42 PM   # 3
 
 
Сообщений: 5
Цитировать по имени
цитировать ответ
по умолчанию Re: Получить мои данные Bitcoin на blockchain.info с помощью Excel VBA

Большое спасибо за быстрый ответ. Проблема в том, я не знаю, как перейти в строку ответа JSON с помощью VBA и Excel.
Latinoz71 сейчас офлайн Пожаловаться на Latinoz71   Ответить с цитированием Мультицитирование сообщения от Latinoz71 Быстрый ответ на сообщение Latinoz71

8 мая 2015, 11:18:59 PM   # 4
 
 
Сообщения: 378
Цитировать по имени
цитировать ответ
по умолчанию Re: Получить мои данные Bitcoin на blockchain.info с помощью Excel VBA

Вы могли бы работать с ScriptControl и / или JScriptTypeInfo (в формате JSON является просто JavaScript, который описывает объект):

Код:
Option Explicit

Частный ScriptEngine Как ScriptControl

Public Sub InitScriptEngine ()
    Установить ScriptEngine = Новый ScriptControl
    ScriptEngine.Language = "JScript"
    ScriptEngine.AddCode "функционировать GetProperty (jsonObj, PropertyName) {вернуть jsonObj [PropertyName]; } "
    ScriptEngine.AddCode "Функция getKeys (jsonObj) {VAR ключи = новый Array (); для (вар я в jsonObj) {keys.push (I); } Возвращает ключи; } "
End Sub

Public Function DecodeJsonString (ByVal JsonString As String)
    Набор DecodeJsonString = ScriptEngine.Eval ("(" + JsonString + ")")
End Function

Public Function GetProperty (ByVal JSONObject As Object, ByVal ИмениСвойства As String) As Variant
    GetProperty = ScriptEngine.Run ("GetProperty", JSONObject, PropertyName)
End Function

Public Function GetObjectProperty (ByVal JSONObject As Object, ByVal ИмениСвойства As String) As Object
    Набор GetObjectProperty = ScriptEngine.Run ("GetProperty", JSONObject, PropertyName)
End Function

Public Function GetKeys (ByVal JSONObject As Object) As String ()
    Дим Длина As Integer
    Dim KeysArray () As String
    Тусклое KeysObject As Object
    Dim Index As Integer
    Dim Key As Variant

    Набор KeysObject = ScriptEngine.Run ("getKeys", JSONObject)
    Длина = GetProperty (KeysObject, "длина")
    ReDim KeysArray (длина - 1)
    Index = 0
    Для каждого ключа в KeysObject
        KeysArray (Index) = Key
        Индекс = Индекс + 1
    следующий
    GetKeys = KeysArray
End Function

Пример использования:

Код:
    JsonString = "{""key1"": ""знач1"", ""key2"": { ""ключ3"": ""val3"" }}"
    Установите JSONObject = DecodeJsonString (CSTR (JsonString))
    Ключи = GetKeys (JSONObject)

источник
hexafraction сейчас офлайн Пожаловаться на hexafraction   Ответить с цитированием Мультицитирование сообщения от hexafraction Быстрый ответ на сообщение hexafraction



Как заработать Биткоины?

Bitcoin Wallet * Portefeuille Bitcoin * Monedero Bitcoin * Carteira Bitcoin * Portafoglio Bitcoin * Bitcoin Cüzdan * 比特币钱包

bitcoin-zarabotat.ru
Почта для связи: bitcoin-zarabotat.ru@yandex.ru

3HmAQ9FkRFk6HZGuwExYxL62y7C1B9MwPW