def get_photoslink(self, VKperson): URL_for_get_photos = 'https://api.vk.com/method/photos.get' parameters_for_photos_get = { 'lang': 0, 'owner_id': '', 'album_id': 'profile', 'extended': 1, 'feed_type': 'photo', 'photo_sizes': 1, 'count': 1000, 'access_token': AOuthData['access_token'], 'v': 5.89 } parameters_for_photos_get['owner_id'] = VKperson.id answer = requests.get(url=URL_for_get_photos, params=parameters_for_photos_get) JSONanswer = answer.json() result = catch_error( answer, JSONanswer, 'Отправка запроса для получения ссылок для фотографий') if result.error == 1: return result list_photos_link = JSONanswer['response']['items'] for x in GetlinkForPhotos(list_photos_link, VKperson.id): elem_for_phoyolinks_array = Photo() elem_for_phoyolinks_array.init_photo(x) VKperson.list_photos.append(elem_for_phoyolinks_array) return result
def get_infouser(self): URL_to_get_userinfo = 'https://api.vk.com/method/users.get' parameters_to_get_userinfo = {'fields': 'first_name, last_name, bdate, country, city, sex', 'user_ids': self.id, 'access_token': self.token, 'v': 5.89 } answer = requests.get(url=URL_to_get_userinfo, params=parameters_to_get_userinfo) JSONanswer = answer.json() result = catch_error(answer, JSONanswer, f'Отправка запроса для получения информации о пользователе {self.id}') if result.error == 1: return result list_info = JSONanswer['response'][0] self.user = self.init_user(list_info) return result
def get_people(self, user, count_set, AOuthData, token): self.URL_to_search = 'https://api.vk.com/method/users.search' self.user_token = token sex = 1 if user.sex == 1: sex = 2 self.parametrs_to_search = { 'user_ids': AOuthData['app_id'], 'access_token': self.user_token, 'has_photo' : True, 'sex': sex, 'age_from': user.age_from, 'age_to': user.age_to, 'country': user.country_code['id'], 'city': user.city_code['id'], 'sort': 0, 'count': count_set, 'status': 6, 'fields': 'photo_id, country, city, sex, deactivated, is_closed', #deactivated = содержит значение deleted или banned. 'v': 5.89 } answer = requests.get(url=self.URL_to_search, params=self.parametrs_to_search) JSONanswer = answer.json() result = catch_error(answer, JSONanswer, 'Отправка запроса для поиска персоны') if result.error == 1: return result list_info = JSONanswer['response']['items'] for elem in ListIteration(list_info): if elem['can_access_closed'] != False: person = VKperson() person.init_VKperson(elem) user.VKperson_list.append(person) return result
def get_people(self, user, count_set, AOuthData): self.URL_to_search = 'https://api.vk.com/method/users.search' # self.user_token = '8a622c76171459cf0264bd54fc8deeb3c13d948228025351943fb739f4626262819e50404746d56f96287' self.parametrs_to_search = { 'user_ids': AOuthData['app_id'], 'access_token': AOuthData['app_access_token'], 'has_photo': True, 'sex': int(not (user.sex)), 'age_from': user.age_from, 'age_to': user.age_to, 'country': user.country_code['id'], 'city': user.city_code['id'], 'sort': 0, 'count': 3 * count_set, 'status': 6, 'fields': 'photo_id, country, city, sex', 'v': 5.89 } answer = requests.get(url=self.URL_to_search, params=self.parametrs_to_search) JSONanswer = answer.json() result = catch_error(answer, JSONanswer, 'Отправка запроса для поиска пары') if result.error == 1: return result list_info = JSONanswer['response']['items'] for elem in ListIteration(list_info): person = VKperson() person.init_VKperson(elem) user.VKperson_list.append(person) # for elem in list_info: # person = VKperson() # person.init_VKperson(elem) # user.VKperson_list.append(person) return result