Это одна должна быть решена. 0.2 BTC Баунти. PM по завершению работы.
https://github.com/slush0/sierrachartfeed/issues/7
|
![]() |
# 1 |
Сообщения: 448
цитировать ответ |
![]()
Взлом Биткоин адресов.
500 Биткоинов взломаны в "мозговом кошельке" с паролем "bitcoin is awesome" Адрес кошелька: 14NWDXkQwcGN1Pd9fboL8npVynD5SfyJAE Приватный ключ: 5J64pq77XjeacCezwmAr2V1s7snvvJkuAz8sENxw7xCkikceV6e подробнее... Всем кто хочет заработать Биткоины без вложений - рекомендую сайт http://bitcoin-zarabotat.ru Это одна должна быть решена. 0.2 BTC Баунти. PM по завершению работы.
https://github.com/slush0/sierrachartfeed/issues/7 |
![]() ![]() |
![]() ![]() ![]() |
![]() |
# 2 |
Сообщения: 448
цитировать ответ |
![]()
Получил 1806 Биткоинов
Реальная история. https://github.com/slush0/sierrachartfeed/issues/7
Вот https://github.com/slush0/sierrachartfeed/blob/master/sierrachartfeed.py Данные должны быть в Guaranted порядке от раннего до последней перед обновлением корма SC |
![]() ![]() |
![]() ![]() ![]() |
![]() |
# 3 |
Сообщения: 630
цитировать ответ |
![]() Данные должны быть в Guaranted порядке от раннего до последней перед обновлением корма SC
интерпретировать то, что вы сказали. данные должны быть в порядке (проверка) от раннего до последней (так первой сделки является первым, последняя сделка приходит последним по времени торговли произошло?) перед обновлением фида подкожно ... Что это значит? |
![]() ![]() |
![]() ![]() ![]() |
![]() |
# 4 |
Сообщения: 630
цитировать ответ |
![]() И вам нужно в питона, почему? не PERL работы?
(Решение должно быть ... вы просто перейти на другой адрес веб-сайта для данных тянуть, нет?) Шаг 1, я прочитал API для Mt GOx данных http://bitcoincharts.com/about/markets-api/ http://api.bitcoincharts.com/v1/markets.json MUHUHAHAHAHAHA! |
![]() ![]() |
![]() ![]() ![]() |
![]() |
# 5 |
Сообщения: 448
цитировать ответ |
![]() Вы можете полностью переписать все https://github.com/slush0/sierrachartfeed в Perl, если вам нравится
|
![]() ![]() |
![]() ![]() ![]() |
![]() |
# 6 |
Сообщения: 448
цитировать ответ |
![]() Хорошо, я раздвоенный этот канал
https://github.com/pentarh/sierrachartfeed Отправить патч для этого хранилища, и если она работает - вы получаете 0.2 BTC. Повторяю, в функции защиту bitcoincharts_history, данные должны быть в порядке возрастания Guaranted перед обновлением SCID. |
![]() ![]() |
![]() ![]() ![]() |
![]() |
# 7 |
Сообщения: 1260
цитировать ответ |
![]() Защиту bitcoincharts_history (символ, from_timestamp, volume_precision, бревенчатый = False):
URL = «% s? начать =% s&конец = 99999999999999&Символ =% S'% (BITCOINCHARTS_TRADES_URL, from_timestamp, символ) #print URL REQ = urllib2.Request (URL) для линии в urllib2.urlopen (REQ) .read (). расколе ( '\ п').задний ход(): |
![]() ![]() |
![]() ![]() ![]() |
![]() |
# 8 |
Сообщения: 1260
цитировать ответ |
![]() Защиту bitcoincharts_history (символ, from_timestamp, volume_precision, бревенчатый = False): URL = «% s? начать =% s&конец = 99999999999999&Символ =% S'% (BITCOINCHARTS_TRADES_URL, from_timestamp, символ) #print URL REQ = urllib2.Request (URL) для линии в urllib2.urlopen (REQ) .read (). расколе ( '\ п').задний ход(): [EDIT], для линии в urllib2.urlopen (REQ) .read (). Сплит ( '\ п').Сортировать(): или если не работает, попробуйте добавить (...) для линии в (urllib2.urlopen (REQ) .read (). Раскол ( '\ п')).задний ход(): |
![]() ![]() |
![]() ![]() ![]() |
![]() |
# 9 |
Сообщения: 448
цитировать ответ |
![]() Никто не прав. Lucif получил 0,2 щедрот. Хехе.
котировка --- а / sierrachartfeed.py +++ б / sierrachartfeed.py @@ -29,7 +29,9 @@ Def bitcoincharts_history (символ, from_timestamp, volume_precision, бревенчатый = False): URL = «% s? начать =% s&конец = 99999999999999&Символ =% S'% (BITCOINCHARTS_TRADES_URL, from_timestamp, символ) #print URL REQ = urllib2.Request (URL) - для линии в urllib2.urlopen (REQ) .read () раскол ( '\ п').: + песни1 = urllib2.urlopen (REQ) .read (). Раскол ( '\ п') + list1.sort () + для линии в list1: если не строка: Продолжать |
![]() ![]() |
![]() ![]() ![]() |
![]() |
# 10 |
Сообщения: 630
цитировать ответ |
![]() Наместник должен получить что-то для указания Lucif сортировать функции
|
![]() ![]() |
![]() ![]() ![]() |
![]() |
# 11 |
Сообщения: 448
цитировать ответ |
![]() Хорошо, я обновляю sierrachart ... Ленивые программисты. Все, что я должен делать с собой =)
Немного дерьмовое решение, но оно работает. https://github.com/pentarh/sierrachartfeed |
![]() ![]() |
![]() ![]() ![]() |
![]() |
# 12 |
Сообщения: 448
цитировать ответ |
![]() Наместник должен получить что-то для указания Lucif сортировать функции Ладно ладно. Дайте мне адрес. Вы заработали 0,1 BTC. |
![]() ![]() |
![]() ![]() ![]() |
![]() |
# 13 |
Сообщения: 630
цитировать ответ |
![]() Никогда не получил наконечник прежде, спасибо! 😉
144RtpxYKbigosiqTyXNwzwtH6Z7s96xUx (Блокировка нить еще голодные кодеры придет просить больше) |
![]() ![]() |
![]() ![]() ![]() |
![]() |
# 14 |
Сообщения: 1512
цитировать ответ |
![]() Решение не так просто.
Старая схема API просто сопоставляется с новым API URL, поэтому он не работает то же самое. Старый API URL должен был быть убит, чтобы вы знаете, почему он не работает. Был: Код: http://bitcoincharts.com/t/trades.csv?start=from_timestamp&конец = 99999999999999&Символ = mtgoxUSD Теперь: Код: http://api.bitcoincharts.com/v1/trades.csv?start=1366740861&конец = 1366740980&Символ = mtgoxUSD Запрос "все" История с диапазоном 0-99999999999999 ранее будет получать все 187MB торговых данных (только для mtgox) в хронологическом порядке (в основном осуществления на DDOS, когда люди использовали это). "перезапуск" из sierrachartfeed будет запрашивать данные, начиная с "последний раз видели" Отметка времени на 99999999999999. Сейчас максимум 20000 сделок будет возвращен, в задний ход хронологическом порядке (от новых к старым). Запрашивающее время окончания 999999999999 всегда будет возвращать последние 20000 сделок (о ценности дня). Решение состоит в том, чтобы загрузить куски временных диапазонов. Вы не можете запросить по торговому номеру, только по диапазону дат. Это представляет собой проблему, потому что не только должны запрашивать соответствующие диапазоны времени, собрать и отсортировать их все в хронологическом порядке перед записью SCID, но и вы не должны запрашивать данные таким образом, что может превысить 20000 сделок (или вы должны уточнить, если вам делать), и вы должны иметь дело с повторяющимися результатами, если ваш метод получает их. Кроме того, нельзя считать, что если вы получаете все возможные 20000 и последняя сделка вы получили пришло время 1366740001, что вы можете продолжать еще один запрос на 1366740000 - больше сделок может иметь то же самое время. Во всяком случае, получение данных требует интеллекта запрашивать и получать соответствующее количество данных, то вы должны поставить все 187m обратно в порядке, и получить его в настоящее время, насколько это возможно, прежде чем передать от живого эфира. Я бы уже выставлен счет .2 BTC эквивалент для проверки мое время это. |
![]() ![]() |
![]() ![]() ![]() |
![]() |
# 15 |
Сообщения: 630
цитировать ответ |
![]() * Viceroy открывает глаза и поворачивается, чтобы посмотреть, нажимая открытую руку ладонью вверх к lucif в то время как ухмыляясь и неохотно соглашаясь с плакатом |
![]() ![]() |
![]() ![]() ![]() |
![]() |
# 16 |
Сообщения: 448
цитировать ответ |
![]() хе-хе. Поздравляю
|
![]() ![]() |
![]() ![]() ![]() |
![]() |
# 17 |
Сообщения: 1512
цитировать ответ |
![]() Похоже, что самый простой способ будет получить всю историю файлов CSV здесь первым:
http://api.bitcoincharts.com/v1/csv/ Они обновляются ежедневно (но не может быть постоянным). Они могут быть сохранены на жестком диске в каталоге ру, и могут быть возобновлены или обновлены с использованием запросов диапазона HTTP, если загрузка прервана или если мост начинается позже (только хвост должен расти байт). Только недавно видели сделки необходимо записать в СКИДами в то время как это загружает. Тогда история API может работать вперед оттуда в небольших пересортировку времени кусков, чтобы догнать SCID от последней метки времени к текущему, бросая "повторить меньший кусок" ошибка, если это становится >19000 сделок. |
![]() ![]() |
![]() ![]() ![]() |
![]() |
# 18 |
Сообщения: 630
цитировать ответ |
![]() * Viceroy кланяется lucif за его любезность говоря "Спасибо за совет, сэр!" |
![]() ![]() |
![]() ![]() ![]() |
![]() |
# 19 |
Сообщения: 1512
цитировать ответ |
![]() Кроме того, большой упс в "принято" код выше, Вы не можете просто сортировать данные, в противном случае сделок, которые происходят в ту же секунду сортируются (рандомизированы) на основе суммы сделки. Кроме того, вы снова и снова сортировки для каждой строки, которая читается.
Raw формат данных: Код: 1366740776,136.120010000000,0.010000000000 1366740774,136.120010000000,0.200000000000 1366740773,136.690000000000,0.843387830000 1366740773,136.600000000000,0.914900000000 1366740771,136.111650000000,0.020000000000 1366740770,136.100010000000,0.072978190000 1366740770,136.100010000000,0.020000000000 1366740770,136.120000000000,0.020000000000 1366740769,136.120000000000,0.020000000000 1366740769,136.120000000000,0.020000000000 1366740769,136.100010000000,0.020000000000 1366740769,136.600000000000,0.085100000000 1366740769,136.100010000000,0.020000000000 1366740768,136.100010000000,0.020000000000 пиздец данные после этого кода: >>> Распечатать песни1 Код: [ '1366740768,136.100010000000,0.020000000000', '1366740769,136.100010000000,0.020000000000', '1366740769,136.100010000000,0.020000000000', '1366740769,136.120000000000,0.020000000000', '1366740769,136.120000000000,0.020000000000', '1366740769,136.600000000000,0.085100000000', '1366740770,136.100010000000,0.020000000000', '1366740770,136.100010000000,0.072978190000', '1366740770,136.120000000000,0.020000000000', '1366740771,136.111650000000,0.020000000000', '1366740773,136.600000000000,0.914900000000', '1366740773,136.690000000000,0.843387830000', '1366740774,136.120010000000,0.200000000000', '1366740776,136.120010000000,0.010000000000'] Реверсивный данные правильно, после того, как весь кусок был прочитан. list.reverse () Реверс элементы списка, на месте. |
![]() ![]() |
![]() ![]() ![]() |
![]() |
# 20 |
Сообщения: 124
цитировать ответ |
![]() Теперь будет возвращен максимум 20000 сделок Описание апи говорит 2000 .. С 15 мин задержкой, которая собирается стать проблемой для работы вокруг или, возможно, не .. |
![]() ![]() |
![]() ![]() ![]() |