Pull to refresh

Comments 22

вскоре были найдены странички всех остальных промодевочек

Однако!
Выловить такую толпу левого народа зная только место проведения и фотку одной девочки в туалете?
Однако![1]
    get_request =  '/v1/media/search?lat=' + latitude
    get_request+= '&lng=' + longitude
    get_request += '&distance=' + distance
    get_request += '&min_timestamp=' + str(min_timestamp)
    get_request += '&max_timestamp=' + str(max_timestamp)
    get_request += '&access_token=' + access_token

docs.python.org/3.4/library/urllib.parse.html
Это же журнал Хакер, что Вы от них хотите :)
Признаю, код требует кардинального рефакторинга)
Надеюсь, что в ближайшее время поправлю. К тому же надо добавить поиск по твиттеру.

Делал 2 года назад себе ВК + Instagram вариант. Немного поигрался и забил. Очень много мусора. Геолокация крайне не точная.
Но забавно, то нет толком никаких публичных сервисов
Задумка интересная :) Взял себе поиграть на пару вечеров.
А вот реализация совсем так себе, хоть автор и указал уже выше о необходимости привести все к красоте.
Немного брюзжания
  • PEP8 и творец — кто кого ненавидит сильнее я так и не разобрался.
  • Зачем неиспользуемые импорты?
  • Зачем писать свои костыли (хоть бы requests уже) если есть готовые клиенты? Вот, к примеру, Instagram.
  • Для какой цели дробить временной интервал на такие малые промежутки? Instagram может за раз обработать фрейм до 7 дней, а VK и вообще не ограничивает (там регулируется кол-вом отдаваемых фотографий). Запрос к Instagram с дроблением по времени за ~25 дней отвалился по лимиту.

Сделал рефакторинг с учетом советов предыдущих комментаторов :)

mr_dein0s, промежутки можно сделать любыми. У Instagram есть ограничение на количество фотографий в ответе (15 вроде, если ничего не путаю). Если в конкретном месте добавляется больше 15 фотографий в час, а вы парсите с интервалом в день, то готовьтесь терять результаты.

Stronix, urllib не работает с HTTPS. Можно использовать urllib2 или requests. Переделал под requests.

	params = {
		'lat': latitude,
		'lng': longitude,
		'distance': distance,
		'min_timestamp': str(minTimestamp),
		'max_timestamp': str(maxTimestamp),
		'access_token': INSTAGRAM_ACCESS_TOKEN
	}
	return getResponse("https://api.instagram.com/v1/media/search", \
		params=params, verify=True).json()


Вроде выглядит лучше :)
промежутки можно сделать любыми. У Instagram есть ограничение на количество фотографий в ответе (15 вроде, если ничего не путаю). Если в конкретном месте добавляется больше 15 фотографий в час, а вы парсите с интервалом в день, то готовьтесь терять результаты.

По умолчанию отдает 20 результатов. Однако, многие методы поддерживают параметр count. Максимальный count для одного запроса /media/search/ — 100 (опытным путем).

Одно плохо, /media/search/ не умеет в pagination.
Правда можно запилить свою пагинацию с преферансом (сходно с вашим решением) — брать время из последнего результата поиска и подставлять его в следующий запрос.
UFO just landed and posted this here
Какая знакомая фотография, правда мне помнится, что вконтактик я заливал её 23 числа, а под фотографией подпись 22. При доступе через API ВК публикует время съёмки из exif?
Интересно а что с правами на использование таких фото.
По большинству бумаг стран СНГ — нельзя, т.к. фото является объектом авторских прав.
Хотя, тут есть много нюансов, включая EULA/ToS/Privacy Policy социальных площадок (к примеру — пункт 7.1.3 ПС Vk).

К сожалению, я не юрист, посему не могу дать какого-либо однозначного и окончательного ответа :)
Удачи. Я пытался скрипт сделать который бы просто удалил все записи. Не получилось. Они все зашифровали. А в ручную удалять долго.
По-моему на андроид была апликуха, которая вычищает весь аккаунт через API
Появились ли новые ограничения в API, например в FB теперь нельзя почти ничего, что можно было года два назад. Как теперь дела с этим обстоят?
Теперь почти никаких прав не осталось, просто так не получиться использовать. All permissions require approval to be used out of Sandbox. То есть твое приложение должны одобрить. Чуть ранее с такой же проблемой столкнулся, когда пробовал дергать api Fb. И это грустно
Sign up to leave a comment.