aleksandr1220
@aleksandr1220
школьник

Как ускорить это код и было поменьше запросов к api вк?

import vk_api
n = 0
vk = vk_api.VkApi(token="acess_token")
domain = vk.method("account.getProfileInfo")["screen_name"]
my_id = vk.method("wall.get", {"domain": domain})["items"][0]["owner_id"]
while True:
	followers = vk.method("users.getFollowers", {"user_id": my_id, "count": 1000}) #получаем id подписчиков
	followers_count = followers["count"] #получаем количество подписчиков
	for i in range(followers_count - 1):
		id_follower = followers["items"][n] #получаем id подписчика
		print(id_follower)
		user_get = vk.method("users.get", {"user_ids": id_follower}) #получаем инфу про подписчика
		try:
			deactivated = user_get[0]["deactivated"] #проверяем удалён/забанен ли пользователь
		except:
			deactivated = "good people" #если не найдем то хороший человек
		print(deactivated)

		if deactivated == "good people":
			vk.method("friends.add", {"user_id": id_follower})
		
		try:
			if deactivated == "banned" or deactivated == "deleted":
				vk.method("account.ban", {"owner_id": id_follower})
		except:
			print("user already blacklisted")
		n += 1
  • Вопрос задан
  • 209 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
от 140 000 до 190 000 руб.
Orange Rockets Тюмень
от 60 000 до 120 000 руб.
BestDoctor Москва
от 120 000 до 150 000 руб.
23 мая 2019, в 06:34
4000 руб./за проект
23 мая 2019, в 04:22
500 руб./в час
22 мая 2019, в 23:03
15000 руб./за проект