Помогите с поиском новых матчей
#1 OFFLINE
Добавлено 02 January 2015 - 21:59
как реализовать на C# (API NG)
поиск новых матчей футбола
по определенным параметрам
Спасибо.
#2 OFFLINE
Добавлено 03 January 2015 - 00:56
#3 OFFLINE
Добавлено 03 January 2015 - 01:27
Допустим, listMarketBook. У него marketIds обязательно отсылать, priceProjection необязательно, но по не нему-то и фильтруется всё (будешь писать - поймёшь), а в качестве приёма у него List<MarketBook>. Вот в проге ты и пишешь запрос и приём на функцию.
Теперь пример (советую делать на VB.NET, т.к все быстрее будет в 2.5 раза):
Пишешь запрос, задаешь параметры
2015-01-03 00-07-25 Скриншот экрана.png 20.45K 3 Количество загрузок
Лично я прописывал типы параметров запроса/приёма через классы. Есть другой вариант, но для меня он запутаннее, этот проще)
2015-01-03 00-07-41 Скриншот экрана.png 121.55K 3 Количество загрузок
Другой вариант есть в примере на сайте бетфаира
Итак, написал запрос, пишем приём:
2015-01-03 00-14-00 Скриншот экрана.png 55.42K 2 Количество загрузок
Внизу api_response - неотформатированная строка JSONa, ёё надо засунуть в наши классы приёма и взять нужные данные. Пример функции GetOdds
2015-01-03 00-17-51 Скриншот экрана.png 40.9K 2 Количество загрузок
Готово! Всё.
Ясень пень нужно скачать NewtonsoftJSON 6 библиотеку и засунуть в проект и бот готов)))
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click BackgroundWorker1.WorkerReportsProgress = True BackgroundWorker1.RunWorkerAsync() End Sub
Забыл про теги) извини)
Да не, без них нагляднее
Ну сориентировался немного?))
#4 OFFLINE
Добавлено 03 January 2015 - 09:50
вопрос почему на vb.net будет быстрее чем на с#? начал уже проект на c# хотя познания мои что на с# что на vb.net одинаковые
я думал делать через listEvent запрос по определенным competitionId получать список матчей
потом через время еще запрос и сравнивать с предыдущим , только проблема в запросе появляются матчи типа : Друг против друга, или Winner 2014/2015
как эти ненужные события отсеивать
#5 OFFLINE
Добавлено 03 January 2015 - 10:50
#6 OFFLINE
Добавлено 03 January 2015 - 11:08
как таким образом отфильтровать нужные события?
#7 OFFLINE
Добавлено 03 January 2015 - 11:33
#8 OFFLINE
Добавлено 03 January 2015 - 11:40
а не трудно помочь с примером на c#?
я начинающий в программировании
#9 OFFLINE
Добавлено 03 January 2015 - 19:09
maxspeed, on 03 January 2015 - 11:08, сказал:
как таким образом отфильтровать нужные события?
Я думаю тебе нужно заполнять переменную marketTypeCodes в фильтре (типа "MATCH_ODDS", "HALF_TIME_SCORE").Только я не знаю какие аргументы нужны для тоталов.
#10 OFFLINE
Добавлено 03 January 2015 - 19:20
bardmauzer, on 03 January 2015 - 19:09, сказал:
Вот нашел пример ТБM1,5 - ТБM2,5 :
"filter": {
"eventTypeIds": [
"1"
],
"marketTypeCodes": [
"OVER_UNDER_15",
"OVER_UNDER_25"
]}
Отредактировано bardmauzer, 03 January 2015 - 19:25.
#11 OFFLINE
Добавлено 03 January 2015 - 20:38
я имею в виду что для того чтобы знать eventid для listmarketbook надо сначала через listevent
выбрать события
а для listevent marketfilter такого параметра не имеет markettypecodes
#12 OFFLINE
Добавлено 03 January 2015 - 21:39
maxspeed, on 03 January 2015 - 20:38, сказал:
Ну я не знаю, фильтр на то и фильтр,чтобы сортировать рынки.Попробуй,думаю получится
#13 OFFLINE
Добавлено 03 January 2015 - 21:43
может поможешь с примером как в цикле сначала выбрать listEvent
потом выбрать по eventId listMarketBook
на c#
#14 OFFLINE
Добавлено 04 January 2015 - 00:27
maxspeed, on 03 January 2015 - 21:43, сказал:
может поможешь с примером как в цикле сначала выбрать listEvent
потом выбрать по eventId listMarketBook
на c#
Ты напиши как ты получаешь ответ на запрос,как десериализуешь и т.д.А народ уже тебе подскажет.Методов то много есть,но нужно увидеть,чем ты манипулируешь.
#15 OFFLINE
Добавлено 04 January 2015 - 02:06
maxspeed, on 03 January 2015 - 21:43, сказал:
может поможешь с примером как в цикле сначала выбрать listEvent
потом выбрать по eventId listMarketBook
на c#
Короче,через listMarketCatalogue данный запрос проходит.Но только один рынок тотала.
{"filter":{"eventTypeIds":["1"],"marketTypeCodes":["OVER_UNDER_25"]},"maxResults":200,"marketProjection":["EVENT"]}
#16 OFFLINE
Добавлено 04 January 2015 - 15:02
вроде через visualizer проходит
теперь попробую реализовать в c#
#17 OFFLINE
Добавлено 04 January 2015 - 15:25
bardmauzer, on 04 January 2015 - 02:06, сказал:
{"filter":{"eventTypeIds":["1"],"marketTypeCodes":["OVER_UNDER_25","OVER_UNDER_35","OVER_UNDER_55"]},"maxResults":200,"marketProjection":["EVENT"]}
#18 OFFLINE
Добавлено 04 January 2015 - 15:38
#19 OFFLINE
Добавлено 04 January 2015 - 15:43
maxspeed, on 04 January 2015 - 15:02, сказал:
вроде через visualizer проходит
теперь попробую реализовать в c#
Кстати в переменной textQuery фильтра,так же можно использовать "OVER_UNDER_25"
denvb, on 04 January 2015 - 15:25, сказал:
Понятно,что это массив и можно запросить сколько угодно тоталов,но ответ приходит только на один какой-то тотал.Может я что-то не так делаю,не знаю.Но у меня так.
#20 OFFLINE
Добавлено 04 January 2015 - 20:31
помогите сформировать этот запрос как пример