---Zak---
Скриптер
- Сообщения
- 455
- Репутация
- 120
[info]
AutoIt: 3.3.14.2
Версия: 1.4.1.1 (beta)/(1.4-b1)
Windows:
7, 8, 8.1, 10
Категория: Разное
Описание: Обращение к API ВКонтакте при помощи AutoIt. Получение данных через API на основе "Документации ВКонтакте" в формате JSON.
Автор(ы):
---Zak---
[/info]
ПОДРОБНЕЕ:
АКТУАЛЬНАЯ ВЕРСИЯ: 1.4.1.1 (1.4-b1)
ОСНОВНЫЕ ФУНКЦИИ:
ИНСТРУКЦИЯ (1.4-b1):
ПРИМЕР (1.4-b1):
СКРИНШОТЫ:
ИСХОДНИКИ:
ИСТОРИЯ ВЕРСИЙ:
ПРИМЕЧАНИЕ:
01-09-2016 | Прекращена поддержка скрипта работающего под ОС Windows XP из-за отсутствия возможности тестирования, но это не означает, что скрипт не будет работать в данной ОС.
О СКРИПТЕ:
Вы можете вносить изменения и доработки в скрипт, а так же на основе данного кода составлять полноценные программы и т.п.
ИСТОЧНИК:
Google
Autoit-script.ru
ВКонтакте - Разработка приложений
AutoIt: 3.3.14.2
Версия: 1.4.1.1 (beta)/(1.4-b1)
Windows:
7, 8, 8.1, 10
Категория: Разное
Описание: Обращение к API ВКонтакте при помощи AutoIt. Получение данных через API на основе "Документации ВКонтакте" в формате JSON.
Автор(ы):
---Zak---
[/info]
ВНИМАНИЕ !!!
Данный метод использует скрытую авторизацию, а так же скрытое подтверждение разрешение на добавление приложения.
Распространяется "как есть", автор не несет за собой никаких последствий, ответственности, обязательств или иного рода влияния причин связанных с работой ПК и/или влияния на функционал работы сайта vk.com с использованием данного кода. Использовать на свой страх и риск.
Данный метод использует скрытую авторизацию, а так же скрытое подтверждение разрешение на добавление приложения.
Распространяется "как есть", автор не несет за собой никаких последствий, ответственности, обязательств или иного рода влияния причин связанных с работой ПК и/или влияния на функционал работы сайта vk.com с использованием данного кода. Использовать на свой страх и риск.
ПОДРОБНЕЕ:
- Данный пример взаимодействует с методами API ВКонтакте и на основе полученных данных обрабатывает информацию.
- Не требуется открытия какого-либо браузера - запросы к API ВКонтакте отправляются через службу WinHttp.
- Скрипт позволяет получить данные API не указывая никаких данных для обработки, т.к. все данные будут обработаны автоматически и получены в виде 2D массива.
- По-умолчанию ID standalone-клиента (необходим для работы с API) = 2987875. Вы можете создать собственный standalone-клиент и при авторизации указать другой ID (см. документацию API ВКонтакте), а так же заменить ID клиента по-умолчанию: см. функцию _vAPI_OAuth2 - переменная $VKAPI_ID
АКТУАЛЬНАЯ ВЕРСИЯ: 1.4.1.1 (1.4-b1)
- В данный момент осуществляется привязка к версии API ВКонтакте (5.53) из-за отсутствия корректного получения актуальной версии.
- С вводом режима 'offline' на уровне "Права доступа для токена пользователя" отсутствует необходимость вести разработку в сторону получения и обработки 'Cookie' после авторизации пользователя. К сожалению, данный метод еще не реализован.
- В некоторых случаях функция __JSONDecode работает не корректно... Временно стоят 'легкие заглушки'.
ОСНОВНЫЕ ФУНКЦИИ:
Код:
;~ ===============================================================================
;~ _vAPI_OAuth2 - первоначальная авторизации пользователя
;~ _vAPI_GETMethod - выполнение запросов к API ВКонтакте
;~ _vAPI_TOKENParse - получение access_token
;~ _vAPI_SCOPE - разрешение прав доступа
;~
;~ _ARRS - возвращение позиции столбца в 2D массиве по первичному элементу
;~ _WinHTTP_FileUpload - функция используется для загрузки изображений
;~
;~ _vGUI_CAPTCHA - вывод GUI с требованием ввода кода с картинки (Captcha).
;~ _vGUI_AUTHCODE - вывод GUI ввода данных для двухэтапной аутентификации
;~
;~ __JSONDecode - декодирование JSON ответа API и реализации 2D массива
;~ ===============================================================================
ИНСТРУКЦИЯ (1.4-b1):
1. Подключить UDF VK_desktop_API.au3
2. Вызвать функцию первоначальной авторизации _vAPI_OAuth2 с 2 обязательными параметрами
2. Вызвать функцию первоначальной авторизации _vAPI_OAuth2 с 2 обязательными параметрами
- 'VKAPI_login' - адрес эл. почты или телефон
- 'VKAPI_pass' - пароль
- 'VKAPI_ID' - ID standalone-клиента (по-умолчанию = 2987875)
- 'VKAPI_SCOPE' - запрашиваемые права доступа приложения (по-умолчанию: см. версию скрипта)
- 'VKAPI_METHOD' - название метода API ВКонтакте
- 'VKAPI_PARAM' - дополнительные параметры метода API ВКонтакте
ПРИМЕР (1.4-b1):
Код:
#include <VK_Desktop_API.au3>
;~ -------------------------------------------------------------------------------
;~ Name: Example VK_Desktop_API
;~ Author: Valan4ig
;~ NickName: ---Zak---
;~ Version: 1.4.1.1 (1.4-b1)
;~ Author URI: http://vk.com/id859000
;~ -------------------------------------------------------------------------------
$VKAPI_login = 'YouEmailOrPhone'
$VKAPI_pass = 'YouPassword'
;~ Первоначальная авторизация пользователя с указанием ID standalone-клиента по-умолчанию (2987875), а так же прав доступа (136232095)
_vAPI_OAuth2($VKAPI_login, $VKAPI_pass)
;~ Получает настройки текущего пользователя в данном приложении.
_vAPI_GETMethod("account.getAppPermissions")
_ArrayDisplay($aFun, '$aFun')
Код:
#include <VK_Desktop_API.au3>
;~ -------------------------------------------------------------------------------
;~ Name: Example VK_Desktop_API
;~ Author: Valan4ig
;~ NickName: ---Zak---
;~ Version: 1.4.1.1 (1.4-b1)
;~ Author URI: http://vk.com/id859000
;~ -------------------------------------------------------------------------------
$VKAPI_login = 'YouEmailOrPhone'
$VKAPI_pass = 'YouPassword'
;~ Первоначальная авторизация пользователя с указанием ID standalone-клиента по-умолчанию (2987875), а так же прав доступа к друзьям, фотографиям, аудиозаписям
Local $aLOCAL = ['friends', 'photos', 'audio']
_vAPI_OAuth2($VKAPI_login, $VKAPI_pass, Default, $aLOCAL)
;~ Возвращает список аудиозаписей пользователя. Количество аудиозаписей = 20
_vAPI_GETMethod("audio.get", "count=20")
_ArrayDisplay($aFun, '$aFun')
Код:
#include <VK_Desktop_API.au3>
;~ -------------------------------------------------------------------------------
;~ Name: Example VK_Desktop_API
;~ Author: Valan4ig
;~ NickName: ---Zak---
;~ Version: 1.4.1.1 (1.4-b1)
;~ Author URI: http://vk.com/id859000
;~ -------------------------------------------------------------------------------
$VKAPI_login = 'YouEmailOrPhone'
$VKAPI_pass = 'YouPassword'
;~ Первоначальная авторизация пользователя с указанием ID standalone-клиента по-умолчанию (2987875), а так же прав доступа к API в любое время с бессрочным ключом
_vAPI_OAuth2($VKAPI_login, $VKAPI_pass, Default, 'offline')
;~ Возвращает информацию о сообществе идентификатор или короткое имя сообщества равному sosimc (официальная группа ВКонтакте группировке 'Ленинград")
_vAPI_GETMethod("groups.getById", "group_id=sosimc")
_ArrayDisplay($aFun, '$aFun')
СКРИНШОТЫ:
ИСХОДНИКИ:
ИСТОРИЯ ВЕРСИЙ:
- 1.0.1 (beta)
Исходная/тестовая версия (без проверок на различные ошибки, без использования GUI).
Авторизация пользователя c использование Desktop приложение: Добавление пользователю Desktop приложение с правами "16127" - 1.0.2 (beta)
Небольшие косметические изменения в коде + добавление примера получение списка аудио-записей другого пользователя через его "короткое имя" - 1.0.3 (beta)
Изменение авторизации пользователя, исправление ошибок.
Изменение прав приложений на "2015231" - 1.1.0 (beta)
Глобальная переработка скрипта отвечающего за обработку полученных данных.
Подключение дополнительной библиотеки. - 1.1.1 (beta)
Предоставление в виде UDF.
Перерабока функций: авторизация, обработка полученных данных.
Добавление новых вспомогательных функций. - 1.1.2 (beta)
Вывод при необходимости диалога "Captcha needed" на этапе авторизации пользователя - 1.1.3 (beta)
Перерабока функций: авторизация. - 1.1.3.1 (beta)
Перерабока функций: авторизация - исправление ошибок (вывод и обработка "капчи"). - 1.1.4 (beta)
Тестовая версия, которая может использовать "куки" после авторизации на сайте vk.com.
Тестовый файл находится в отдельной папке и не рекомендуется использовать на другом компьютере: "куки" на данный момент не зашифрованы - сохраняются в отдельном файле (в открытом виде). Использовать на свой страх и риск - при передаче иным лицам данного файла может повлечь за собой печальные последствия. - 1.1.4.1 (beta)
Исправление ошибок в тестовой версии с использованием "куков" - 1.2.2.1 (rc1)
Перевод на стадию разработки: Релиз-кандидат - 1.3.0.1 (1.3-a)
Изменение метода получения данных: используем JSON - 1.3.0.2 (1.3-a2)
Реализована двухэтапная аутентификация (подтверждение входа через SMS) - 1.4.1.1 (1.4-b1)
Полное или частичное переименование функций + частичное обновление функций библиотеки.
Получение 2D массива на стадии декодирования JSON ответа.
Привязка к версии API ВКонтакте.
ПРИМЕЧАНИЕ:
01-09-2016 | Прекращена поддержка скрипта работающего под ОС Windows XP из-за отсутствия возможности тестирования, но это не означает, что скрипт не будет работать в данной ОС.
О СКРИПТЕ:
Вы можете вносить изменения и доработки в скрипт, а так же на основе данного кода составлять полноценные программы и т.п.
ИСТОЧНИК:
Autoit-script.ru
ВКонтакте - Разработка приложений