Ich möchte PokemonVision kratzen, damit ich alle Längen- und Breitenkoordinaten des angezeigten Pokemon erhalten kann.Wie scrappe ich GIS-Koordinaten aus einer Karte (z. B. Pokevision) mit Python und Selen?
Die URL der Webseite enthält den Längen- und Breitengrad der Markierungsfahne. Zum Beispiel enthält die folgende URL 39,95142302373031, -75,17986178398132: https://pokevision.com/#/@39.95142302373031,-75.17986178398132
Im source code, das Flag Marker folgendes div hat:
<div class="leaflet-marker-pane"><img class="leaflet-marker-icon leaflet-zoom-animated leaflet-clickable" src="/asset/image/leaflet//marker-icon.png" style="margin-left: -12px; margin-top: -41px; width: 25px; height: 41px; transform: translate(324px, 135px); z-index: 135;" tabindex="0"/>
ich auch bemerkt habe, dass alle pokemon angezeigt wird, hat ein div wie die folgende:.
:<div class="leaflet-marker-icon-wrapper leaflet-zoom-animated leaflet-clickable" style="margin-left: 0px; margin-top: 0px; transform: translate(215px, 113px); z-index: 113;" tabindex="0"><img class="leaflet-marker-icon " src="//ugc.pokevision.com/images/pokemon/116.png" style="margin-left: 0px; margin-top: 0px; width: 48px; height: 48px;"/><span class="leaflet-marker-iconlabel home-map-label" style="margin-left: 10px; margin-top: 26px;">08:15</span></div>
mir die Position des pokemon und die Flagge Marker unter der Annahme, in der div, insbesondere direkt nach dem Text „übersetzen (transformieren“ zu finden
In Anbetracht der Tatsache, dass wir sowohl die Pixelposition und die Länge und Breite der Flagge, als auch die Pixelposition des Pokemon kennen, glaube ich, dass ich in der Lage sein sollte, die Länge und Breite des Pokemon zu erhalten.
Zum Beispiel ist der Flag-Marker immer bei 324px, 135px und wir wissen, dass die gis-Koordinaten des Flag-Markers 39.95142302373031, -75.17986178398132 ist. Wir kennen auch die Koordinaten eines Pokemon (z. B. 215px, 113px). Allerdings kann ich nicht herausfinden, wie man die Länge und Breite des Pokemon erreicht.
Das ist großartig, aber das einzige Problem ist, dass ich nicht in der Lage bin, den Namen des Pokemon zu identifizieren, der den Koordinaten gis zugeordnet ist – Chris
Die Namen mit den Koordinaten zu bekommen ist ein bisschen schwierig. Die Namen werden nicht mit dem gleichen Element wie die angezeigten Bilder gespeichert. Wenn Sie sie direkt abrufen möchten, müssen Sie jedes Bild in der Schwebe halten und das Popup-Fenster auskratzen. Sie können die Bilder anhand der Bildnummer mit Namen verknüpfen, müssen aber jedes Bild durchlaufen und dann den Namen dict hinzufügen. Ich habe das für ein Paar getan, aber es liegt an dir, den Rest zu erledigen. –