Нестандартный ГеоПоиск через API вконтакте и инстаграм

Уязвимости, взломы и способы защиты. Вирусы здесь не обсуждаются

Модераторы: Tim308, phantom

Ответить
Аватара пользователя

Автор темы
DesignerMix
Администратор
Администратор
Сообщения: 4448
Зарегистрирован: 25 апр 2014, 10:51
Есть ответ: 170
Репутация: 547
Откуда: Белгород
Контактная информация:
Статус: Не в сети

Нестандартный ГеоПоиск через API вконтакте и инстаграм

Сообщение DesignerMix » 23 фев 2015, 01:37


Здравствуйте, в этом видео я постарался описать как можно искать фотографии опубликованные в инстаграме и вконтакте используя скрипт написанный Аркадием Литвинеко который позволяет не просто осуществлять поиск по определенным координатам, а еще и привязывать искомую фотографию к определенной дате и времени.

То-есть у нас появляется возможность например искать людей которые были с вами на одном мероприятии или на празднике и вы хотели с ними познакомиться но по како-то причине не узнали ни имени ни телефона ни каких-либо других контактов.

Но это ведь только пример, если у вас есть идеи о том как использовать этот способ поиска прошу поделиться ими в комментариях.



Видео-инструкция по запуску скрипта из под Windows
Под спойлером вы найдете инструкцию по запуску скрипта из под Windows


Ссылки использованные в ролике


Так-же вам может быть интересно:


Ссылки нужные для запуска скрипта из под Windows

Скачать python можно здесь (нужна версия 2.7.9) - https://www.python.org/downloads/

Библиотеки:


PS: Для установки библиотек используйте команду:

Код: Выделить всё

python setup.py install


PPS: Добавляю версию скрипта которую использовал в видео:
BetepokNoname-photobygeo.zip
(2.03 КБ) 53 скачивания

Аватара пользователя

Автор темы
DesignerMix
Администратор
Администратор
Сообщения: 4448
Зарегистрирован: 25 апр 2014, 10:51
Есть ответ: 170
Репутация: 547
Откуда: Белгород
Контактная информация:
Статус: Не в сети

Нестандартный ГеоПоиск через API вконтакте и инстаграмм

Сообщение DesignerMix » 24 фев 2015, 01:26


Обновил тему. Добавил видео-инструкцию запуска скрипта из под Widnows. Думаю многим пригодится


Police dog
Новичок
Сообщения: 3
Зарегистрирован: 14 май 2015, 21:15
Репутация: 0
Контактная информация:
Статус: Не в сети

Нестандартный ГеоПоиск через API вконтакте и инстаграм

Сообщение Police dog » 25 июн 2015, 04:55


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
Я не очень в программирование а что это значит ?

Аватара пользователя

Автор темы
DesignerMix
Администратор
Администратор
Сообщения: 4448
Зарегистрирован: 25 апр 2014, 10:51
Есть ответ: 170
Репутация: 547
Откуда: Белгород
Контактная информация:
Статус: Не в сети

Нестандартный ГеоПоиск через API вконтакте и инстаграм

Сообщение DesignerMix » 25 июн 2015, 09:04


Police dog, я плох в разгадывании ребусов... В какой среде вы запускаете скрипт? Установлены-ли все библиотеки? На каком этапе вы получаете ошибку?

PS: Возможно проблема в том, что автор обновил скрипт после того как я снимал видео... Почитайте описание нового скрипта, может быть требуются какие-то доп. библиотеки. Когда сяду за компьютер поищу старую версию скрипта и если найду поделюсь.

Аватара пользователя

Автор темы
DesignerMix
Администратор
Администратор
Сообщения: 4448
Зарегистрирован: 25 апр 2014, 10:51
Есть ответ: 170
Репутация: 547
Откуда: Белгород
Контактная информация:
Статус: Не в сети

Нестандартный ГеоПоиск через API вконтакте и инстаграм

Сообщение DesignerMix » 25 июн 2015, 22:38


Police dog, добавил на форум скрипт который использовал в ролике (именно той версии). Попробуйте использовать его вместо последней версии - http://dmyt.ru/forum/app.php/dl_ext/?vi ... &df_id=786


Yura
Новичок
Сообщения: 8
Зарегистрирован: 21 май 2014, 16:54
Репутация: 0
Статус: Не в сети

Нестандартный ГеоПоиск через API вконтакте и инстаграм

Сообщение Yura » 20 сен 2015, 18:42


не могу разобраться, почему так. после завершения должно быть 2 файла, но получается только 1 - инстаграм, вк - нет. скрипт был скачан с форума, вы его оставляли! (извините пожалуйста что сразу в личку этот вопрос закинул)
Вложения
Безымянный1.png

Аватара пользователя

Автор темы
DesignerMix
Администратор
Администратор
Сообщения: 4448
Зарегистрирован: 25 апр 2014, 10:51
Есть ответ: 170
Репутация: 547
Откуда: Белгород
Контактная информация:
Статус: Не в сети

Нестандартный ГеоПоиск через API вконтакте и инстаграм

Сообщение DesignerMix » 20 сен 2015, 18:54


Версия питона 2.7.9? Пробовали запускать скрипт без токена инстаграмма?


Yura
Новичок
Сообщения: 8
Зарегистрирован: 21 май 2014, 16:54
Репутация: 0
Статус: Не в сети

Нестандартный ГеоПоиск через API вконтакте и инстаграм

Сообщение Yura » 20 сен 2015, 19:07


да, весия 2.7.9. нет не пробовал. попробуем.

Отправлено спустя 4 минуты 36 секунд:
извините, я ошибся, версия 2.7.10. это существенно?

Аватара пользователя

Автор темы
DesignerMix
Администратор
Администратор
Сообщения: 4448
Зарегистрирован: 25 апр 2014, 10:51
Есть ответ: 170
Репутация: 547
Откуда: Белгород
Контактная информация:
Статус: Не в сети

Нестандартный ГеоПоиск через API вконтакте и инстаграм

Сообщение DesignerMix » 20 сен 2015, 19:13


Я тестировал только на 2.7.9. На сколько помню на более высоких работать может некорректно.


Yura
Новичок
Сообщения: 8
Зарегистрирован: 21 май 2014, 16:54
Репутация: 0
Статус: Не в сети

Нестандартный ГеоПоиск через API вконтакте и инстаграм

Сообщение Yura » 20 сен 2015, 21:01


удалил 2.7.10 (анинстал), поставил 2.7.9, убрал токен, написал вместо него 'YOUR_TOKEN_NAME' потом уже без токена, просто '' оставил и ровным счетом ничего. тоже самая ... может новый скрипт попробовать (правда непонятно как там все значения подставлять, я поэтому и пользовался тем который у вас на форуме был)

Аватара пользователя

Автор темы
DesignerMix
Администратор
Администратор
Сообщения: 4448
Зарегистрирован: 25 апр 2014, 10:51
Есть ответ: 170
Репутация: 547
Откуда: Белгород
Контактная информация:
Статус: Не в сети

Нестандартный ГеоПоиск через API вконтакте и инстаграм

Сообщение DesignerMix » 20 сен 2015, 21:20


Yura писал(а):Источник цитаты написал вместо него 'YOUR_TOKEN_NAME' потом уже без токена, просто '' оставил и ровным счетом ничего.

Не не не.

Если вместо токена будет что угодно кроме 'YOUR_INSTAGRAM_TOKEN' то скрипт будет считать что у вас введен токен.

PS: там в скрипте на сороковой строке идет проверка что указано в переменной instagram_access_token, и если что-то отличное от того что указано в ней в 40-й строке то считается что токен введен!


Yura
Новичок
Сообщения: 8
Зарегистрирован: 21 май 2014, 16:54
Репутация: 0
Статус: Не в сети

Нестандартный ГеоПоиск через API вконтакте и инстаграм

Сообщение Yura » 20 сен 2015, 21:36


да вы правы, спасибо, все норм! вот только я не понял почему новый скрипт не работает, там же вроде бы как для примера уже подставлены все значения или я не прав. попробовал поставить новый скрипт без подстановки своих данных, ничего. потом свои данные приткнул, тоже. это что теперь ему не нравиться?
Вложения
Безымянный2.png

Аватара пользователя

Автор темы
DesignerMix
Администратор
Администратор
Сообщения: 4448
Зарегистрирован: 25 апр 2014, 10:51
Есть ответ: 170
Репутация: 547
Откуда: Белгород
Контактная информация:
Статус: Не в сети

Нестандартный ГеоПоиск через API вконтакте и инстаграм

Сообщение DesignerMix » 20 сен 2015, 21:39


Yura, новый скрипт скорее всего заточен под другую версию питона. Я с ним не работал, меня полностью устраивает и старый.

Аватара пользователя

Mykola Kozyr
Новичок
Сообщения: 6
Зарегистрирован: 27 сен 2015, 22:25
Репутация: 2
Контактная информация:
Статус: Не в сети

Нестандартный ГеоПоиск через API вконтакте и инстаграм

Сообщение Mykola Kozyr » 27 сен 2015, 23:39


DesignerMix, Здраствуйте
Большое спасибо за качественный контент.
Хотел спросить можно ли в конечном результате также получить информацию про координаты каждого фото (надо как у ВК, так и в Инстаграме).
Заранее спасибо

