Нестандартный ГеоПоиск через API вконтакте и инстаграм
- DesignerMix
- Администратор
- Сообщения: 6660
- Зарегистрирован: 25 апр 2014, 10:51
- Откуда: Белгород
- Контактная информация:
Нестандартный ГеоПоиск через API вконтакте и инстаграм
Здравствуйте, в этом видео я постарался описать как можно искать фотографии опубликованные в инстаграме и вконтакте используя скрипт написанный Аркадием Литвинеко который позволяет не просто осуществлять поиск по определенным координатам, а еще и привязывать искомую фотографию к определенной дате и времени.
То-есть у нас появляется возможность например искать людей которые были с вами на одном мероприятии или на празднике и вы хотели с ними познакомиться но по како-то причине не узнали ни имени ни телефона ни каких-либо других контактов.
Но это ведь только пример, если у вас есть идеи о том как использовать этот способ поиска прошу поделиться ими в комментариях.
Видео-инструкция по запуску скрипта из под Windows
Под спойлером вы найдете инструкцию по запуску скрипта из под Windows
Ссылки использованные в ролике
Скачать python можно здесь (нужна версия 2.7.9) - https://www.python.org/downloads/
Библиотеки:
PPS: Добавляю версию скрипта которую использовал в видео:
То-есть у нас появляется возможность например искать людей которые были с вами на одном мероприятии или на празднике и вы хотели с ними познакомиться но по како-то причине не узнали ни имени ни телефона ни каких-либо других контактов.
Но это ведь только пример, если у вас есть идеи о том как использовать этот способ поиска прошу поделиться ими в комментариях.
Видео-инструкция по запуску скрипта из под Windows

