Как написано в комментариях, вы можете использовать страницу поиска для извлечения конкретной страницы игрока.
Например, рассмотрим следующий пример.
import requests
headers = {
'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/68.0.3440.106 Safari/537.36',
}
player = "Modric"
data=requests.get("https://www.transfermarkt.com/schnellsuche/ergebnis/schnellsuche?query={}&x=0&y=0".format(player), headers=headers)
soup = BeautifulSoup(data.text, "lxml")
table = soup.find("table", { "class" : "items" })
for row in table.find_all("table", { "class" : "inline-table" }):
hrefs = row.find("a", {"class" : "spielprofil_tooltip"})
print("player : {}".format(hrefs['title']))
print("url : {}".format(hrefs['href']))
Затем, согласнок результатам вы можете проверить для конкретного игрока.Обратите внимание, что таблица результатов содержит дополнительную информацию, такую как team, position, age,...
, которую вы можете использовать, чтобы убедиться, что игрок правильный