Advertisement
KangarooOnIce

UFCSTATS

Jul 22nd, 2022
41
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.81 KB | None | 0 0
  1. import requests
  2. import re
  3. from bs4 import BeautifulSoup as bs
  4.  
  5. # Setup
  6. url = requests.get("https://www.itnwwe.com/mma/ufc-rankings/")
  7. soup = bs(url.text, 'html.parser')
  8.  
  9.  
  10. def rankings(element):
  11.     # CSS Selector As Element
  12.     elem = soup.select(element)
  13.     content = elem[0].text
  14.     content = content.replace("(", " ")
  15.     content = content.replace(")", " ")
  16.     print(content)
  17.     print()
  18.     # Find Pattern
  19. #    pattern = re.compile(r"Champion:\s+\w+\s\w+\s+\d+-\d+-\d+|\d+\.\s+\w+\s\w+\s+\d+-\d+-\d+")
  20.     pattern = re.compile(r"(?:Champion:|\d+\.)\s+\w+\s\w+\s+\d+-\d+-\d+")
  21.     matches = pattern.findall(content)
  22.  
  23.     fighter_ranks = '\n'.join(matches)
  24.     return fighter_ranks
  25.  
  26.  
  27. # Assign Weight Classes, (m)en & (w)omen
  28. m_p4p = rankings(".kadence-column_b8bbf4-03 > div:nth-child(1)")
  29. m_heavyweight = rankings(".kt-svg-icon-list-items_68bb27-ed > ul:nth-child(1)")
  30. m_light_heavyweight = rankings(".kt-svg-icon-list-items_659b4f-00 > ul:nth-child(1)")
  31. m_middleweight = rankings(".kt-svg-icon-list-items_2743c7-33 > ul:nth-child(1)")
  32. m_welterweight = rankings(".kt-svg-icon-list-items_82cd81-fc > ul:nth-child(1)")
  33. m_lightweight = rankings(".kt-svg-icon-list-items_00ea45-f0 > ul:nth-child(1)")
  34. m_featherweight = rankings(".kt-svg-icon-list-items_91412b-2d > ul:nth-child(1)")
  35. m_bantamweight = rankings(".kt-svg-icon-list-items_195a09-5b > ul:nth-child(1)")
  36. m_flyweight = rankings(".kt-svg-icon-list-items_62f802-5b > ul:nth-child(1)")
  37. w_p4p = p4p_rankings(".kadence-column_82ab3b-c7 > div:nth-child(1) > div:nth-child(3)")
  38. w_bantamweight = rankings(".kt-svg-icon-list-items_1c7b33-e3 > ul:nth-child(1)")
  39. w_flyweight = rankings(".kt-svg-icon-list-items_1400c1-04 > ul:nth-child(1)")
  40. w_strawweight = rankings(".kt-svg-icon-list-items_acf1a0-3a > ul:nth-child(1)")
  41.  
  42. # Write If Statements Here
  43.  
  44. print(m_p4p)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement