cruxports/ltris/.watch

24 lines
596 B
Python
Executable File

#!/usr/bin/env python3
from subprocess import Popen,PIPE
from bs4 import BeautifulSoup as bs
def get_html(url):
try:
curlpipe = Popen(["/usr/bin/curl","-s","-L",url],stdout=PIPE)
except:
print("- Request error: unable to retrieve {}".format(url))
return None
curltup = curlpipe.communicate()
return curltup[0]
page = get_html("https://lgames.sourceforge.io/downloads.php")
soup = bs(page, 'lxml')
refs = soup.body.find_all('a')
for a in refs:
nv=a.get_text()
if nv[0:5] == "ltris" and nv[-6:] == "tar.gz":
print(nv[6:-7])
break