Как сгенерировать пользовательские токены для запросов к vk api

Использую Python.

Пытаюсь обойди ограничение vk api users.search в 1000 человек. Идея решения использовать vk api exec.

Для этого использую vk_api.VkFunction

import vk_api
from vk_api.execute import VkFunction
user_token='token here'

def exec_string(year):
api = f"API.users.search({{'count':1000, 'city':133, 'birth_month':1, 'birth_year':{year}, 'has_photo':1,'sex':2, " \
      f"'fields':'city, sex', 'status':6}})"
for i in range(2, 13):
    api += f", API.users.search({{'count':1000, 'city':133, 'birth_month':{i}, 'birth_year':{year}, 'has_photo':1," \
           f"'sex':2, 'fields':'city, sex', 'status':6}})"

return f"return [{api}];"


for year in range(2000, 2007):
    code = exec_string(year)
    result = VkFunction(code=code)

for item in result(vk_api.VkApi(token=user_token).get_api()):
    print(item)

Данное решение позволяет получить сведения о пользователях в промежутке за 7 лет, можно довести до 14, дальше идет ограничение и с одним токеном больше не вытащить. Знаю, что можно сгенерировать токены, упоминание об этом в этой статье.

Вопрос: Как генерировать токены имея только одну пару login_vk, password_vk ?


Ответы (0 шт):