Betfair API-NG, тонкости
#61 OFFLINE
Добавлено 25 November 2014 - 06:57
[{
"jsonrpc": "2.0",
"method": "SportsAPING/v1.0/listMarketCatalogue",
"params": {
"filter": {
"eventIds": [
$id_list
]
},
"maxResults": "200"
},
"id": 1
}]
но мне в ответе не приходит значение RunnerDescription есть только это
[{"jsonrpc":"2.0","result":[{"marketId":"1.116418127","marketName":"Half Time","totalMatched":0.0},{"marketId":"1.116502743","marketName":"DRAW NO BET","totalMatched":0.0},{"marketId":"1.116418128","marketName":"Correct Score","totalMatched":30.48192},{"marketId":"1.116502744","marketName":"Both teams to Score?","totalMatched":0.0},{"marketId":"1.116502740","marketName":"Over/Under 4.5 Goals","totalMatched":0.0},{"marketId":"1.116418129","marketName":"Half Time/Full Time","totalMatched":0.0},{"marketId":"1.116502741","marketName":"Next Goal","totalMatched":0.0},{"marketId":"1.116418130","marketName":"Match Odds","totalMatched":1427.8678400000001},{"marketId":"1.116502742","marketName":"First Half Goals 1.5","totalMatched":0.0},{"marketId":"1.116502738","marketName":"Over/Under 1.5 Goals","totalMatched":358.17824},{"marketId":"1.116502739","marketName":"Over/Under 3.5 Goals","totalMatched":15.993599999999999},{"marketId":"1.116418126","marketName":"Over/Under 2.5 Goals","totalMatched":127.03936},{"marketId":"1.116418118","marketName":"Total Goals","totalMatched":0.0},{"marketId":"1.116502751","marketName":"Correct Score 2 Away","totalMatched":0.0},{"marketId":"1.116502752","marketName":"Philippines +1","totalMatched":0.0},{"marketId":"1.116502749","marketName":"Over/Under 8.5 Goals","totalMatched":0.0},{"marketId":"1.116502750","marketName":"Correct Score 2 Home","totalMatched":0.0},{"marketId":"1.116502747","marketName":"Over/Under 0.5 Goals","totalMatched":5834.010560000001},{"marketId":"1.116418131","marketName":"Half Time Score","totalMatched":0.0},{"marketId":"1.116502748","marketName":"Over/Under 7.5 Goals","totalMatched":78.33728},{"marketId":"1.116418132","marketName":"Asian Handicap","totalMatched":0.0},{"marketId":"1.116502745","marketName":"Over/Under 5.5 Goals","totalMatched":96.14976},{"marketId":"1.116502746","marketName":"Over/Under 6.5 Goals","totalMatched":62.68863999999999},{"marketId":"1.116502754","marketName":"First Half Goals 0.5","totalMatched":0.0},{"marketId":"1.116502753","marketName":"Indonesia +1","totalMatched":0.0}],"id":1}]
наверное в запросе чего то нехватает
#62 OFFLINE
Добавлено 25 November 2014 - 07:10
ISet<MarketProjection> marketProjections = new HashSet<MarketProjection>();
....
marketProjections.Add(MarketProjection.RUNNER_DESCRIPTION);
#63 OFFLINE
Добавлено 25 November 2014 - 08:24
#64 OFFLINE
Добавлено 28 November 2014 - 21:36
Подскажите с чего мне начать:
что нужно изучить, вот совсем начинающему,
какую среду программирования выбрать, учитывая новый АПИ,
да вообще любой совет пригодится)))
На текущий момент программа макс для меня это - получение списка событий, выбор интересующих рынков, простые ставки бэк/лэй
Буду признателен за помощь и ссылки
#65 OFFLINE
Добавлено 29 November 2014 - 05:09
Если выбираете шарп - то вам сюда - экспресс бесплатно, но с ограничением функционала. Торговцы сидюками смогут, наверное, предложить и полнофункциональные версии студии.
Сюда идем за документацией и примерами апи
#66 OFFLINE
Добавлено 29 November 2014 - 13:20
Сразу же появилась куча вопросов, главный из них:
как подключиться к сервисам биржи через API? Где можно почитать про подключение к новому API?
Я так понял ссылки на FBGlobal и BFExchange - это прошлый век; теперь все запросы должны идти через
https://api.betfair....ting/rest/v1.0/ <имя запроса>
или https://api.betfair....ing/json-rpc/v1.
Но когда я добавляю эти ссылки в service references, мой VS2013 не хочет показывать сервисы BF. Пишет ошибку 404 или 400.
может на форуме уже были подобные вопросы?
#67 OFFLINE
Добавлено 29 November 2014 - 15:10
В сервис референс ссылки пихать не надо. Их надо включать в запрос.
#68 OFFLINE
Добавлено 18 December 2014 - 08:52
Артений, on 17 December 2014 - 19:55, сказал:
2014-12-18_100608.png 64.22K 1 Количество загрузок
а вот дальше, не в обиду коллегам-ботостроителям, большинство берёт сериализатор из коробки и получает вот такую "странность"
2014-12-18_101415.png 25.13K 1 Количество загрузок
причина проста - сериализатор не понимает сдвиг и считает, что время локальное. Я пользуюсь библиотекой google-gson, там есть настройка формата и всё встаёт на свои места
P.S. внимательные заметят нестыковку дат на скрине, это не суть, пришлось сделать костыль для демонстрации
#69 OFFLINE
Добавлено 18 December 2014 - 09:37
denvb, on 18 December 2014 - 08:52, сказал:
А дальше смысл верный - сериализатор считает, что время локальное
#70 OFFLINE
Добавлено 18 December 2014 - 10:09
denvb, on 18 December 2014 - 08:52, сказал:
#71 OFFLINE
Добавлено 18 December 2014 - 10:51
Артений, on 18 December 2014 - 10:09, сказал:
#72 OFFLINE
Добавлено 18 December 2014 - 21:02
#73 OFFLINE
Добавлено 18 December 2014 - 23:43
#74 OFFLINE
#75 OFFLINE
#76 OFFLINE
Добавлено 23 December 2014 - 22:56
#77 OFFLINE
Добавлено 23 December 2014 - 23:34
bardmauzer, on 23 December 2014 - 22:56, сказал:
П.С. Забыл написать,что пример на C#
Отредактировано bardmauzer, 23 December 2014 - 23:35.
#78 OFFLINE
Добавлено 24 December 2014 - 10:40
pozitrone23, on 23 November 2014 - 09:56, сказал:
Я конечно более-менее разобрался в примере c# от разрабов, но боюсь дальше все же заплутаю) вы не могли бы или привести в пример код попроще этого фильтра, или же более менее понятно объяснить как же там работают эти Iset<string> и Property)))
Сразу скажу,что я не программист,так что сильно не пинайте.Хочу написать всем,кому трудно догнать о всяких ISet<string> и тому подобное,что вместо них можно использовать обычные типы и их массивы.Главное уметь правильно их сериализовать и десериализовать в тект JSON.С точки зрения БФ им похеру,из какого объекта вы преобразуете текстовый файл для запроса.Например ISet<string>,можно заменить List<string> или просто массивом типа string[].Мало того,текст для запроса можно оформить даже в ручную.А когда возвращается ответ от БФ,нужно знать,какой массив должен прийти и поставить для преобразования,заранее созданный свой объект.
#79 OFFLINE
Добавлено 24 December 2014 - 22:29
#80 OFFLINE
Добавлено 25 December 2014 - 04:41
По поводу сериализации перечисления сказать не берусь - с JSON не разбирался, тупо использую примеры и аналогии. По аналогии предположу, что для отображения строкового значения применяется
[JsonConverter(typeof(StringEnumConverter))]
например, в перечислении МаркетСтатус , но это лишь предположение