Advertisement
FabVitor7

Api BR

May 24th, 2019
121
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 3.21 KB | None | 0 0
  1. # API - Campeonato Brasileiro Série A
  2. import requests
  3. from bs4 import BeautifulSoup
  4.  
  5. clubs = []
  6.  
  7. ano2018 = '2018'
  8. ano2019 = '2019'
  9.  
  10. print(f'API TABELA BRASILEIRÃO'.center(103))
  11. print('=' * 103)
  12. print("\nEscolha um ano entre 2018 ao ano Presente!")
  13. ano = input("\nDigite o ano desejado: ")
  14. print(f'\n{"_" * 103} \n')
  15.  
  16.  
  17. if ano == ano2018:
  18.     print('Carregando tabela do brasileirão 2018...')
  19.     request = requests.get('https://www.cbf.com.br/futebol-brasileiro/competicoes/campeonato-brasileiro-serie-a/2018')
  20. elif ano == ano2019:
  21.     print('Carregando tabela do brasileirão 2019...')
  22.     request = requests.get('https://www.cbf.com.br/futebol-brasileiro/competicoes/campeonato-brasileiro-serie-a/2019')
  23.  
  24. else:
  25.     print('Carregando tabela do brasileirão...')
  26.     request = requests.get('https://www.cbf.com.br/futebol-brasileiro/competicoes/campeonato-brasileiro-serie-a/')
  27.  
  28.  
  29. soup = BeautifulSoup(request.text, 'html.parser')
  30. info = soup.find_all('tr', class_='expand-trigger')
  31.  
  32.  
  33. for td in info:
  34.     clubs.append(td.get_text()[3:70].split('\n'))
  35.  
  36.    
  37.    
  38.  
  39. print(f'\n{"_" * 103}')
  40. print(f'\033[32m\n{" Campeonato Brasileiro Série A ":^102}\033[m')
  41. print(f'{"_" * 103} \n')
  42. print(f'\033[33mClassificação                                    P    J    V    E    D   GP   GC    SG    CA   CV    %\033[m\n')
  43.  
  44. for club in clubs:
  45.     if club in clubs[0:4]:
  46.         print(f'{club[0]:>3}  {club[1]:>2}  \033[92m{club[3]:<30}\033[m\t\t{club[5]:>2}   {club[6]:>2}   {club[7]:>2}'
  47.               f'   {club[8]:>2}   {club[9]:>2}   {club[10]:>2}   {club[11]:>2}   {club[12]:>3}   {club[13]:>3}'
  48.               f'   {club[14]:>2}   {club[15]:>2}')
  49.     elif club in clubs[4:6]:
  50.         print(f'{club[0]:>3}  {club[1]:>2}  \033[36m{club[3]:<30}\033[m\t\t{club[5]:>2}   {club[6]:>2}   {club[7]:>2}'
  51.               f'   {club[8]:>2}   {club[9]:>2}   {club[10]:>2}   {club[11]:>2}   {club[12]:>3}   {club[13]:>3}'
  52.               f'   {club[14]:>2}   {club[15]:>2}')
  53.     elif club in clubs[6:12]:
  54.         print(f'{club[0]:>3}  {club[1]:>2}  \033[94m{club[3]:<30}\033[m\t\t{club[5]:>2}   {club[6]:>2}   {club[7]:>2}'
  55.               f'   {club[8]:>2}   {club[9]:>2}   {club[10]:>2}   {club[11]:>2}   {club[12]:>3}   {club[13]:>3}'
  56.               f'   {club[14]:>2}   {club[15]:>2}')
  57.     elif club in clubs[12:16]:
  58.         print(f'{club[0]:>3}  {club[1]:>2}  {club[3]:<30}\t\t{club[5]:>2}   {club[6]:>2}   {club[7]:>2}'
  59.               f'   {club[8]:>2}   {club[9]:>2}   {club[10]:>2}   {club[11]:>2}   {club[12]:>3}   {club[13]:>3}'
  60.               f'   {club[14]:>2}   {club[15]:>2}')
  61.     elif club in clubs[16:20]:
  62.         print(f'{club[0]:>3}  {club[1]:>2}  \033[91m{club[3]:<30}\033[m\t\t{club[5]:>2}   {club[6]:>2}   {club[7]:>2}'
  63.               f'   {club[8]:>2}   {club[9]:>2}   {club[10]:>2}   {club[11]:>2}   {club[12]:>3}   {club[13]:>3}'
  64.               f'   {club[14]:>2}   {club[15]:>2}')
  65.  
  66. print(f'\n{"_" * 103} \n')
  67. print("Legenda: ")
  68. print('\033[92m'+'• Taça Libertadores\n'+'\033[36m'+'• Pré Eliminatórias da Taça Libertadores\n'+'\033[94m'+'• Taça Sul Americana\n'+'\033[91m'+'• Rebaixado a Serie B')
  69. print('\033[0;0m')
  70. print(f'\n{"_" * 103} \n')
  71. print('{:^94}'.format(" Desenvolvido por Fábio Vitor"))
  72. print(f'{"_" * 103} \n')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement