34 lines
1.0 KiB
Python
34 lines
1.0 KiB
Python
#!/usr/bin/env python3
|
|
|
|
import requests
|
|
import re
|
|
from bs4 import BeautifulSoup
|
|
|
|
|
|
class Models:
|
|
def __init__(self):
|
|
url_girls = "https://www.prosieben.de/tv/germanys-next-topmodel/models"
|
|
|
|
html_girls = requests.get(url_girls)
|
|
soup_girls = BeautifulSoup(html_girls.text, "html.parser")
|
|
|
|
girls_in = soup_girls.findAll("a", class_="candidate-in")
|
|
girls_out = soup_girls.findAll("a", class_="candidate-out")
|
|
|
|
self.girls_in = {girl.get("title").lower(): girl for girl in girls_in}
|
|
self.girls_out = {girl.get("title").lower(): girl for girl in girls_out}
|
|
|
|
self.girls = {**self.girls_in, **self.girls_out}
|
|
|
|
def get_in_names(self):
|
|
return self.girls_in.keys()
|
|
|
|
def get_out_names(self):
|
|
return self.girls_out.keys()
|
|
|
|
def get_image(self, name):
|
|
style = self.girls[name.lower()].find("figure", class_="teaser-img").get("style")
|
|
url = re.search(r"url\(.*\);", style).group()
|
|
|
|
return url[4:-9] + "562x996" # increase resolution
|