Skip to content

Instantly share code, notes, and snippets.

@j1fig
Last active July 21, 2021 12:51
Show Gist options
  • Save j1fig/0d84e2ed64bf71e4207b359e06b17a29 to your computer and use it in GitHub Desktop.
Save j1fig/0d84e2ed64bf71e4207b359e06b17a29 to your computer and use it in GitHub Desktop.
membros da IL, membros da Mais Liberdade
#!/usr/bin/env python3
from bs4 import BeautifulSoup
import requests
def get_mais_liberdade_members():
url = 'https://maisliberdade.pt/fundadores/'
response = requests.get(url)
soup = BeautifulSoup(response.content, features="html.parser")
raw_members = soup.find_all('p')[0]
members = raw_members.text.split(', ')
return sorted(set(members))
def get_iniciativa_liberal_board_members():
url = 'https://iniciativaliberal.pt/dirigentes/'
response = requests.get(url)
soup = BeautifulSoup(response.content, features="html.parser")
raw_members = soup.find_all('h4', class_='et_pb_module_header')
members = [m.text for m in raw_members]
return sorted(set(members))
if __name__ == '__main__':
ml_members = get_mais_liberdade_members()
il_board_members = get_iniciativa_liberal_board_members()
il_board_members_in_ml = [m for m in il_board_members if m in ml_members]
print(f'found {len(ml_members)} ml members')
print(f'found {len(il_board_members)} il board members')
print(f'found {len(il_board_members_in_ml)} il board members in ml')
@j1fig
Copy link
Author

j1fig commented Jul 21, 2021

results @ 21/07/2021

found 5485 ml members
found 87 il board members
found 28 il board members in ml

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment