
VK APIを使用してVK.comからジオタグ付き写真を検索・スクレイピングし、所有者名と写真メタデータを抽出してHTMLレポートに出力するCLIツール。
ソーシャルネットワーク vk.com でジオタグによる写真検索
git clone https://github.com/yevgen2020/vk-geosearch.git
pip3 install requests
cd vk-geosearch
chmod +x search.py
VKで写真を検索するには、サービスアクセスキーまたはトークンが必要です。スタンドアロンアプリケーションを作成してください。設定に移動し、「状態」フィールドで「アプリケーションは有効で全員に表示されます」に設定します。変更を保存します。サービスアクセスキーをコピーし、search.py をエディタで開いてキーを自分のものに変更します(キーの代わりにトークンを使用することもできます)。
結果は「現在のタイムスタンプ」.html ファイルに保存されます。写真はローカルマシンにダウンロードされず、結果のhtmlを開いたときにサーバーから取得されます。ページ上の写真は可能な限り最高の品質で表示され、それに応じてサイズも大きくなりますので、時間間隔を設定する際には注意してください。写真をクリックすると、新しいタブで所有者のページが開きます。個人ページの画像のみが解析されます(削除済みやブロックされたものを含む)。グループの写真はフィルタリングされます。そうしないと、検索結果の大部分が爪、まつ毛、脱毛などで占められてしまうからです。
住所を入力する機能が追加されました(無料サービスのため常に正しく動作するとは限りません。何らかの理由で動作しない場合は、locationiq.com に登録してトークンを取得し、'TOKEN' フィールドに自分のトークンを挿入してください)。写真サイズの選択をサポートする機能が追加されました。写真の所有者の姓と名の解析も追加されました。 注意! 検索結果に50枚を超える写真がある場合は、このオプションを選択しないでください。そうしないと、APIへのリクエスト頻度制限によりBANされる可能性があります。
起動時に -p または --proxy 引数を使用すると、ローカルプロキシサーバー 127.0.0.1:8080 経由でアクセスします。自分のものに変更できます。