Jump to content
Новости и объявления.
  • Уважаемые гости. При посещении нашего сайта, просим вас ознакомиться с разделами форума, прежде чем оставлять ваши объявления и т.д. Рекомендуем посетить разделы: "Общение, Коммерческий раздел, Услуги Хакеров и статьи, Отзывы о сайте и пользователях, Черный список" и другие разделы нашего сайта. ***ВНИМАНИЕ*** При обращении за помощью, просим быть внимательными, на сайте есть, как проверенные специалисты, так и непроверенные. Если вы обратились к специалисту, который проверку НЕ проходил, рекомендуем воспользоваться услугой гарант сервиса. xakervip.com
  • Взлом
  • Взлом
  • Гарант-сервис
  • Реклама на форуме

Recommended Posts

Цель этого проекта — собрать все местоположения, связанные с фотографиями из профиля Instagram, чтобы разместить их на карте. 

Инструмент использует API Instagram, так как Instagram отказался от его функциональности определения местоположения в 2018 году, а также потому, что разработчик хотел поиграть с Selenium и Chromedriver. 

Как это работает 

Во-первых, мы извлекаем все ссылки на фотографии из учетной записи, прокручивая весь профиль Instagram, благодаря веб-драйверу selenium. 

Затем мы извлекаем асинхронно (asyncio) каждую ссылку на изображение, проверяем, содержит ли она местоположение в описании изображения, и извлекаем данные о местоположении, если она есть, и метку времени.

С 2018 года Instagram прекратил использовать API определения местоположения, и больше невозможно получить GPS-координаты изображения, все, что мы можем получить, — это название местоположения.

Поскольку Instagram не предоставляет GPS-координаты, а нам даны только названия мест, мы должны геокодировать их (т.е. получить GPS-координаты от места названия). 

Для этого разработчик использовал потрясающий API Nominatim, который использует OpenStreetMap. 

Для нашего использования не требуется ключ API, и мы соблюдаем Политику использования Nominatim, запрашивая GPS-координаты раз в секунду. 

В конце концов, когда у нас есть все GPS-координаты, мы генерируем HTML (благодаря шаблону jinja2) со встроенным Javascript, который отображает Open Street Map (благодаря библиотеке Leaflet) со всеми нашими местоположениями. 

Еще раз, для этого шага не требуется ключ API. 

Кроме того, данные, собранные скриптом (имена местоположений, временные метки, координаты GPS, ошибки), выгружаются в файл JSON для повторного использования.

Установка

Зависимости

sudo apt install chromium-chromedriver && sudo pip install -r requirements

Скачать

git clone https://github.com/bernsteining/InstaLocTrack.git

Как использовать

rrzdiMc9Ktg.jpg

 

Пример 

В качестве примера, вот вывод из профиля бывшего президента Франции в Instagram, @fhollande:

_pUaliQcyxQ.jpg

 

uRBBHNys_Kg.jpg

 

Информация, доступная при нажатии на маркер:

f2lJAtVdev8.jpg

 

Дамп данных JSON (только часть, чтобы показать формат для данного местоположения):

{

    "link": "https://www.instagram.com/p/-Q_9EvR9eu",

    "place": {

      "id": "290297",

      "name": "Musée du quai Branly - Jacques Chirac",

      "slug": "musee-du-quai-branly-jacques-chirac",

      "street_address": " 37 quai Branly",

      " zip_code": " 75007",

      " city_name": " Paris",

      " region_name": " ",

      " country_code": " FR"

    },

    "timestamp": "2015-11-19",

    "gps": {

      "lat": "48.8566969",

      "lon": "2.3514616"

    }

  }

Скачать

https://github.com/bernsteining/

 

 

Link to comment
Share on other sites

  • Реклама на форуме

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...

  • Member Statistics

    6,329
    Total Members
    30,834
    Most Online
    konstant777
    Newest Member
    konstant777
    Joined
×
×
  • Create New...

Important Information

Guidelines
Terms of Use
We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.