- Здесь можно скачать Kali Linux - https://www.kali.org/downloads/
- Скрипт использованный в видео - Скрипт PhotoByGeo от BetepokNoname
- Обновленную версию скрипта можно найти на этой странице - https://bitbucket.org/BetepokNoname/pho ... /downloads
- Сервис для генерации time stamp - http://www.timestampgenerator.com/
- Ссылка для получения токена в instagram -
Код: Выделить всё
https://api.instagram.com/oauth/authorize/?client_id=[вставьте_ваш_client_id_сюда]&redirect_uri=http://localhost/&response_type=code
- Если ссылка выше вдруг не сработает, то попробуйте такой вариант -
Код: Выделить всё
https://instagram.com/oauth/authorize/?client_id=[вставьте_ваш_client_id_сюда]&redirect_uri=http://localhost/&response_type=token&scope=likes+comments+relationships+basic
- Карты google для поиска координат - https://www.google.ru/maps
- Бесплатная программа просмотра и редактирования EXIF-данных - http://www.photome.de/
- Создание загрузочной флешки (в том числе и с Kali Linux на борту) - viewtopic.php?f=20&t=68
- Описание работы навигационных систем GPS и ГЛОНАСС - viewtopic.php?f=10&t=14
Скачать python можно здесь (нужна версия 2.7.9) - https://www.python.org/downloads/
Библиотеки:
- httplib - https://pypi.python.org/pypi/httplib2
- urllib - https://pypi.python.org/pypi/urllib3#downloads
- json - https://pypi.python.org/pypi/simplejson/
- datetime - https://pypi.python.org/pypi/DateTime/4.0.1
Код: Выделить всё
python setup.py install
- DesignerMix
- Администратор
- Сообщения: 6660
- Зарегистрирован: 25 апр 2014, 10:51
- Откуда: Белгород
- Контактная информация:
Нестандартный ГеоПоиск через API вконтакте и инстаграмм
Обновил тему. Добавил видео-инструкцию запуска скрипта из под Widnows. Думаю многим пригодится
-
- Новичок
- Сообщения: 3
- Зарегистрирован: 14 май 2015, 21:15
- Контактная информация:
Нестандартный ГеоПоиск через API вконтакте и инстаграм
GEO: 50.595262 36.587229
TIME: from 2014-05-07 05:00:00 UTC to 2014-05-11 05:00:00 UTC
2014-05-07 05:00:00 UTC - 2014-05-08 05:00:00 UTC
Traceback (most recent call last):
File "photobygeo.py", line 109, in <module>
parseInstagram(LOCATION_LATITUDE, LOCATION_LONGITUDE, DISTANCE, MIN_TIMESTAMP, MAX_TIMESTAMP, DATE_INCREMENT)
File "photobygeo.py", line 69, in parseInstagram
responseJSON = getInstagram(latitude, longitude, distance, localMinTimestamp, localMaxTimestamp)
File "photobygeo.py", line 32, in getInstagram
params=params, verify=True).json()
TypeError: 'dict' object is not callable
Я не очень в программирование а что это значит ?
TIME: from 2014-05-07 05:00:00 UTC to 2014-05-11 05:00:00 UTC
2014-05-07 05:00:00 UTC - 2014-05-08 05:00:00 UTC
Traceback (most recent call last):
File "photobygeo.py", line 109, in <module>
parseInstagram(LOCATION_LATITUDE, LOCATION_LONGITUDE, DISTANCE, MIN_TIMESTAMP, MAX_TIMESTAMP, DATE_INCREMENT)
File "photobygeo.py", line 69, in parseInstagram
responseJSON = getInstagram(latitude, longitude, distance, localMinTimestamp, localMaxTimestamp)
File "photobygeo.py", line 32, in getInstagram
params=params, verify=True).json()
TypeError: 'dict' object is not callable
Я не очень в программирование а что это значит ?
- DesignerMix
- Администратор
- Сообщения: 6660
- Зарегистрирован: 25 апр 2014, 10:51
- Откуда: Белгород
- Контактная информация:
Нестандартный ГеоПоиск через API вконтакте и инстаграм
Police dog, я плох в разгадывании ребусов... В какой среде вы запускаете скрипт? Установлены-ли все библиотеки? На каком этапе вы получаете ошибку?
PS: Возможно проблема в том, что автор обновил скрипт после того как я снимал видео... Почитайте описание нового скрипта, может быть требуются какие-то доп. библиотеки. Когда сяду за компьютер поищу старую версию скрипта и если найду поделюсь.
PS: Возможно проблема в том, что автор обновил скрипт после того как я снимал видео... Почитайте описание нового скрипта, может быть требуются какие-то доп. библиотеки. Когда сяду за компьютер поищу старую версию скрипта и если найду поделюсь.
- DesignerMix
- Администратор
- Сообщения: 6660
- Зарегистрирован: 25 апр 2014, 10:51
- Откуда: Белгород
- Контактная информация:
Нестандартный ГеоПоиск через API вконтакте и инстаграм
Police dog, добавил на форум скрипт который использовал в ролике (именно той версии). Попробуйте использовать его вместо последней версии - Скрипт PhotoByGeo от BetepokNoname
Нестандартный ГеоПоиск через API вконтакте и инстаграм
не могу разобраться, почему так. после завершения должно быть 2 файла, но получается только 1 - инстаграм, вк - нет. скрипт был скачан с форума, вы его оставляли! (извините пожалуйста что сразу в личку этот вопрос закинул)
- DesignerMix
- Администратор
- Сообщения: 6660
- Зарегистрирован: 25 апр 2014, 10:51
- Откуда: Белгород
- Контактная информация:
Нестандартный ГеоПоиск через API вконтакте и инстаграм
Версия питона 2.7.9? Пробовали запускать скрипт без токена инстаграмма?
Нестандартный ГеоПоиск через API вконтакте и инстаграм
да, весия 2.7.9. нет не пробовал. попробуем.
Отправлено спустя 4 минуты 36 секунд:
извините, я ошибся, версия 2.7.10. это существенно?
Отправлено спустя 4 минуты 36 секунд:
извините, я ошибся, версия 2.7.10. это существенно?
- DesignerMix
- Администратор
- Сообщения: 6660
- Зарегистрирован: 25 апр 2014, 10:51
- Откуда: Белгород
- Контактная информация:
Нестандартный ГеоПоиск через API вконтакте и инстаграм
Я тестировал только на 2.7.9. На сколько помню на более высоких работать может некорректно.
Нестандартный ГеоПоиск через API вконтакте и инстаграм
удалил 2.7.10 (анинстал), поставил 2.7.9, убрал токен, написал вместо него 'YOUR_TOKEN_NAME' потом уже без токена, просто '' оставил и ровным счетом ничего. тоже самая ... может новый скрипт попробовать (правда непонятно как там все значения подставлять, я поэтому и пользовался тем который у вас на форуме был)
- DesignerMix
- Администратор
- Сообщения: 6660
- Зарегистрирован: 25 апр 2014, 10:51
- Откуда: Белгород
- Контактная информация:
Нестандартный ГеоПоиск через API вконтакте и инстаграм
Не не не.
Если вместо токена будет что угодно кроме 'YOUR_INSTAGRAM_TOKEN' то скрипт будет считать что у вас введен токен.
PS: там в скрипте на сороковой строке идет проверка что указано в переменной instagram_access_token, и если что-то отличное от того что указано в ней в 40-й строке то считается что токен введен!
Нестандартный ГеоПоиск через API вконтакте и инстаграм
да вы правы, спасибо, все норм! вот только я не понял почему новый скрипт не работает, там же вроде бы как для примера уже подставлены все значения или я не прав. попробовал поставить новый скрипт без подстановки своих данных, ничего. потом свои данные приткнул, тоже. это что теперь ему не нравиться?
- DesignerMix
- Администратор
- Сообщения: 6660
- Зарегистрирован: 25 апр 2014, 10:51
- Откуда: Белгород
- Контактная информация:
Нестандартный ГеоПоиск через API вконтакте и инстаграм
Yura, новый скрипт скорее всего заточен под другую версию питона. Я с ним не работал, меня полностью устраивает и старый.
- Mykola Kozyr
- Новичок
- Сообщения: 6
- Зарегистрирован: 27 сен 2015, 22:25
- Контактная информация:
Нестандартный ГеоПоиск через API вконтакте и инстаграм
DesignerMix, Здраствуйте
Большое спасибо за качественный контент.
Хотел спросить можно ли в конечном результате также получить информацию про координаты каждого фото (надо как у ВК, так и в Инстаграме).
Заранее спасибо
Большое спасибо за качественный контент.
Хотел спросить можно ли в конечном результате также получить информацию про координаты каждого фото (надо как у ВК, так и в Инстаграме).
Заранее спасибо
- DesignerMix
- Администратор
- Сообщения: 6660
- Зарегистрирован: 25 апр 2014, 10:51
- Откуда: Белгород
- Контактная информация:
Нестандартный ГеоПоиск через API вконтакте и инстаграм
Mykola Kozyr, имеется ввиду вывести на экран координаты найденных фотографий? Наверняка можно, но для этого надо править скрипт. Сам я не программист, но ради интереса завтра попробую.
А если вам надо просто узнать координаты не большого массива фотографий, а всего нескольких, то можно просто зайти в профиль человека выложившего фотку, найти ее и нажав по ссылке под фотографией открыть карту где заколкой будет отмечено место съемки. Кстати при скачивании фотки координат в свойствах нет (проверял на вконтакте).
А если вам надо просто узнать координаты не большого массива фотографий, а всего нескольких, то можно просто зайти в профиль человека выложившего фотку, найти ее и нажав по ссылке под фотографией открыть карту где заколкой будет отмечено место съемки. Кстати при скачивании фотки координат в свойствах нет (проверял на вконтакте).
- Mykola Kozyr
- Новичок
- Сообщения: 6
- Зарегистрирован: 27 сен 2015, 22:25
- Контактная информация:
Нестандартный ГеоПоиск через API вконтакте и инстаграм
DesignerMix, У меня стоит задача вывести на экран координаты массива фотографий (если честно мне даже сами фотографии и не нужны, только координаты - делаю небольшое исследование по географии рекреации и туризма (информация только чтобы объяснить причину столь точных данных
).
К сожалению (в даном случае), я тоже не программист и мои старания что-то узнать из документации по апишке ВК не увенчались успехом
Буду очень признателен за помощь.
Сам же тоже попробую что-то выяснить, в т.ч. с Инстаграм и Фликр.

К сожалению (в даном случае), я тоже не программист и мои старания что-то узнать из документации по апишке ВК не увенчались успехом

Буду очень признателен за помощь.
Сам же тоже попробую что-то выяснить, в т.ч. с Инстаграм и Фликр.
- DesignerMix
- Администратор
- Сообщения: 6660
- Зарегистрирован: 25 апр 2014, 10:51
- Откуда: Белгород
- Контактная информация:
Нестандартный ГеоПоиск через API вконтакте и инстаграм
Mykola Kozyr, в общем с контактом оказалось все довольно просто (пришлось правда погуглить как выводить числа с плавающей точкой в питоне):
Открываете скрипт, находите строку:
После нее добавляете:
В выводе в HTML-файл получится вот такое:
PS: С инстаграмом наверняка нечто подобное, но пока не проверял.
PPS: Если пробела между координатами мало то можете добавить побольше   ну или разделить как вам угодно.
Открываете скрипт, находите строку:
Код: Выделить всё
file_inst.write('<img src='+local_i['src_big']+'><br>')
Код: Выделить всё
file_inst.write(str(float(local_i['lat']))+' ')
file_inst.write(str(float(local_i['long']))+'<br>')
PPS: Если пробела между координатами мало то можете добавить побольше   ну или разделить как вам угодно.
- Mykola Kozyr
- Новичок
- Сообщения: 6
- Зарегистрирован: 27 сен 2015, 22:25
- Контактная информация:
Нестандартный ГеоПоиск через API вконтакте и инстаграм
DesignerMix, Огромное спасибо!
Все прекрасно работает. Я убрал вывод изображения, разделил комой, создал CSV и уже создал первую карту.
Тоже пока с Инстаграмом не проверял. Займусь сегодня вечером
Еще раз благодарю.
Все прекрасно работает. Я убрал вывод изображения, разделил комой, создал CSV и уже создал первую карту.
Тоже пока с Инстаграмом не проверял. Займусь сегодня вечером

Еще раз благодарю.
- DesignerMix
- Администратор
- Сообщения: 6660
- Зарегистрирован: 25 апр 2014, 10:51
- Откуда: Белгород
- Контактная информация:
Нестандартный ГеоПоиск через API вконтакте и инстаграм
Mykola Kozyr, если сделаете вывод координат из инстаграма напишите код, вдруг кому-то еще пригодится (просто мне для проверки нужно снова создавать приложение). Если не получится то напишите и тогда я займусь.
PS: Если будете публиковать результаты своего проекта то поделитесь ссылкой, лично мне интересно было-бы посмотреть.
PS: Если будете публиковать результаты своего проекта то поделитесь ссылкой, лично мне интересно было-бы посмотреть.
- Mykola Kozyr
- Новичок
- Сообщения: 6
- Зарегистрирован: 27 сен 2015, 22:25
- Контактная информация:
Нестандартный ГеоПоиск через API вконтакте и инстаграм
Добрый вечер.
Решил проблему с Инстаграмом. Добавил следующее:
Хорошо, обязательно поделюсь 
Решил проблему с Инстаграмом. Добавил следующее:
Код: Выделить всё
file_inst.write(str(float(local_i['location']['latitude']))+',')
file_inst.write(str(float(local_i['location']['longitude']))+'<br>')

Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 0 гостей