Я пытаюсь создать сценарий, где я могу получить регистрационные данные для определенного места. По какой-то причине, когда я указываю lat, длинные координаты VK никогда не возвращают никаких проверок, поэтому я должен сначала получить идентификаторы местоположений, а затем запросить учетные записи из этого списка. Однако я не уверен, как использовать функцию смещения, которая, как я полагаю, должна работать как функция разбиения на страницы.Как использовать смещение в ВКонтакте с Python?
До сих пор у меня есть это:
import vk
import json
app_id = #enter app id
login_nr = #enter your login phone or email
password = '' #enter password
vkapi = vk.API(app_id, login_nr, password)
vkapi.getServerTime()
def get_places(lat, lon, rad):
name_list = []
try:
locations = vkapi.places.search(latitude=lat, longitude=lon, radius=rad)
name_list.append(locations['items'])
except Exception, e:
print '*********------------ ERROR ------------*********'
print str(e)
return name_list
# Returns last checkins up to a maximum of 100
# Define the number of checkins you want, 100 being maximum
def get_checkins_id(place_id,check_count):
checkin_list= []
try:
checkins = vkapi.places.getCheckins(place = place_id, count = check_count)
checkin_list.append(checkins['items'])
except Exception, e:
print '*********------------ ERROR ------------*********'
print str(e)
return checkin_list
То, что я хотел бы сделать, в конце концов, это объединить два в одну функцию, но до того, что я должен выяснить, как смещение работы, текущая документация VK API делает не слишком хорошо это объясняю. Я хотел бы код, чтобы нечто подобное следующим образом:
def get_users_list_geo(lat, lon, rad, count):
users_list = []
locations_lists = []
users = []
locations = vkapi.places.search(latitude=lat, longitude=lon, radius=rad)
for i in locations[0]:
locations_list.append(i['id'])
for i in locations:
# Get each location ID
# Get Checkins for location
# Append checkin and ID to the list
Из того, что я понимаю, что я должен рассчитывать смещение при получении чек-инов, а затем каким-то образом объяснить местах, которые имеют более 100 контрольных модулей. В любом случае, я был бы очень признателен за любую помощь, совет или что-то еще. Если у вас есть предложения по сценарию, я тоже хотел бы их услышать. Я преподаю сам Python так ясно, что пока не очень хорош.
Спасибо!
Спасибо, это сработало, просто нужно было прокрутить счет смещения после каждого запроса. – James