Ich möchte zu meinem bereits vorhandenen Programm einen Updater hinzufügen.
Dieser soll auf meine Seite "skymodz.yooco.de" (eine explizite Seite müsste ich erst noch erstellen) gehen (also öffnen und lesen) und an Hand eines Textes vergleichen, ob die Skriptversion auf meiner Seite neuer/aktueller ist als die in dem Programm.
Der Text könnte zum Beispiel so lauten: "Fortnite GamePack V1.5" - das Programm hat bspw. schon V1.5 , ließt es aber am nächsten Programmstart V1.6 (also wenn die Zahl auf der Webseite größer ist, als die auf dem Programm) so soll es den Text/Skript der neueren Version speichern.
Ich habe mich da bereits belesen.
Da habe ich diesen "HTMLParser" gefunden, doch zu seinen Funktionen "handle_data" &co. konnte ich leider nicht viel finden (weder auf deutschen, noch auf englischen Seiten).
Das ist mein aktueller Code, der die Seite nur liest - in String umwandelt und in der Shell anzeigt (so als Test obs auch funzt):
Code: Alles auswählen
import urllib.request
from html.parser import HTMLParser
Webseite = "https://skymodz.yooco.de/fortnite_gamepack"
class htmlParser(HTMLParser):
#nothing...
def handle_data(self,data):
print("Test: ", data)
parser = htmlParser()
html_page = urllib.request.urlopen(Webseite)
html2string = str(html_page.read())
parser.feed(html2string)
#print(html2string)
Oder würdet ihr mir ein anderes Modul empfehlen?
EDIT:
Habe den Code leicht geändert, nun gibt er mir alle Texte oder so von der Seite an - aber wie filter ich den einen heraus, den ich möchte?
Z.B. "V1.5"
ps. ich hoffe es war diesmal inhaltsreicher oder so - da einer glaube meinte, ich schreibe -sinngemäß- inhaltsleer. ^^
Grüße,
xXSkyWalkerXx1