Аватара пользователя

Автор темы
DesignerMix
Администратор
Администратор
Сообщения: 4448
Зарегистрирован: 25 апр 2014, 10:51
Есть ответ: 170
Репутация: 547
Откуда: Белгород
Контактная информация:
Статус: Не в сети

Нестандартный ГеоПоиск через API вконтакте и инстаграм

Сообщение DesignerMix » 27 сен 2015, 23:52


Mykola Kozyr, имеется ввиду вывести на экран координаты найденных фотографий? Наверняка можно, но для этого надо править скрипт. Сам я не программист, но ради интереса завтра попробую.

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

Аватара пользователя

Mykola Kozyr
Новичок
Сообщения: 6
Зарегистрирован: 27 сен 2015, 22:25
Репутация: 2
Контактная информация:
Статус: Не в сети

Нестандартный ГеоПоиск через API вконтакте и инстаграм

Сообщение Mykola Kozyr » 28 сен 2015, 00:24


DesignerMix, У меня стоит задача вывести на экран координаты массива фотографий (если честно мне даже сами фотографии и не нужны, только координаты - делаю небольшое исследование по географии рекреации и туризма (информация только чтобы объяснить причину столь точных данных :-) ).
К сожалению (в даном случае), я тоже не программист и мои старания что-то узнать из документации по апишке ВК не увенчались успехом :-(
Буду очень признателен за помощь.
Сам же тоже попробую что-то выяснить, в т.ч. с Инстаграм и Фликр.

Аватара пользователя

Автор темы
DesignerMix
Администратор
Администратор
Сообщения: 4448
Зарегистрирован: 25 апр 2014, 10:51
Есть ответ: 170
Репутация: 547
Откуда: Белгород
Контактная информация:
Статус: Не в сети

Нестандартный ГеоПоиск через API вконтакте и инстаграм

Сообщение DesignerMix » 28 сен 2015, 00:57


Mykola Kozyr, в общем с контактом оказалось все довольно просто (пришлось правда погуглить как выводить числа с плавающей точкой в питоне):

Открываете скрипт, находите строку:

Код: Выделить всё

file_inst.write('<img src='+local_i['src_big']+'><br>')


После нее добавляете:

Код: Выделить всё

file_inst.write(str(float(local_i['lat']))+'&nbsp')
file_inst.write(str(float(local_i['long']))+'<br>')


В выводе в HTML-файл получится вот такое:
координаты.PNG
координаты.PNG (10.89 КБ) 2879 просмотров


PS: С инстаграмом наверняка нечто подобное, но пока не проверял.
PPS: Если пробела между координатами мало то можете добавить побольше &nbsp ну или разделить как вам угодно.

Аватара пользователя

Mykola Kozyr
Новичок
Сообщения: 6
Зарегистрирован: 27 сен 2015, 22:25
Репутация: 2
Контактная информация:
Статус: Не в сети

Нестандартный ГеоПоиск через API вконтакте и инстаграм

Сообщение Mykola Kozyr » 28 сен 2015, 12:04


DesignerMix, Огромное спасибо!
Все прекрасно работает. Я убрал вывод изображения, разделил комой, создал CSV и уже создал первую карту.
Тоже пока с Инстаграмом не проверял. Займусь сегодня вечером :)
Еще раз благодарю.

Аватара пользователя

Автор темы
DesignerMix
Администратор
Администратор
Сообщения: 4448
Зарегистрирован: 25 апр 2014, 10:51
Есть ответ: 170
Репутация: 547
Откуда: Белгород
Контактная информация:
Статус: Не в сети

Нестандартный ГеоПоиск через API вконтакте и инстаграм

Сообщение DesignerMix » 28 сен 2015, 13:11


Mykola Kozyr, если сделаете вывод координат из инстаграма напишите код, вдруг кому-то еще пригодится (просто мне для проверки нужно снова создавать приложение). Если не получится то напишите и тогда я займусь.

PS: Если будете публиковать результаты своего проекта то поделитесь ссылкой, лично мне интересно было-бы посмотреть.

Аватара пользователя

Mykola Kozyr
Новичок
Сообщения: 6
Зарегистрирован: 27 сен 2015, 22:25
Репутация: 2
Контактная информация:
Статус: Не в сети

Нестандартный ГеоПоиск через API вконтакте и инстаграм

Сообщение Mykola Kozyr » 28 сен 2015, 22:02


Добрый вечер.
Решил проблему с Инстаграмом. Добавил следующее:

Код: Выделить всё

file_inst.write(str(float(local_i['location']['latitude']))+',')
file_inst.write(str(float(local_i['location']['longitude']))+'<br>')

Хорошо, обязательно поделюсь :-)