Last active
January 8, 2020 00:21
-
-
Save giuliano-macedo/958ee2a5490d10f1dd92d8c02be947ae to your computer and use it in GitHub Desktop.
script to get players elo using paladins-tracker.de
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import requests | |
from bs4 import BeautifulSoup as BS | |
from multiprocessing.dummy import Pool | |
def get_elo(nickname): | |
sess=requests.Session() | |
r=sess.get(f"https://paladins-tracker.de/search/player/{nickname}") | |
soup=BS(r.text,"html.parser") | |
link=soup.select_one(".player-meta.clearfix a") | |
if link==None: | |
return None | |
r=sess.get(f"https://paladins-tracker.de{link.attrs['href']}") | |
soup=BS(r.text,"html.parser") | |
elo=soup.select_one(".player-meta.clearfix .ranked-name") | |
if elo==None: | |
return None | |
return elo.text | |
nicks=""" | |
mittow | |
kamivs | |
""".strip().split("\n") | |
for nick,ello in Pool(len(nicks)).imap(lambda nick:(nick,get_elo(nick)),nicks): | |
print(nick,ello) |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment