Vk-io-plus.

Module for easy work with vk api! Мощный инструмент для работы с vk api. X координата x для обрезки фотографии (верхний правый угол).

Вконтакте как обрезать фото

По запросу «вконтакте как обрезать фото» нашлось 18724 фото

Vk-io. Включает в себя авторизацию, загрузку файлов, longpoll, stream и утилиты.

вконтакте как обрезать фото

Мощный инструмент для работы с vk api. Инициализация / начало работы. Установка модуля. Npm install vk-io --save. Инициализация одного экземпляра. ' однопестичный боярышник фото use strict ' ;. Const vk = new ( require ( ' vk-io ' ) ) ;. В конструктор так можно сразу передать настройки. Const vk = require ( ' vk-io ' ) ;. Const group = new vk ( {. Token: ' token-group '.

} ) ;. Const user = new vk ( {. Id: 1, Token: ' token-user '. } ) ;. Конфигурация модуля. Сниппет простой установки токена. Vk. Settoken ( < токен > ) ;. Настройки которые можно передать в объект.

Vk. Setting ( < object > ) ;. Описание возможных параметров настроек ##### id тип: number. Идентификатор пользователя вконтакте (временно не используется). App. Тип: number или string. Идентификатор приложения standalone. Key. Тип: string. Секретный ключ приложения. Pass. Тип: string.

Пароль пользователя. Login. Тип: string.

вконтакте как обрезать фото

Логин пользователя, может содержать email или номер телефона. Phone. Тип: string или number. Номер телефона, необходим для валидации авторизации если запросится телефон. Пример записи: 79241111111, в начале так же может присутствовать +. Может использоваться вместо login. Debug sony xperia e5 фото с камеры. Тип: boolean. По умолчанию: true. Позволяет логировать действия модуля.

Proxy. Тип: string. По умолчанию: null. Прокси, формат записи http://example. Com/. Restarterror. Тип: number. По умолчанию: true. Перезапускать метод при ошибках соединения. Restartcount.

Тип: boolean. По умолчанию: 3. Количество попыток перезапуска. Timeout. Тип: number. По умолчанию: 6. Время ожидания для сброса соединения в секундах. Limit. Тип: number. По умолчанию: 3. Лимит запросов в секунду.

Авторизация через standalone.

вконтакте как обрезать фото

Для авторизации standalone нужно установить app, pass, login или phone. Пример авторизации, по умолчанию scope содержит все разрешения. Авторизация не заменяет токен в настройках модуля, учтите это. пекинес фото порода собак Vk. Setting ( {. App: 111, Login: ' [email protected] Com ', Pass: ' luckyvaultboy ', Phone: ' +749531116869 '. } ) ;. Const auth = vk. Standaloneauth ( ) ;.

Auth. Run ( ). Then ( ( token ) => {. Console. Log ( ' token: ', token ) ;. } ). Catch ( ( error ) => {. Console. Error ( error ) ;. } ) ;. Список разрешений можно установить двумя способами. Vk.

Setting ( {. Scope: < array | string >. } ) ;. /* или */. Auth. Setscope ( < array | string > ) ;. Также есть возможность установить свой cookiejar. Auth. Setcookiejar ( < cookiejar > ). Из объектов auth можно извлечь дополнительные данные. Auth. Getcookiejar ( ) ; // -> cookiejar - хранилище cookie.

Auth. Getscope ( ) ; // -> array - список разрешений.

вконтакте как обрезать фото

Серверная авторизация. Токен получается для использования в серверных метода, пример. Const server = new ( require ( ' vk-io ' ) ) ;. Server. Setting ( {. App: ' ', Key: ' '. } ) ;. Server. Appauth ( ). Then ( ( accesstoken ) => {. Server. Settoken ( accesstoken ) ;.

Const userchecktoken = ' ' ;. Return server. Api. Secure. Checktoken ( {. Token: userchecktoken. } ) ;. } ). Then ( console. Log ). Catch ( console. Error ) ;.

Авторизация через официальные приложения. Для авторизации необходимо установить только pass, login или phone. Получение объекта auth официальных приложений ##### android. Const auth = vk. Androidauth ( ) ;. Windows. Const auth = vk. Windowsauth ( ) ;. Windows phone. Const auth = vk. Windowsphoneauth ( ) ;. Iphone.

Const auth = vk. Iphoneauth ( ) ;.

вконтакте как обрезать фото

Ipad. Const auth = vk. Ipadauth ( ) ;. Пример дальнейших действий. Auth. Run ( ). Then ( ( account ) => {. Console. Log ( ' user: ', account. User ) ;. Console. Log ( ' token: ', account.

Token ) ;. Console. Log ( ' expires: ', account. Expires ) ;. If ( ' email ' in account ) {. Console. Log ( ' email: ', account. Email ) ;. }.

} ). Catch ( ( error ) => {. Console. Error ( error ) ;. } ) ;. Выполнение методов vk api. Необходимо скопировать название из списка методов. На примере получение записей со стены через wall. Get, Vk.

Api. Wall. Get ( {. User_id: 1, Count: 5.

вконтакте как обрезать фото

} ). Then ( wall => wall. Items ). Then ( ( items ) => {. Console. Log ( items ) ;. } ). Catch ( ( error ) => {. Console. Error ( error ) ;.

} ) ;. Работа с установленными процедурами приложения. Vk. Execute ( < название процедуры >, < параметры > ) ; // -> promise. Если необходимо вызвать много одних и тех же методов рекомендуется использовать. Chain() или. Executes(). Для множественного вызова одного метода с разными параметрами есть снипет работающий на. Chain(). Vk. Executes ( < method >, < queue > ) ;.

/* пример */. Vk. Executes ( ' friends. Add ', [. { user_id: 1 }, { user_id: 2 }, { user_id: 3 }, { user_id: 4 }, { user_id: 5 }, <. Many >. ] ) ;. Цепочки методов. Цепочки методов помогают получить много данных с разных методов или просто вызвать их. Можно передать неограниченное количество методов в цепочку. Цепочка будет делится по 25 методов в один execute и возвращать результат.

Учтите если был вызван. Execute() и вызвать.

вконтакте как обрезать фото

Append() выбросится синхронное исключение. Пример работы с простой цепочкой. Const chain = vk. Chain ( ) ;. Chain. Append ( ' users. Get ' ) ;. Chain. Append ( ' friends. Get ', {.

Order: ' random '. } ). Then ( ( friends ) => {. Console. Log ( friends ) ;. } ) ;. Chain. Execute ( ). Then ( ( data ) => {. Let users = data [ 0 ] ;. Let friends = data [ 1 ] ;.

Console. Log ( users, friends ) ;. } ) ;. Данные можно получить двумя способами, первый способ просто поставить. Then() на возвращаемый promise. Chain. Append ( ' users. Get ' ). Then (. ). Или же можно получить данные со всех результатов, они будут возвращены в порядке в котором вызваны. Chain.

Execute ( ). Then ( ( results ) => {.

вконтакте как обрезать фото

Console. Log ( results ) ;. } ) ;. Если цепочка методов будет пуста, в результат вернётся пустой массив. Vk. Chain ( ). Execute ( ). Then ( ( results ) => {. Console. Log ( results. Length === 0 ) ; // -> true. } ).

Присутствует простой сниппет для быстрого получение promise без обращения к. Execute(). Простое сокращение. Execute(). Then(fn) или. Execute(). Catch(fn). Chain. Then (. ) ;. /* или же */. Chain.

Catch (. ) ;. Работа с потоками. Потоки только для методов в которых есть параметр offset. Позволяет получить все данные или только указанное кол-во в count. Например получить все записи со стены пользователя. Vk. Stream. Wall.

Get ( {. User_id: 1. } ). Then ( ( items ) => {.

вконтакте как обрезать фото

Console. Log ( ' записей на стене: ', items. Length ) ;. /* обрабатываете данные */. } ). Catch ( ( error ) => {. Console. Error ( error ) ;. } ) ;. Загрузка файлов.

File. Тип: stream, string или array в некоторых случаях. Обязательный параметр для загрузки. В array может содержать только stream или string. В string может быть путь к файлу или url на файл. В метод так же можно передавать парметры которые должны быть после загрузки для сохранения. Timeout. Тип: number. По умолчанию: 15. Необязательный параметр, время ожидания для сброса соединения в секундах. Методы для загрузки с описанием. Album.

Загрузка фотографий в альбом. Обязательный параметр album_id. В file может быть передан массив, не более 5 файлов. Wall. Загрузка изображения на стену. Owner. Загрузка фотографии на главную профиля или сообщества. Дополнительный параметр crop указываете x,y,w квадратной миниатюры, подробнее. Message. Загрузка изображения в личное сообщение.

Chat. Загрузка фотографии для чата.

вконтакте как обрезать фото

Дополнительный параметр crop указываете объект квадратной миниатюры. Width ширина фотографии после обрезки в px. X координата x для обрезки фотографии (верхний правый угол). Y координата y для обрезки фотографии (верхний правый угол). Product. Загрузка фотографии для товара. Дополнительный параметр crop указываете объект квадратной миниатюры. Width ширина фотографии после обрезки в px. X координата x для обрезки фотографии (верхний правый угол). Y координата y для обрезки фотографии (верхний правый угол). Selection.

Загрузка фотографии для подборки товаров. Audio. Загрузка аудиозаписей. Video. Загрузка видеозаписи. Doc. Загрузка документа. Graffiti. Загрузка граффити, доступные расширения png, svg. Наследует doc. Voice.

Загрузка аудиосообщения, доступные расширения mp3, ogg. Наследует doc. Пример загрузки файлов в doc. Загрузка в документы. /* request */. Vk. Upload. Doc ( {. File: request ( ' https://assets-cdn. Github. Com/images/modules/logos_page/github-mark.

Png ' ). } ) ;. /* url */. Vk.

вконтакте как обрезать фото

Upload. Doc ( {. File: ' https://assets-cdn. Github. Com/images/modules/logos_page/github-mark. Png '. } ) ;. /* stream */. Vk. Upload. Doc ( {.

File: fs. Createreadstream ( __dirname + ' /assets/uploaddoc. Gif ' ). } ) ;. /* путь к файлу */. Vk. Upload. Doc ( {. File: __dirname + ' /assets/uploaddoc. Gif '.

} ) ;. Работа с longpoll. Открытие соединения. Vk. Longpoll ( ). Then ( ( ) => {. Console. Log ( ' longpoll запущен! ' ) ;. } ).

Catch ( ( error ) => {. Console.

вконтакте как обрезать фото

Error ( error ) ;. } ) ;. Закрытие соединения. Vk. Longpollclose ( ) ;. Подпись на события происходит через eventemitter. Пример прослушивания новых сообщений. Vk. On ( ' message ', ( message ) => {. Console.

Log ( ' новое сообщение: ', message. Text ) ;. } ) ;. Список событий longpoll. События действий чата, наследуют message. Chat. Create. Был создан чат. Title название чата. Chat.

Rename. Чат был переименован. Title новое название чата. Rename(title) метод для переименование чата, в качестве аргумента новое название чата. Message. Rename ( < название чата > ) ;. Chat. Invite. В чат был добавлен новый участник или вернулся который вышел. Invite идентификатор пользователя которого пригласили. Kick() метод для исключения пользователя, Работает если пользователь пригласил или пользователь администратор чата. Необязательный параметр позволяет указать идентификатор другого пользователя.

Message. Kick ( ) ; // -> promise.

вконтакте как обрезать фото

Message. Kick ( < идентификатор > ) ;. Chat. Kick. В чате исключили пользователя или он вышел. Kick идентификатор пользователя которого исключили. Invite() метод для приглашения пользователя, Работает если только пользователя исключили. Необязательный параметр позволяет указать идентификатор другого пользователя. Message.

Invite ( ) // -> promise. Message. Invite ( < идентификатор > ) ;. Chat. Photo. Update. В чате обновили изображение. Photo информация о изображение. Remove() метод для удаления изображения чата. Message. Remove ( ) // -> promise. Chat.

Photo. Remove. В чате удалили изображение. Основные события. Message. Пришло новое сообщение. Не игнорирует сообщение или события отправленные самим пользователем. Id идентификатор сообщения. Date когда пришло сообщение в timestamp. Peer peer_id, отрицательное для сообщества. User пользователь отправивший сообщение, для сообщества null. Chat идентификатор чата.

Text текст сообщения в случае отсутствия null.

вконтакте как обрезать фото

Flags флаги сообщения, подробнее. Hasemoji присутствуют ли emoji в тексте. Title название чата, по умолчанию null. Send() метод отправки сообщения в текущий диалог (обёртка для messages. Send), примеры. Message. Send ( ' hello, world! ' ) ;. Message. Send ( ' hello, world!

', {. Attachment: ' photo195624402_408795472 '. } ) ;. Message. Send ( {. Message: ' hello, world! '. } ) ;. Hasflag() проверяет на наличие флага сообщения, пример. If ( message. Hasflag ( ' friends ' ) ) {.

Console. Log ( ' написал мой друг ^^ ' ) ;. } else {. Console. Log ( ' я не знаю этого человека:/ ' ) ;. }. Hasattachments() проверяет наличие любых прикриплений. Hasattachment(name) проверяет наличие указанного прикрипления. Hasfwd() проверяет наличие пересылаемых сообщений. Getfwd() возвращает пересылаемые сообщений. Message. Getfwd ( ).

Then ( ( fwd ) => {. Console.

вконтакте как обрезать фото

Log ( fwd ) ; // [ {id: 1234, owner: 1234, fwd: [. ]} [,{id: 4567. }] ]. } ) ;. Isdialog() сообщение написано в личку. Ischat() сообщение написано в чате. Isgroup() сообщения написано в сообществе. Attachments прикрипления, подробнее ниже. ======. Geo карта, содержит: Id идентификатор карты provider идентификатор сервиса карты photo содержит массив с прикриплениями изображений. Video содержит массив с прикриплениями видео. Audio содержит массив с прикриплениями аудиозаписями.

Doc содержит массив с прикриплениями документов. Type тип прикрипления (graffiti,audiomsg) wall содержит массив с прикриплениями постов. Link содержит массив с прикриплениями ссылок. Url url ссылки title название ссылки description описание ссылки photo объект {id: 1234, owner: 5678} или null sticker стикер. Id идентификатор стикера product идентификатор набора gift подарок. Id идентификатор подарка message. Flags. Set. Установка флагов сообщения. Id идентификатор сообщения. Flags список флагов. Message.

Flags. Remove. Сброс флагов сообщения. Id идентификатор сообщения. Flags список флагов. Message. Read. Inbox. Прочтение всех входящих сообщений.

Peer идентификатор начала непрочитанных сообщений.

вконтакте как обрезать фото

Local идентификатор остановки чтения. Message. Read. Outbox. Прочтение всех исходящих сообщений. Peer идентификатор начала непрочитанных сообщений. Local идентификатор остановки чтения. User. Online. Друг стал онлайн. User идентификатор пользователя.

Platform платформа с которой пользователь стал онлайн, список платформ ниже. Standalone веб сайт или другое standalone приложение mobile мобильная версия вконтакте ipad офицальное приложение ipad iphone офицальное приложение iphone android офицальное приложение android windows офицальное приложение windows wphone офицальное приложение windows phone user. Offline. Друг стал оффлайн. User идентификатор пользователя. Exit вышел ли пользователь используя кнопку выхода или таймаут. Group. Flags. Remove. Удаления флагов для сообщения сообщества.

Peer идентификатор чата/собеседника. Flags флаги сообщения. Group. Flags. Set. Установка флагов для сообщения сообщества. Peer идентификатор чата/собеседника. Flags флаги сообщения. Chat. Action. Один из параметров беседы был изменён. Chat идентификатор чата.

Self вызваны ли изменения самим пользователем.

Typing. User. Пользователь начал набирать текст в диалоге. User идентификатор пользователя. Typing. Chat. Пользователь начал набирать текст в чате. User идентификатор пользователя. Chat идентификатор чата. Unread. Count.

Новый счетчик непрочитанных в левом меню меню. Count счётчик непрочитанных диалогов. Notify. Set. Изменились настройки оповещений. Peer идентификатор чата/диалога. Sound включены или выключены звуковые оповещения. Until выключение оповещений на необходимый срок, (-1: навсегда, 0: включены, other: timestamp, когда нужно включить). Обработка исключений. Captcha / капча. Установка обработчика капчи, возвращает функция для повтора запроса.

1 аргумент ссылка на капчу. 2 аргумент обработчик для повторной отправки с полученой капчей. 3 аргумент идентификатор капчи. Пример обработки капчи. Vk. Setcaptchahandler ( ( src, again, sid ) => {. Yousuperawesomecaptchahandler ( src ). Then ( ( code ) => {. Again ( code ). Then ( ( ) => {. Console. Log ( ' капча введена верно!

' ) ;. } ). Catch ( ( ) => {.

Console. Error ( ' капча введена не верно! ' ) ;. } ) ;. } ) ;. } ) ;. Исключения в методах vk api. Бывает ввели неверный параметр или сервер дал ошибку, например выдаст ошибку apierror и как её обработать. Vk. Api. Messages. Send ( ).

Catch ( ( error ) => {. If ( vk. Isapierror ( error ) ) {. Console. Error ( ' ошибка api error: ', error ) ;. }. } ) ;. Так же возможна проблема при отправке или получение овтета. Vk. Api. Messages.

Send ( ). Catch ( ( error ) => {. If ( vk. Isrequesterror ( error ) ) {. Console. Error ( ' ошибка request error: ', error ) ;. }. } ) ;. Есть возможность проверить является ли ошибка класса vkio.

Vk. Iserror ( error ) ; // -> boolean.

А благодаря bluebird promise можно организовать нужные обработчики. Vk. Api. Messages. Send ( ). Catch ( vk. Apierror, ( error ) => {. Console. Error ( ' ошибка api error: ', error ) ;. } ).

Catch ( vk. Requesterror, ( error ) => {. Console. Error ( ' ошибка request error: ', error ) ;. } ). Catch ( error, ( error ) => {. Console. Error ( ' другая ошибка: ', error ) ;. } ) ;. Исключения в авторизации. Проверить является ли ошибка класса авторизации.

Vk. Isautherror ( error ) ; // -> boolean. А так же catch. Auth. Run ( ). Catch ( vk. Autherror, ( error ) => {. Console. Error ( ' ошибка авторизации: ', error ) ;. } ). Catch ( error, ( error ) => {. Console.

Error ( ' другая ошибка: ', error ) ;.

} ) ;. Логгер. В модуле присутствует простой логер, для его замены нужно. Логгер должен поддерживать методы. Log стандартный лог error сообщения об ошибках warn предупреждения модуля info информация модуля debug данные для дебага. Vk. Setlogger ( < logger > ) ;. Сниппеты. Парсинг ссылок вк. Принимает один параметр string или number. Возможные значения type. User пользователь group группа application приложение с остальными типами присутствует свойство peer.

Photo фотография video видео doc документ album альбом topic топик wall стена page страница. Vk. Parselink ( < ссылка > ). Then ( ( link ) => {. Console. Log ( ' тип: ' + link. Type, ' id: ', link. Id, ( link. Peer || ' ' ) ) ;.

} ). Catch ( ( error ) => {. Console. Error ( error ) ;. } ) ;. Получение ссылок на фотографию объекта photo. Есть 3 метода для получение ссылки с объекта photo. Если метод не находит ссылку на фотографию он будет искать более меньшего размера пока не найдёт существующие разрешение. Getlargephoto возвращает фотографии разрешения 2560 или 1280. Getmediumphoto возвращает фотографии разрешения 807 или 604. Getsmallphoto возвращает фотографии разрешения 130 или 75. Пример работы с методами.

Vk. Api. Photos. Get ( {. Album_id: ' profile ', Owner_id: 1, Rev: 1.

} ). Then ( ( response ) => response. Items [ 0 ] ). Then ( ( photo ) => {. Const urllarge = vk. Getlargephoto ( photo ) ;. Const urlmedium = vk. Getmediumphoto ( photo ) ;. Const urlsmall = vk.

Getsmallphoto ( photo ) ;. Console. Log ( photo. Photo_2560 === urllarge ) ; // -> true. Console. Log ( photo. Photo_807 === urlmedium ) ; // -> true. Console. Log ( photo. Photo_130 === urlsmall ) ; // -> true. } ) ;.

Получение прикриплений с объектов. Список доступных объектов objects медиаконтент. Метод getattachment. 1 аргумент тип нужно прикрипления. Тип: string. 2 аргумент объекты или массив объектов. Тип: string или array. Пример работы с методом. Vk.

Upload. Doc (. ). Then ( ( doc ) => {.

Const attachment = vk. Getattachment ( ' doc ', doc ) ;. Console. Log ( attachment ) ; // doc_. } ). Геттеры. Получение кол-во заданий в очереди. Vk. Getqueue ( ) ; // -> integer. Получение токена. Vk.

Gettoken ( ) ; // -> null или string. Константы. Текущая версия api. Vk. Api_version ;. События. Отсутствуют. Утилиты. Проверяет наличие метода. Vk. Ismethod ( < метод > ) ; // -> boolean. Todo.

Если вам есть что предложить прошу написать мне vk или сделать pull request.