Skip to content

Instantly share code, notes, and snippets.

@caioketo
Created May 4, 2020 11:38
Show Gist options
  • Save caioketo/57963e7ffd93b53810e6d06ec83b294a to your computer and use it in GitHub Desktop.
Save caioketo/57963e7ffd93b53810e6d06ec83b294a to your computer and use it in GitHub Desktop.
from lxml import html
import requests
import datetime
def getOwnersLinks(url):
page = requests.get(url)
tree = html.fromstring(page.content)
houseOwners = tree.xpath('//tr/td/a')
houseLinks = []
for house in houseOwners:
houseLinks.append(house.get("href"))
return houseLinks
def getLastLogin(ownerUrl):
page = requests.get(ownerUrl)
tree = html.fromstring(page.content)
lastLogin = tree.xpath('//tr/td/text()')
# print(lastLogin)
found = False
for x in range(10):
try:
loginDate = datetime.datetime.strptime(lastLogin[8 + x].strip()[:10], '%d/%m/%Y')
break
except ValueError as err:
pass
if lastLogin == '':
return 0
return (datetime.datetime.now() - loginDate).days
#getLastLogin('https://nostalrius.com.br/account/character/9428/view');
links = getOwnersLinks('https://nostalrius.com.br/houses')
links += getOwnersLinks('https://nostalrius.com.br/houses?page=2')
links += getOwnersLinks('https://nostalrius.com.br/houses?page=3')
links += getOwnersLinks('https://nostalrius.com.br/houses?page=4')
links += getOwnersLinks('https://nostalrius.com.br/houses?page=5')
links += getOwnersLinks('https://nostalrius.com.br/houses?page=6')
links += getOwnersLinks('https://nostalrius.com.br/houses?page=7')
links += getOwnersLinks('https://nostalrius.com.br/houses?page=8')
links += getOwnersLinks('https://nostalrius.com.br/houses?page=9')
#print(links)
soon = []
for link in links:
lastLoginDays = getLastLogin(link)
if lastLoginDays >= 14:
soon.append(link)
print(soon)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment