Ejemplo n.º 1
0
    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
Ejemplo n.º 2
0
    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
Ejemplo n.º 3
0
    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
Ejemplo n.º 4
0
    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