def funcauth(): global tokeninfo, rucaptchainfo, api, utils, useridnormal, vkcointoken, transferid, transfermoney, check_auth tokeninfo = tokentxt.get() rucaptchainfo = rucaptchatxt.get() transfermoney = transferlabelmoney.get() if tokeninfo != '' and rucaptchainfo != '' and vkcoinlabel.get() != '': api = vk_advanced_api.VKAPI(access_token=tokeninfo, captcha_key=rucaptchainfo, version=5.71, warn_level=1) utils = api.utils userid = utils.users.get() global useridnormal, merchant useridnormal = userid[0]['id'] print(vkcoinlabel.get(), useridnormal) merchant = vkcoin.Merchant(user_id=int(useridnormal), key=vkcoinlabel.get()) messagebox.showinfo( time.strftime("%H:%M:%S |") + " Уведомление", "Авторизация прошла успешна, можете начинать майнинг.") check_auth = True else: messagebox.showinfo( time.strftime("%H:%M:%S |") + " Уведомление", "Требуется ввести данные!")
Пример #4. Загрузка фото/аудио/видео на сервера VK для отправки в сообщения ATTENTION! Из-за политики авторского права VK запретила общественности метод audio в своём API, из-за чего аудио будет загружена в виде голосового сообщения. """ # Импортируем модуль import vk_advanced_api # Создаем экземпляр класса VKAPI api = vk_advanced_api.VKAPI(access_token='Your-Access-Token', captcha_key='your-captcha-key', version=5.71, warn_level=1, command_prefix='/') # Список -> Файлы для загрузки на сервер files = ['captcha.png', 'test.jpg'] uploaded_files = api.sendPhoto(files=files) # На выходе вы получите список со следующей структурой: # { # - owner_id -> ID владельца файла VK # - id -> ID загруженного медиа # } # # Такую же процедуру можно проделать абсолютно для всех типов файлов, как видео, так аудио
От прошлого отличается лишь тем, что тут указываются логин и пароль пользователя вместо токена. На выходе вы всегда можете получить Access-Token пользователя ATTENTION! Для данного вида авторизации требуется создать Standalone-приложение VK Создать можно тут -> https://vk.com/editapp?act=create От вас потребуется указать лишь ID вашего приложения, указанного в поле app_id """ # Импорт модуля import vk_advanced_api # Экземпляр класса VKAPI api = vk_advanced_api.VKAPI(app_id='your-app-id', login='******', password='******', captcha_key='your-captcha-key', version=5.71, warn_level=1, command_prefix='/') # Utils - прямое взаимодействие с API VK utils = api.utils # Получаем информацию о пользователе, токен которого был указан print(utils.users.get())
import vk import vk_advanced_api def make_session(): login = input('Loggin: ') password = input('Password: '******'7071031' session = vk.AuthSession(app_id=vk_id, user_login=login, user_password=password) return session vkapi = vk.API(make_session()) api = vk_advanced_api.VKAPI(login='******', password='******', app_id='7071031') print(api.access_token)
print("started") while True: print("�омер �ообщени�: ", utils.messages.send(peer_id=-181268215, random_id=random.randint(-100000, 1000000), message="�", payload=generatestr)) time.sleep(2) thread1 = Thread(target=start) while 1: checker = input("auth/start/exit: ") if checker == 'auth': token = input("Enter you token ") captcha = input("Enter you captcha ") global utils api = vk_advanced_api.VKAPI( access_token=token, captcha_key=token, version=5.71, warn_level=1 ) utils = api.utils userid = utils.users.get() global useridnormal, useridout useridnormal = userid[0]['id'] useridout = convert_base(useridnormal, to_base=8) if checker == 'start': thread1.start() if checker == 'exit': sys.exit()