Ich habe früher auf einem Minecraft-Server namens CCNet gespielt, einem geopolitischen Erdserver. Hier ist die Sache: Der Server verfügt über ein Städtesystem und in jeder Stadt müssen Sie jeden Tag Unterhalt (heh Steuern) bezahlen, damit Ihre Stadt nicht gelöscht wird. Sie müssen Ihr Geld also bei der Bank Ihrer Stadt einzahlen. Jetzt hat eine Nation viele Städte und es ist wirklich mühsam, immer jede Stadt zu überprüfen und zu sehen, ob sie sterben wird oder nicht. Deshalb existiert (existierte):
Sehen Sie sich das Konzept an
Es ist ein sehr einfaches Konzept. Sie geben einige Eingaben ein und sehen alle Banken und Unterhaltsfunktionen der Stadt, ohne dass manuelle, harte Arbeit erforderlich ist.
Die CCNet-Karte wird mit Dynmap erstellt, einem Minecraft-Plugin, das dynamisch eine Google Maps-ähnliche Website für Sie erstellt
"Beachten Sie, dass ich das tun werde, wenn ich das Scrapen der Dynmap deutlich erschweren muss"
-Ineusia (CCNet-Administrator)
Ich habe Selenium und Beautifulsoup zum Scrapen der Website verwendet. Ich hätte auch die Anforderungsbibliothek verwenden können, aber ich habe mich dagegen entschieden, um eine „Lernerfahrung“ zu machen. Jetzt lief alles reibungslos, ich habe die Markierungen gescrapt, die Positionen, es lief gut, bis ich rannte In eine einfache Straßensperre habe ich tatsächlich auf die Navigationselemente statt auf die eigentlichen Stadtelemente geklickt, also habe ich das Problem behoben und „Juhu, Projekt fertig!“ Haha. Nun, am nächsten Tag kam ich zurück und sah, dass ALLE ELEMENTE VOLLSTÄNDIG AN ZUFÄLLIGE ORTE TELEPORTIERT WURDEN und nicht nur, dass sie 0 IDs und 0 eindeutige Klassen hatten, um jede Stadt überhaupt zu identifizieren, um das Problem zu beheben, auf das ich mich verlassen hatte Die Position der Stadt anstelle der XPaths des Elements abkratzen. Das funktionierte auch auf meinem PC, aber als ich den Leuten sagte, sie sollten es testen, funktionierte nichts davon, es schien, als sei die Position einzigartig und vom Browser und der Bildschirmauflösung abhängig Auch* also, obwohl es auf meinem PC mit meiner Auflösung in meinem Browser funktionierte würde es bei niemand anderem funktionieren. also bin ich auf Anfragen umgestiegen und habe herausgefunden, dass die Position jetzt einfach funktioniert existiert nicht?? Wow, wie schwer ist es, dieses verdammte Ding zu kratzen? von XPaths über Koordinaten bis hin zu „f*ck you“. Gute Arbeit, CCNET-Administratoren, ihr habt mich daran gehindert, ein QOL-Programm zu erstellen :)
(Die Geschichte ist 5 Monate alt)
Das obige ist der detaillierte Inhalt vonDie Probleme beim Scrapen einer Minecraft-Karte.. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!