Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # -*- coding: utf-8 -*
- import time
- from selenium import webdriver
- from selenium.webdriver.common.keys import Keys
- from selenium.webdriver.support.ui import WebDriverWait
- __author__ = u'partyhardok'
- base_url = 'http://positivebet.com/'
- url_login = base_url + 'ru/user/login'
- url_work = base_url + 'ru/bets/index'
- # Если нужно поменять пользователя - достаточно поменять здесь.
- email, password = 'serbernar1@gmail.com', 'congratulations17'
- # Запускаем локальную сессию firefox. Selenium по умолчанию стартует браузер с чистой сессией. Очищать куки не нужно.
- browser = webdriver.Firefox()
- # Сайт работает не очень быстро - ставим большое время ожидания страницы
- browser.set_page_load_timeout(30)
- # авторизация
- def autorizace(self):
- # страница авторизации
- browser.get(url_login)
- assert "PositiveBet.com" in browser.title # проверка соответствия
- # работа с полем ввода логина
- username = browser.find_element_by_id('UserLogin_username')
- username.clear() # предварительная очистка поля(эллемента страницы) для корректного ввода, мало ли
- username.send_keys(email + Keys.TAB) # позже будет реализован, как переменная(Таб оставить, для лучшей фальсификации)
- # работа с полем ввода пароля
- password = browser.find_element_by_id('UserLogin_password')
- password.clear()
- password.send_keys(password + Keys.TAB) # позже будет реализован как переменная
- # работаем с кнопкой вход
- browser.find_element_by_css_selector('button[type="submit"]').click()
- # авторизация прошла успешно
- def refresh():
- browser.find_element_by_xpath(".//*[@id='btnRefresh']").click()
- def table_bets():
- count = 1
- while True:
- page_1 = browser.page_source
- bla = len(str(page_1.encode('ascii', 'ignore')))
- print u'Проверяю наличие таблицы ', count
- count += 1
- base_handle = browser.current_window_handle
- if bla > 70400:
- table = browser.find_element_by_css_selector('table.items')
- first_row = table.find_element_by_xpath('//tr[1]')
- links = first_row.find_elements_by_xpath('//td[3]//a')
- site1 = links[0].text
- site2 = links[1].text
- coeficients = first_row.find_elements_by_xpath("//td[6]/nobr")
- coef1 = coeficients[0].text # Коэфициент
- coef2 = coeficients[1].text # Коефициент
- bets = first_row.find_elements_by_xpath("//td[5]/nobr")
- bet1 = bets[0].text # Ставка
- bet2 = bets[1].text # Ставка
- bet_now = first_row.find_element_by_xpath("//td[1]/a[3]/img").get_attribute('alt') # вид спорта
- result1 = browser.find_element_by_xpath(
- "/html/body/div[2]/div[1]/div[1]/div/div[2]/table/tbody/tr/td[4]/a[1]")
- result2 = browser.find_element_by_xpath(
- "/html/body/div[2]/div[1]/div[1]/div/div[2]/table/tbody/tr/td[4]/a[2]")
- b1 = u'Футбол'
- b2 = u'Теннис'
- b3 = u'Баскетбол'
- b4 = u'Волейбол'
- s1 = u'П1'
- s2 = u'П2'
- s3 = u'X1'
- s4 = u'X2'
- # тоталы
- s5 = u'Тм'
- s6 = u'Тб'
- # сеты
- se1 = u' (1 сет)'
- se2 = u' (2 сет)'
- se3 = u' (3 сет)'
- se4 = u' (4 сет)'
- se5 = u' (5 сет)'
- # четверти
- che1 = u' (1 четверть)'
- che2 = u' (2 четверть)'
- che3 = u' (3 четверть)'
- che4 = u' (4 четверть)'
- che5 = u' (5 четверть)'
- overtime = u' (вкл ОТ)'
- if site1 == u'favbet' and site2 == u'bet365':
- c1 = float(coef1)
- c2 = float(coef2)
- print u'Коеф на ', site1, ' - ', c1
- print u'Коеф на ', site2, ' - ', c2
- print u'Ставка на ', site1, ' - ', bet1
- print u'Ставка на ', site2, ' - ', bet2
- if bet_now == b1:
- print u'Это футбол'
- calc(coef1=c1, coef2=c2, site1=site1)
- elif bet_now == b2:
- print u'Это теннис'
- calc(coef1=c1, coef2=c2, site1=site1)
- tennis1(bet1)
- tennis2(bet2)
- elif bet_now == b3:
- print u'Это баскет'
- calc(coef1=c1, coef2=c2, site1=site1)
- elif bet_now == b4:
- print u'Это волейбол'
- calc(coef1=c1, coef2=c2, site1=site1)
- else:
- print u'В программе нет такого вида спорта'
- elif site1 == u'bet365' and site2 == u'favbet':
- c1 = float(coef1)
- c2 = float(coef2)
- print u'Коеф на ', site1, ' - ', c1
- print u'Коеф на ', site2, ' - ', c2
- print u'Ставка на ', site1, ' - ', bet1
- print u'Ставка на ', site2, ' - ', bet2
- time.sleep(5)
- refresh()
- else:
- print u'Таблица пуста ...'
- time.sleep(1)
- refresh()
- def open_result_link_and_close(result):
- result.click()
- base_handle = browser.current_window_handle
- browser.switch_to.window(browser.window_handles[1])
- browser.close()
- browser.switch_to.window(base_handle)
- def tennis1(bet1):
- b1 = u'Футбол'
- b2 = u'Теннис'
- b3 = u'Баскетбол'
- b4 = u'Волейбол'
- s1 = u'П1'
- s2 = u'П2'
- s3 = u'X1'
- s4 = u'X2'
- # тоталы
- s5 = u'Тм'
- s6 = u'Тб'
- # сеты
- se1 = u' (1 сет)'
- se2 = u' (2 сет)'
- se3 = u' (3 сет)'
- se4 = u' (4 сет)'
- se5 = u' (5 сет)'
- overtime = u' (вкл ОТ)'
- kind1 = bet1[:2]
- if kind1 == s1: # П1
- if len(bet1) == 2:
- print s1
- elif bet1 == s1 + se1:
- print s1 + se1
- elif bet1 == s1 + se2:
- print s1 + se2
- elif bet1 == s1 + se3:
- print s1 + se3
- elif bet1 == s1 + se4:
- print s1 + se4
- elif bet1 == s1 + se5:
- print s1 + se5
- elif bet1 == s1 + overtime:
- print s1 + overtime
- else:
- print u'Нет такой ставки в списке'
- elif kind1 == s2: # П2
- if len(bet1) == 2:
- print s2
- elif bet1 == s2 + se1:
- print s2 + se1
- elif bet1 == s2 + se2:
- print s2 + se2
- elif bet1 == s2 + se3:
- print s2 + se3
- elif bet1 == s2 + se4:
- print s2 + se4
- elif bet1 == s2 + se5:
- print s2 + se5
- elif bet1 == s2 + overtime:
- print s2 + overtime
- else:
- print u'Нет такой ставки в списке'
- elif kind1 == s3: # X1
- if len(bet1) == 2:
- print s3
- elif bet1 == s3 + se1:
- print s3 + se1
- elif bet1 == s3 + se2:
- print s3 + se2
- elif bet1 == s3 + se3:
- print s3 + se3
- elif bet1 == s3 + se4:
- print s3 + se4
- elif bet1 == s3 + se5:
- print s3 + se5
- elif bet1 == s3 + overtime:
- print s3 + overtime
- else:
- print u'Нет такой ставки в списке'
- elif kind1 == s4: # X2
- if len(bet1) == 2:
- print s4
- elif bet1 == s4 + se1:
- print s4 + se1
- elif bet1 == s4 + se2:
- print s4 + se2
- elif bet1 == s4 + se3:
- print s4 + se3
- elif bet1 == s4 + se4:
- print s4 + se4
- elif bet1 == s4 + se5:
- print s4 + se5
- elif bet1 == s4 + overtime:
- print s4 + overtime
- else:
- print u'Нет такой ставки в списке'
- elif kind1 == s5: # Тм
- if len(bet1) == 5:
- print u'Один'
- elif len(bet1) == 6:
- print u'Два'
- elif len(bet1) == 7:
- print u'Один с точкой'
- elif len(bet1) == 8:
- print u'Три'
- elif len(bet1) == 13:
- print u'Один и сет'
- if bet1[5:13] == se1:
- print u'Первый'
- elif bet1[5:13] == se2:
- print u'Второй'
- elif bet1[5:13] == se3:
- print u'Третий'
- elif bet1[5:13] == se4:
- print u'Четвертый'
- elif bet1[5:13] == se5:
- print u'Пятый'
- elif len(bet1) == 14:
- print u'Два и сет'
- if bet1[6:14] == se1:
- print u'Первый'
- elif bet1[6:14] == se2:
- print u'Второй'
- elif bet1[6:14] == se3:
- print u'Третий'
- elif bet1[6:14] == se4:
- print u'Четвертый'
- elif bet1[6:14] == se5:
- print u'Пятый'
- elif len(bet1) == 15:
- print u'Два с точкой и сет'
- if bet1[6:14] == se1:
- print u'Первый'
- elif bet1[6:14] == se2:
- print u'Второй'
- elif bet1[6:14] == se3:
- print u'Третий'
- elif bet1[6:14] == se4:
- print u'Четвертый'
- elif bet1[6:14] == se5:
- print u'Пятый'
- elif len(bet1) == 16:
- print u'Три и сет'
- if bet1[8:16] == se1:
- print u'Первый'
- elif bet1[8:16] == se2:
- print u'Второй'
- elif bet1[8:16] == se3:
- print u'Третий'
- elif bet1[8:16] == se4:
- print u'Четвертый'
- elif bet1[8:16] == se5:
- print u'Пятый'
- else:
- print u'Нет такого события'
- else:
- print u'Нет такого события'
- elif kind1 == s6: # Тб
- if len(bet1) == 5:
- print u'Один'
- elif len(bet1) == 6:
- print u'Два'
- elif len(bet1) == 7:
- print u'Один с точкой'
- elif len(bet1) == 8:
- print u'Три'
- elif len(bet1) == 13:
- print u'Один и сет'
- if bet1[5:13] == se1:
- print u'Первый'
- elif bet1[5:13] == se2:
- print u'Второй'
- elif bet1[5:13] == se3:
- print u'Третий'
- elif bet1[5:13] == se4:
- print u'Четвертый'
- elif bet1[5:13] == se5:
- print u'Пятый'
- elif len(bet1) == 14:
- print u'Два и сет'
- if bet1[6:14] == se1:
- print u'Первый'
- elif bet1[6:14] == se2:
- print u'Второй'
- elif bet1[6:14] == se3:
- print u'Третий'
- elif bet1[6:14] == se4:
- print u'Четвертый'
- elif bet1[6:14] == se5:
- print u'Пятый'
- elif len(bet1) == 15:
- print u'Один с точкой и сет'
- if bet1[7:15] == se1:
- print u'Первый'
- elif bet1[7:15] == se2:
- print u'Второй'
- elif bet1[7:15] == se3:
- print u'Третий'
- elif bet1[7:15] == se4:
- print u'Четвертый'
- elif bet1[7:15] == se5:
- print u'Пятый'
- elif len(bet1) == 16:
- print u'Три и сет'
- if bet1[8:16] == se1:
- print u'Первый'
- elif bet1[8:16] == se2:
- print u'Второй'
- elif bet1[8:16] == se3:
- print u'Третий'
- elif bet1[8:16] == se4:
- print u'Четвертый'
- elif bet1[8:16] == se5:
- print u'Пятый'
- else:
- print u'Нет такой ставки в списке'
- def tennis2(bet2):
- b1 = u'Футбол'
- b2 = u'Теннис'
- b3 = u'Баскетбол'
- b4 = u'Волейбол'
- s1 = u'П1'
- s2 = u'П2'
- s3 = u'X1'
- s4 = u'X2'
- # тоталы
- s5 = u'Тм'
- s6 = u'Тб'
- # сеты
- se1 = u' (1 сет)'
- se2 = u' (2 сет)'
- se3 = u' (3 сет)'
- se4 = u' (4 сет)'
- se5 = u' (5 сет)'
- overtime = u' (вкл ОТ)'
- kind2 = bet2[:2]
- if kind2 == s1: # П1
- if len(bet2) == 2:
- print s1
- elif bet2 == s1 + se1:
- print s1 + se1
- elif bet2 == s1 + se2:
- print s1 + se2
- elif bet2 == s1 + se3:
- print s1 + se3
- elif bet2 == s1 + se4:
- print s1 + se4
- elif bet2 == s1 + se5:
- print s1 + se5
- elif bet2 == s1 + overtime:
- print s1 + overtime
- else:
- print u'Нет такой ставки в списке'
- elif kind2 == s2: # П2
- if len(bet2) == 2:
- print s2
- elif bet2 == s2 + se1:
- print s2 + se1
- elif bet2 == s2 + se2:
- print s2 + se2
- elif bet2 == s2 + se3:
- print s2 + se3
- elif bet2 == s2 + se4:
- print s2 + se4
- elif bet2 == s2 + se5:
- print s2 + se5
- elif bet2 == s2 + overtime:
- print s2 + overtime
- else:
- print u'Нет такой ставки в списке'
- elif kind2 == s3: # X1
- if len(bet2) == 2:
- print s3
- elif bet2 == s3 + se1:
- print s3 + se1
- elif bet2 == s3 + se2:
- print s3 + se2
- elif bet2 == s3 + se3:
- print s3 + se3
- elif bet2 == s3 + se4:
- print s3 + se4
- elif bet2 == s3 + se5:
- print s3 + se5
- elif bet2 == s3 + overtime:
- print s3 + overtime
- else:
- print u'Нет такой ставки в списке'
- elif kind2 == s4: # X2
- if len(bet2) == 2:
- print s4
- elif bet2 == s4 + se1:
- print s4 + se1
- elif bet2 == s4 + se2:
- print s4 + se2
- elif bet2 == s4 + se3:
- print s4 + se3
- elif bet2 == s4 + se4:
- print s4 + se4
- elif bet2 == s4 + se5:
- print s4 + se5
- elif bet2 == s4 + overtime:
- print s4 + overtime
- else:
- print u'Нет такой ставки в списке'
- elif kind2 == s5: # Тм
- if len(bet2) == 5:
- print u'Один'
- elif len(bet2) == 6:
- print u'Два'
- elif len(bet2) == 7:
- print u'Один с точкой'
- elif len(bet2) == 8:
- print u'Три'
- elif len(bet2) == 13:
- print u'Один и сет'
- if bet2[5:13] == se1:
- print u'Первый'
- elif bet2[5:13] == se2:
- print u'Второй'
- elif bet2[5:13] == se3:
- print u'Третий'
- elif bet2[5:13] == se4:
- print u'Четвертый'
- elif bet2[5:13] == se5:
- print u'Пятый'
- elif len(bet2) == 14:
- print u'Два и сет'
- if bet2[6:14] == se1:
- print u'Первый'
- elif bet2[6:14] == se2:
- print u'Второй'
- elif bet2[6:14] == se3:
- print u'Третий'
- elif bet2[6:14] == se4:
- print u'Четвертый'
- elif bet2[6:14] == se5:
- print u'Пятый'
- elif len(bet2) == 15:
- print u'Два с точкой и сет'
- if bet2[6:14] == se1:
- print u'Первый'
- elif bet2[6:14] == se2:
- print u'Второй'
- elif bet2[6:14] == se3:
- print u'Третий'
- elif bet2[6:14] == se4:
- print u'Четвертый'
- elif bet2[6:14] == se5:
- print u'Пятый'
- elif len(bet2) == 16:
- print u'Три и сет'
- if bet2[8:16] == se1:
- print u'Первый'
- elif bet2[8:16] == se2:
- print u'Второй'
- elif bet2[8:16] == se3:
- print u'Третий'
- elif bet2[8:16] == se4:
- print u'Четвертый'
- elif bet2[8:16] == se5:
- print u'Пятый'
- else:
- print u'Нет такого события'
- else:
- print u'Нет такого события'
- elif kind2 == s6: # Тб
- if len(bet2) == 5:
- print u'Один'
- elif len(bet2) == 6:
- print u'Два'
- elif len(bet2) == 7:
- print u'Один с точкой'
- elif len(bet2) == 8:
- print u'Три'
- elif len(bet2) == 13:
- print u'Один и сет'
- if bet2[5:13] == se1:
- print u'Первый'
- elif bet2[5:13] == se2:
- print u'Второй'
- elif bet2[5:13] == se3:
- print u'Третий'
- elif bet2[5:13] == se4:
- print u'Четвертый'
- elif bet2[5:13] == se5:
- print u'Пятый'
- elif len(bet2) == 14:
- print u'Два и сет'
- if bet2[6:14] == se1:
- print u'Первый'
- elif bet2[6:14] == se2:
- print u'Второй'
- elif bet2[6:14] == se3:
- print u'Третий'
- elif bet2[6:14] == se4:
- print u'Четвертый'
- elif bet2[6:14] == se5:
- print u'Пятый'
- elif len(bet2) == 15:
- print u'один с точкой и сет'
- if bet2[7:15] == se1:
- print u'Первый'
- elif bet2[7:15] == se2:
- print u'Второй'
- elif bet2[7:15] == se3:
- print u'Третий'
- elif bet2[7:15] == se4:
- print u'Четвертый'
- elif bet2[7:15] == se5:
- print u'Пятый'
- elif len(bet2) == 16:
- print u'Три и сет'
- if bet2[8:16] == se1:
- print u'Первый'
- elif bet2[8:16] == se2:
- print u'Второй'
- elif bet2[8:16] == se3:
- print u'Третий'
- elif bet2[8:16] == se4:
- print u'Четвертый'
- elif bet2[8:16] == se5:
- print u'Пятый'
- else:
- print u'Нет такой ставки в списке'
- def calc(coef1, coef2, site1):
- sumTotal = 1000.0
- kurs = 25.9699787
- vilka = u'favbet'
- coeffork = (1 / coef1) + (1 / coef2)
- print u'Коефициент вилки: ', coeffork
- global Profit
- Profit = (1 / coeffork) * sumTotal
- print (u'Профит:'), Profit
- if vilka == site1:
- Sum1 = (Profit / coef1) * kurs
- Sum2 = (Profit / coef2)
- SumTotals = Sum2 + Sum1 / kurs
- print (u'Итого: '), SumTotals
- print (u'На первую вилку: '), Sum1
- print (u'На вторую вилку нужно поставить: '), Sum2
- SumW1 = Profit
- SumW2 = Profit
- if SumW1 > sumTotal and SumW2 > sumTotal:
- print (u'Ставка зашла')
- else:
- Sum2 = (Profit / coef2) * kurs
- Sum1 = (Profit / coef1)
- SumTotals = Sum2 / kurs + Sum1
- print (u'Итого: '), SumTotals
- print (u'На первую вилку: '), Sum1
- print (u'На вторую вилку нужно поставить: '), Sum2
- SumW1 = Profit
- SumW2 = Profit
- if SumW1 > sumTotal and SumW2 > sumTotal:
- print (u'Ставка зашла')
- def main():
- # Шаг 1 - авторизация
- autorizace(True)
- # Шаг 2 - Переход на страницу ставок
- browser.get(url_work)
- # Шаг 3 - запускаем основной цикл программы
- table_bets()
- if __name__ == '__main__':
- try:
- main()
- except:
- print u'Ошибка'
- finally:
- browser.close()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement