
CLI-Tool zum Suchen und Scrapen von geotaggten Fotos von VK.com unter Verwendung der VK-API, das Besitzernamen und Foto-Metadaten in einen HTML-Bericht extrahiert.
Suchen von Fotos nach Geo-Tags im sozialen Netzwerk vk.com
git clone https://github.com/yevgen2020/vk-geosearch.git
pip3 install requests
cd vk-geosearch
chmod +x search.py
Für die Suche nach Fotos in VK wird ein Dienstzugriffsschlüssel oder Token benötigt. Erstellen Sie eine Standalone-Anwendung. Gehen Sie zu den Einstellungen und setzen Sie im Feld "Status" auf "Anwendung ist aktiv und für alle sichtbar". Speichern Sie die Änderungen. Kopieren Sie Ihren Dienstzugriffsschlüssel, öffnen Sie search.py in einem Editor und ersetzen Sie den Schlüssel durch Ihren eigenen (Sie können auch einen Token anstelle des Schlüssels verwenden).
Die Ergebnisse werden in einer Datei mit dem Namen 'aktueller Timestamp'.html gespeichert. Die Fotos werden nicht auf den lokalen Rechner heruntergeladen, sondern beim Öffnen der HTML-Datei mit den Ergebnissen vom Server geladen. Die Fotos auf der Seite werden in der bestmöglichen Qualität angezeigt und sind dementsprechend groß. Bedenken Sie dies bei der Wahl des Zeitintervalls. Durch Klicken auf ein Foto wird die Seite des Besitzers in einem neuen Tab geöffnet. Es werden nur Bilder von persönlichen Seiten der Benutzer (einschließlich gelöschter und gesperrter) geparst; Fotos von Gruppen werden herausgefiltert, da sonst der Großteil der Suchergebnisse aus Fingernägeln, Wimpern, Haarentfernungen usw. bestehen würde.
Es wurde die Möglichkeit hinzugefügt, eine Adresse einzugeben (funktioniert nicht immer korrekt, da der Dienst kostenlos ist; falls dies aus irgendeinem Grund nicht funktioniert, registrieren Sie sich auf locationiq.com, erhalten Sie einen Token und fügen Sie ihn in das Feld 'TOKEN' ein). Die Unterstützung für die Auswahl der Fotogröße wurde hinzugefügt. Ebenfalls hinzugefügt wurde das Parsen von Nachname und Vorname des Fotobesitzers. Achtung! Wenn Sie mehr als 50 Fotos in den Ergebnissen haben, wählen Sie diese Option NICHT, da Sie sonst aufgrund der Häufigkeit der API-Anfragen gesperrt werden.
Beim Start mit dem Argument -p oder --proxy wird über den lokalen Proxy-Server 127.0.0.1:8080 zugegriffen; Sie können dies auf Ihren eigenen ändern.