def app(match_id): #match_id = sys.argv[1] m_match = spider.get_match(match_id) if isStart(m_match.match_time): print '已经开赛' return 0 m_match.display() match_url = 'http://odds.500.com/fenxi/shuju-' + str(match_id) + '.shtml' content = spider.url_get(match_url, "gb2312") WebSuggest = netdata.get_Suggest(content) (home_url, away_url) = netdata.get_Team_url(content) odd_url = 'http://odds.500.com/fenxi/ouzhi-' + str(match_id) + '.shtml' content = spider.url_get(odd_url, "gb2312") (wodd, lodd) = netdata.get_now_Odds(content) (home_rv, home_rv_wodd) = getTeamMatDis(home_url, wodd, lodd, 1) (away_rv, away_rv_wodd) = getTeamMatDis(away_url, lodd, wodd, 0) if home_rv.num_matches == 0 or away_rv.num_matches == 0: print ' ' print ' ' return 0 print '===============================================' SelShow(home_rv, away_rv) show(home_rv, home_rv_wodd) show(away_rv, away_rv_wodd) print '=============== 澳门心水推荐 =================' print WebSuggest showMarket(match_id) showOddsChangePre(match_id) print ' ' print ' '
def test(match_id): #match_id = sys.argv[1] m_match = spider.get_match(match_id) # if isStart(m_match.match_time): # print '已经开赛' # return 0 m_match.display() match_url = 'http://odds.500.com/fenxi/shuju-' + str(match_id) + '.shtml' content = spider.url_get(match_url, "gb2312") WebSuggest = netdata.get_Suggest(content) (home_url, away_url) = netdata.get_Team_url(content) odd_url = 'http://odds.500.com/fenxi/ouzhi-' + str(match_id) + '.shtml' content = spider.url_get(odd_url, "gb2312") (wodd, lodd) = netdata.get_now_Odds(content) (home_rv, home_rv_wodd, home_goal) = getTeamMatDis(home_url, wodd, lodd, 1) (away_rv, away_rv_wodd, away_goal) = getTeamMatDis(away_url, lodd, wodd, 0) print '===============================================' SelShow(home_rv, away_rv) show(home_rv, home_rv_wodd) show(away_rv, away_rv_wodd) print '=============== 澳门心水推荐 =================' print WebSuggest print ' ' print m_match.host_team + ' ' + str(home_goal) + ':' + str( away_goal) + ' ' + m_match.guest_team print ' ' print ' '
def toRedis(match_id, pool): m_match = spider.get_match(match_id) match_url = 'http://odds.500.com/fenxi/shuju-' + str(match_id) + '.shtml' content = spider.url_get(match_url, "gb2312") WebSuggest = netdata.get_Suggest(content) (home_url, away_url) = netdata.get_Team_url(content) odd_url = 'http://odds.500.com/fenxi/ouzhi-' + str(match_id) + '.shtml' content = spider.url_get(odd_url, "gb2312") (wodd, lodd) = netdata.get_now_Odds(content) #(home_rv,home_rv_wodd)=getTeamMatDis(home_url,wodd,lodd) #(away_rv,away_rv_wodd)=getTeamMatDis(away_url,lodd,wodd) (home_rv, home_rv_wodd, home_goal) = getTeamMatDis(home_url, wodd, lodd, 1) (away_rv, away_rv_wodd, away_goal) = getTeamMatDis(away_url, lodd, wodd, 0) #print '===============================================' #(BigBall,SmaBall,MySuggest)=SelShow(home_rv,away_rv) #show(home_rv,home_rv_wodd) #show(away_rv,away_rv_wodd) home_vec = home_rv.get_pre_vec() away_vec = away_rv.get_pre_vec() if home_rv.num_matches < 2 or away_rv.num_matches < 2: return 0 MySuggest = GiveSuggest(wodd, lodd, home_vec, away_vec) (BigBall, SmaBall) = BSc.CalGoal(home_rv.get_average_goal(), home_rv.get_average_lose(), away_rv.get_average_goal(), away_rv.get_average_lose()) match_dict = { "web": m_match.match_link, "name": m_match.match_name, "hometeam": m_match.host_team, "awayteam": m_match.guest_team, "time": m_match.match_time, "homeodd": str(wodd), "awayodd": str(lodd), "homenum": str(home_rv.num_matches), "awaynum": str(away_rv.num_matches), "homepregoal": str(home_rv.get_average_goal()), "awaypregoal": str(away_rv.get_average_goal()), "homeprelose": str(home_rv.get_average_lose()), "awayprelose": str(away_rv.get_average_lose()), "biggoal": str(BigBall), "smagoal": str(SmaBall), "hpl": str(home_vec[0]), "hpd": str(home_vec[1]), "hpw": str(home_vec[2]), "apl": str(away_vec[0]), "apd": str(away_vec[1]), "apw": str(away_vec[2]), "websuggest": WebSuggest, "mysuggest": MySuggest, "homerealgoal": str(home_goal), "awayrealgoal": str(away_goal) } #pool = redis.ConnectionPool(host='127.0.0.1',port=6379) #pool = redis.ConnectionPool(host='115.28.138.54',port=6379) rd = redis.StrictRedis(connection_pool=pool) rd.hmset(match_id, match_dict) print 'id writed: ' + match_id return 'writed'
def app(match_id): #match_id = sys.argv[1] m_match = spider.get_match(match_id) #if isStart(m_match.match_time): # print '已经开赛' # return 0 m_match.display() match_url = 'http://odds.500.com/fenxi/shuju-' + str(match_id) + '.shtml' content = spider.url_get(match_url, "gb2312") WebSuggest = netdata.get_Suggest(content) (home_url, away_url) = netdata.get_Team_url(content) odd_url = 'http://odds.500.com/fenxi/ouzhi-' + str(match_id) + '.shtml' content = spider.url_get(odd_url, "gb2312") (wodd, lodd) = netdata.get_now_Odds(content) #print home_url;print wodd;print lodd; (home_rv, home_rv_wodd, home_last_3_goals, home_last_3_losts, home_this_goals, home_this_loses, real_home_goal) = BSc.getTeamMatDis(home_url, wodd, lodd, 1) (away_rv, away_rv_wodd, away_last_3_goals, away_last_3_losts, away_this_goals, away_this_loses, real_away_goal) = BSc.getTeamMatDis(away_url, lodd, wodd, 0) if home_rv.num_matches < 1 or away_rv.num_matches < 1: print ' ' print ' ' return 0 print '===============================================' SelShow(home_rv, away_rv) show(home_rv, home_rv_wodd, home_this_goals, home_this_loses) show(away_rv, away_rv_wodd, away_this_goals, away_this_loses) print '====================== ⚽ ======================' print m_match.host_team + ' 最近三场进球: ' + str( home_last_3_goals) + ' 最近三场失球:' + str(home_last_3_losts) print m_match.guest_team + ' 最近三场进球: ' + str( away_last_3_goals) + ' 最近三场失球:' + str(away_last_3_losts) print '=============== 🐷 澳门心水推荐 🐷 =================' print WebSuggest showMarket(match_id) #showOddsChangePre(match_id) print '=============== 澳门亚盘 =================' appA.AppUseAomen(match_id) print '=============== 澳门初盘 =================' appA.AppUseAomen_s(match_id) print '=============== 韦德大小球 =================' #fw.AppUseWeddOdds(match_id) #os.system('python AppUseWedd.py ' + str(match_id) ) appW.AppUseWedd(match_id) print '=============== 韦德初盘 =================' appW.AppUseWedd_s(match_id) #os.system('./AutobetTool.sh ' + str(match_id) ) print '=============== 真实比分 =================' print str(real_home_goal) + ' : ' + str(real_away_goal) print ' ' print ' '
def toRedis(match_id): m_match = spider.get_match(match_id) match_url = 'http://odds.500.com/fenxi/shuju-'+ str(match_id) +'.shtml' content = spider.url_get(match_url,"gb2312") WebSuggest = netdata.get_Suggest(content) (home_url,away_url) = netdata.get_Team_url(content) odd_url = 'http://odds.500.com/fenxi/ouzhi-'+ str(match_id) +'.shtml' content = spider.url_get(odd_url,"gb2312") (wodd,lodd) = netdata.get_now_Odds(content) (home_rv,home_rv_wodd)=getTeamMatDis(home_url,wodd,lodd) (away_rv,away_rv_wodd)=getTeamMatDis(away_url,lodd,wodd) print '===============================================' (BigBall,SmaBall,MySuggest)=SelShow(home_rv,away_rv) show(home_rv,home_rv_wodd) show(away_rv,away_rv_wodd) home_vec = home_rv.get_pre_vec() away_vec = away_rv.get_pre_vec() match_dict = {"web":m_match.match_link, "name":m_match.match_name, "hometeam":m_match.host_team, "awayteam":m_match.guest_team, "time":m_match.match_time, "homeodd":str(wodd), "awayodd":str(lodd), "homenum":str(home_rv.num_matches), "awaynum":str(away_rv.num_matches), "homepregoal":str(home_rv.get_average_goal()), "awaypregoal":str(away_rv.get_average_goal()), "homeprelose":str(home_rv.get_average_lose()), "awayprelose":str(away_rv.get_average_lose()), "biggoal":str(BigBall), "smagoal":str(SmaBall), "hpl":str(home_vec[0]), "hpd":str(home_vec[1]), "hpw":str(home_vec[2]), "apl":str(away_vec[0]), "apd":str(away_vec[1]), "apw":str(away_vec[2]), "websuggest":WebSuggest, "mysuggest":str(MySuggest), "homerealgoal":'null', "awayrealgoal":'null'} pool = redis.ConnectionPool(host='127.0.0.1',port=6379) rd = redis.StrictRedis(connection_pool=pool) rd.hmset(sys.argv[1],match_dict)
def test(match_id): #match_id = sys.argv[1] m_match = spider.get_match(match_id) m_match.display() match_url = 'http://odds.500.com/fenxi/shuju-'+ str(match_id) +'.shtml' content = spider.url_get(match_url,"gb2312") (home_url,away_url) = netdata.get_Team_url(content) odd_url = 'http://odds.500.com/fenxi/ouzhi-'+ str(match_id) +'.shtml' content = spider.url_get(odd_url,"gb2312") (wodd,lodd) = netdata.get_now_Odds(content) (home_rv,home_rv_wodd,home_goal)=getTeamMatDis(home_url,wodd,lodd,1) (away_rv,away_rv_wodd,away_goal)=getTeamMatDis(away_url,lodd,wodd,0) print '===============================================' SelShow(home_rv,away_rv) show(home_rv,home_rv_wodd) show(away_rv,away_rv_wodd) print ' ' print ' '
def HD_GetMatch(match_id): m_match = spider.get_match(match_id) match_url = 'http://odds.500.com/fenxi/shuju-' + str(match_id) + '.shtml' content = spider.url_get(match_url, "gb2312") WebSuggest = netdata.get_Suggest(content) (home_url, away_url) = netdata.get_Team_url(content) odd_url = 'http://odds.500.com/fenxi/ouzhi-' + str(match_id) + '.shtml' content = spider.url_get(odd_url, "gb2312") (wodd, lodd) = netdata.get_now_Odds(content) (home_rv, home_rv_wodd, home_goal) = getTeamMatDis(home_url, wodd, lodd, 1) (away_rv, away_rv_wodd, away_goal) = getTeamMatDis(away_url, lodd, wodd, 0) home_vec = home_rv.get_pre_vec() away_vec = away_rv.get_pre_vec() if home_rv.num_matches < 1 or away_rv.num_matches < 1: return 0 (BigBall, SmaBall) = BSc.CalGoal(home_rv.get_average_goal(), home_rv.get_average_lose(), away_rv.get_average_goal(), away_rv.get_average_lose()) BS_IfRight = Task_BSJudge(BigBall, SmaBall, home_goal, away_goal) return (home_rv.num_matches, away_rv.num_matches, home_vec, away_vec, BigBall, SmaBall, wodd, lodd, home_goal, away_goal)
def to_redis(match_id, pool): #match_id = sys.argv[1] m_match = spider.get_match(match_id) if am.isStart(m_match.match_time): print '已经开赛' sys.exit(1) #return 0 #m_match.display() match_url = 'http://odds.500.com/fenxi/shuju-' + str(match_id) + '.shtml' content = spider.url_get(match_url, "gb2312") WebSuggest = netdata.get_Suggest(content) (home_url, away_url) = netdata.get_Team_url(content) odd_url = 'http://odds.500.com/fenxi/ouzhi-' + str(match_id) + '.shtml' content = spider.url_get(odd_url, "gb2312") (wodd, lodd) = netdata.get_now_Odds(content) (home_rv, home_rv_wodd, home_last_3_goals, home_last_3_losts, home_this_goals, home_this_loses) = BSc.getTeamMatDis(home_url, wodd, lodd, 1) (away_rv, away_rv_wodd, away_last_3_goals, away_last_3_losts, away_this_goals, away_this_loses) = BSc.getTeamMatDis(away_url, lodd, wodd, 0) if home_rv.num_matches < 2 or away_rv.num_matches < 2: sys.exit(1) #return 0 (BigBall, SmaBall) = BSc.CalGoal(home_rv.get_average_goal(), home_rv.get_average_lose(), away_rv.get_average_goal(), away_rv.get_average_lose()) home_vec = home_rv.get_pre_vec() away_vec = away_rv.get_pre_vec() MySuggest = GiveSuggest(wodd, lodd, home_vec, away_vec) match_dict = { "web": m_match.match_link, "name": str(m_match.match_name), "hometeam": str(m_match.host_team), "awayteam": str(m_match.guest_team), "time": str(m_match.match_time), "homeodd": str(wodd), "awayodd": str(lodd), "homenum": str(home_rv.num_matches), "awaynum": str(away_rv.num_matches), "homepregoal": str(home_rv.get_average_goal()), "awaypregoal": str(away_rv.get_average_goal()), "homeprelose": str(home_rv.get_average_lose()), "awayprelose": str(away_rv.get_average_lose()), "biggoal": str(BigBall), "smagoal": str(SmaBall), "hpl": str(home_vec[0]), "hpd": str(home_vec[1]), "hpw": str(home_vec[2]), "apl": str(away_vec[0]), "apd": str(away_vec[1]), "apw": str(away_vec[2]), "websuggest": WebSuggest, "mysuggest": MySuggest, "home_last_3_goals_ave": str(np.mean(home_last_3_goals)), "home_last_3_loses_ave": str(np.mean(home_last_3_losts)), "away_last_3_goals_ave": str(np.mean(away_last_3_goals)), "away_last_3_loses_ave": str(np.mean(away_last_3_losts)), "home_last_3_goals_var": str(np.var(home_last_3_goals)), "home_last_3_loses_var": str(np.var(home_last_3_losts)), "away_last_3_goals_var": str(np.var(away_last_3_goals)), "away_last_3_loses_var": str(np.var(away_last_3_losts)), "home_this_goals_var": str(np.var(home_this_goals)), "home_this_loses_var": str(np.var(home_this_loses)), "away_this_goals_var": str(np.var(away_this_goals)), "away_this_loses_var": str(np.var(away_this_loses)) } rd = redis.StrictRedis(connection_pool=pool) rd.hmset(match_id, match_dict) print 'id writed: ' + match_id sys.exit(0)
#print Mat for_now = trans.FOR(PGR_g[len(PGR_g)-2]-PGR_l[len(PGR_l)-2],PGR_g[len(PGR_g)-1]-PGR_l[len(PGR_l)-1]) odd_now = trans.OD(lodd/wodd) print odd_now print for_now #return np.array(Mat[odd_now][for_now]) rv = Mat[odd_now][for_now] print '>>>>>>>>>>>>' print '胜赔: ' + str(wodd) print '进球期望: ' + str(rv.get_average_goal()) print '失球期望: ' + str(rv.get_average_lose()) print " --- "+ str(rv.get_pre_vec()) +" --- 置信度: " + str(rv.num_matches) if __name__ == '__main__': #http://liansai.500.com/team/5230/teamfixture/ #print getTeamMatDis("http://liansai.500.com/team/5230/") match_id = sys.argv[1] m_match = spider.get_match(match_id) m_match.display() match_url = 'http://odds.500.com/fenxi/shuju-'+ str(match_id) +'.shtml' content = spider.url_get(match_url,"gb2312") (home_url,away_url) = netdata.get_Team_url(content) odd_url = 'http://odds.500.com/fenxi/ouzhi-'+ str(match_id) +'.shtml' content = spider.url_get(odd_url,"gb2312") (wodd,lodd) = netdata.get_now_Odds(content) getTeamMatDis(home_url,wodd,lodd) getTeamMatDis(away_url,lodd,wodd) print '===============================================' print ' ' print ' '