Содержание

Руководство по оформлению сообщества в ВК

Качественное оформление сообщества в социальных сетях – лучший способ показать аудитории, что вы настоящие профи. 

В этой статье я расскажу о том, как оформить группу или сообщество в социальной сети ВК.

Для начала

Перед тем как начать оформление и ведение сообщества в любой социальной сети, необходимо определиться с тем, каких результатов вы хотите достичь и какую аудиторию привлечь. Заново велосипед изобретать не надо, тут все очень просто – сформулируйте цель и определите целевую аудиторию:

  1. Цель. Это четкая формулировка того, каким вы видите результат от ведения соцсетей. Например, это может быть привлечение новых клиентов и продажи. Часто также выбирают повышение осведомленности аудитории о вашем бренде или продукте/услуге. Можете время от времени формулировать что-то более конкретное, например: «Привлечь 1000 подписчиков до конца этого месяца». В таком случае, понятное дело, придется регулярно обновлять цель. Кстати, здесь отлично подойдет модель SMART, о которой я уже рассказывала в Комьюнити.
  2. Целевая аудитория. Нужно хотя бы примерное представление о том, кто воспримет ваши сообщения и в конечном счете купит продукт или услугу. Какую группу вы хотите привлечь? Что их интересует, волнует? Ответы на эти вопросы помогут иметь под рукой все необходимые рычаги и крючки для привлечения и удержания внимания.

Создаем сообщество

После того как вы определили для себя цель и целевую аудиторию, можно создавать группу или страницу. А как это сделать? Открываете вкладку «Сообщества» и жмете на соответствующую кнопку. Во ВКонтакте выбор группы осуществляется исходя из формата общения и типа бренда.

  • Публичная страница. Это больше пойдет для продвижения популярных личностей, блогеров, команд и так далее.
  • Бренд или организация. Такая страница подходит для продвижения компании, также производимых ею товаров и услуг.
    Здесь же есть возможность продвижения фильмов, учебных заведений и даже благотворительных фондов.
  • Бизнес. Все, что связано с предпринимательской деятельностью и получением прибыли, относится сюда – от банков до фитнес-клубов.
  • Тематическое сообщество. Подобные страницы могут создавать СМИ, новостные порталы и афиши. Еще это отличный вариант для ведения тематического или развлекательного блога.
  • Группа по интересам.
  • Мероприятие. Будь то конференция, выставка, мастер-класс или вечеринка – любой ивент можно также вести в ВК, готовить к нему аудиторию и представлять анонсы.

После выбора формата сообщества нужно указать название, тематику, тип группы (частная, закрытая и открытая), можно еще указать сайт. И не забывайте про ключевые фразы и слова, по которым аудитория в дальнейшем будет вас находить. После следует приступать к оформлению.

Комьюнити теперь в Телеграм

Подпишитесь и будьте в курсе последних IT-новостей

Подписаться

Элементы оформления группы ВКонтакте

1.

Аватар

Аватар – это «лицо» группы или сообщества. Чтобы при узнавании не происходило заминки, рекомендуется делать его простым, но в то же время достаточно эффектным. И помните про контрасты, иначе с распознаванием надписи или изображения будут проблемы. Чтобы было проще, почитайте мой материал про особенности цветового сочетания.

В качестве аватарки могут выступать:

  • актуальный логотип компании,
  • название бренда или сайта,
  • маскот или персонаж,
  • иллюстрации продукта или услуги,
  • абстрактные или тематические изображения,
  • собственное фото, если это публичная страница.

Для вас же будет проще, если на аватаре будет указано название или миссия проекта, информация о сфере деятельности. Для наглядности на скрине ниже покажу, какими вообще могут быть аватары. Тут вы найдете маскота (Маруся), лого (ТНТ и TechSkills), название бренда (СтолярКА и Арт-усадьба), фото, даже тематические изображения.  

Рекомендуется устанавливать на аву фотографию или изображение с разрешением не меньше 400 на 400 пикселей в формате JPG, PNG или GIF. Размер может быть и больше указанного, но вот соотношения сторон стоит придерживаться. При размещении также обращайте внимание на то, правильно ли обрезается картинка в миниатюре.

2. Обложка

Это самый заметный элемент оформления, и он в первую очередь бросается в глаза, когда пользователь заходит на страницу. Ее также можно оформить в однотонном варианте или подставить любое подходящее по смыслу изображение.

Если в ближайшее время намечаются события, лучше вывести анонс – дату, время, место проведения и так далее. Еще один вариант – динамическая шапка, на которой выносится и регулярно обновляется важная и актуальная информация. Например, прогноз погоды, курс валют, новые акции и тому подобные. Вот у IVI, например, выводят анонсы новинок.

В ВК можно также прикреплять живую обложку. Это нарезка фотографий и видео, представляемых в анимированном виде. Изображение при этом как бы наплывает на пользователя. При нажатии на нее изображение раскрывается на весь экран (в мобильной версии). Добавляется такая обложка через настройки сообщества, в одноименном разделе. Для этого потребуется загрузить несколько изображений или видеороликов, соответствующих рекомендациям социальной сети.  

Форматы те же, что и на аватарах, однако соотношение должно быть 3 к 1 в горизонтальном положении. ВК рекомендует делать разрешение минимум 1590×530 пикселей. Это подходит для полной версии сайта, но в мобильном варианте все отражается иначе. После установки шапки также следует посмотреть, насколько корректно она отображается на разных платформах – десктопе, Android и iOS.

2.1. Кнопки действия

С их помощью человек сможет перейти на сайт, позвонить, приобрести ваш товар/услугу, оформить заказ или предзаказ. Все это можно также настроить в разделе управления группой – просто укажите нужное действие и прикрепите все необходимые ссылки или контакты. Ниже привожу примеры кнопок, которые вы тоже можете установить.

3. Меню

Сейчас создать меню можно прямо в разделе управления сообществом. Для этого понадобится добавить новый объект, указать ссылку, а затем прикрепить картинку размером 376 на 256 пикселей. А чтобы меню смотрелось действительно круто, следует оформлять все изображения в единой стилистике.

Можно прибегнуть к единому оформлению в цветах бренда. Так меню будет органично смотреться на странице. А если к тому же использовать иконки, это будет выглядеть куда проще и не отвлечет внимание посетителя. Если такой вариант не для вас, примените единую композицию с соблюдением оттенков.

4. Посты

90% контента в социальных сетях – это посты. Некоторые из них могут запомниться и распространиться, а иные не соберут и сотни лайков.

Запоминающиеся посты – яркие, выделяющиеся на фоне остальных. Желательно, чтобы они задевали «больное место» и триггерили. Кстати, отлично распространяются комиксы и мемы, даже у вас в ленте хотя бы раз что-то из этого мелькало.

Хорошо создавать посты в единой стилистике. Для этого используется единый шаблон, а содержание его подгоняется по ситуации. Он же подойдет для создания инфографики и топа интересных фактов. 

И не стоит ограничиваться несколькими форматами контента – используйте подборки, тесты и конкурсы, статистику, опросы и другие форматы. Экспериментируйте с ними.

Что касается размера изображения для постов, здесь выбор зависит от ваших желаний. Как видно на примерах, компании удачно используют самые разные форматы, но главное – удачно комбинировать их. Например, прямоугольная картинка с вертикальным расположением вряд ли будет хорошо смотреться в качестве единственной. Тут больше подойдет комбинация нескольких иллюстраций, прямо как у Timeweb.

4.1. Закрепленные посты

В них содержится важная информация, с которой должны ознакомиться все участники или подписчики. Это могут быть новости, события, акции, пост-знакомство или что-то другое. Из-за того, что такой пост висит долгое время, необходимо продумать его оформление так, чтобы он гармонично вписывался в общую картину и не слишком выделялся.

К постам еще можно прикреплять полезные материалы вроде чек-листов, кейсов, презентаций или же гайдов. Подобные бесплатные продукты лишь способствуют закреплению ценности вашего продукта или услуги. И замечательно, если они будут оформлены, как и сама страница, в цветах бренда.

5. Фотоальбомы

В этом разделе самое важное – обложка альбома. Ну и в целом деление всей совокупности фото на альбомы. Обложка должна быть связана с событием или мероприятием, можно стилизовать ее под цвета бренда.

6. Статьи

Этот формат подходит для публикации кейсов, рекомендаций, а также развлекательных материалов. И хотя в большинстве групп статьи используются редко, они тоже должны быть правильно и красиво оформлены. Так, если вы сопровождаете текст иллюстрациями или изображениями, постарайтесь оформить их в единой стилистике, соответствующей цветам и форматам компании. У билайн есть целый раздел со статьями, причем прилично оформленный.

Уделите особенное внимание обложкам статей. Помните, что текст на них автоматически указывается в белом цвете, потому следует сделать картинку в более темных тонах, отрегулировав яркость. Это создаст контраст, и надпись не затеряется.

7. Виджеты

С помощью таких кнопок посетитель сможет быстро выполнить любое целевое действие, например оформить предзаказ или покупку, также внести донаты или пожертвования, оставить вопрос или что-то еще. Все зависит от целей ведения сообщества, ну и фантазии его владельца. Для установки в настройках понадобится просто перейти в раздел «Приложения», а там уже выбрать подходящий вариант из каталога. Например, показать расположение вашей компании на карте, оставить отзыв, разместить афишу.

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

8. Видеозаписи

Тут тоже стоит упомянуть важность наличия обложки. Ее можно добавить при загрузке видео. Не забываем про единое оформление, контраст и простоту, чтобы текст (если он есть) читался легко и без запинки. Правда, в большинстве случаев компании оставляют тот кадр, что закрепился после загрузки видео, и не меняют обложку. Иногда это выглядит хорошо, а иногда не очень – как на скриншоте ниже.

Вот так вот не надо

Надо вот так

8.1. VK Клипы

Этот раздел стал отличной альтернативой TikTok и позволяет брендам продвигаться с помощью видеоконтента. Вертикальные ролики могут показывать особенности использования продукции, ситуации на рабочем месте или прочие казусные моменты, которые так или иначе найдут отклик у аудитории. Тут, кстати, тоже есть функция загрузки обложки, используйте ее по максимуму для эффектной стилизации группы.

9. Ссылки

В постах во многих группах встречается ссылка на сайт. Если у публикации отсутствует изображение, тогда ВКонтакте на превью прикрепляет картинку с сайта. Ваша задача – заменить ее на свой вариант, гармонирующий с общей темой сообщества. В данном случае размер изображения составляет 537 на 240 пикселей. Его тоже лучше затемнить, если поверх присутствует текст. В остальных случаях подойдет и яркая иллюстрация, подходящая по теме.

Но есть и другие ссылки, которые указываются в меню группы. Оттуда пользователя можно перенаправить на другие площадки, основной сайт, чат с поддержкой и так далее. Тут тоже задача – оформить все в единой стилистике. По примерам ниже будет более понятно, как это реализовать.

10. Подкасты

Подкаст – отличный инструмент продвижения, поэтому и оформлять его нужно соответственно. В данном случае имею в виду обложку к нему. Меньше слов – больше примеров. На скриншоте ниже будет более ясно, что я пытаюсь донести.

11. Карточки товаров

ВК – многопрофильная платформа, где люди также могут совершать покупки. Используйте это, чтобы продвинуть актуальные или новые товары или услуги. При этом желательно красиво оформить карточки товаров. В качестве примера приведу товары в сообществе Маруся & VK Капсула.

12. Истории

Публикация историй позволит привлечь внимание на ограниченную акцию или распродажу. Так можно еще больше вовлечь аудиторию, достучаться до людей и напомнить о своем бренде.

Примеры красивого оформления сообществ

Из всех групп и сообществ, что рассматривались в этой статье, ну и сверх того, хочется отметить следующие в качестве примеров отличного оформления.

  • Маруся & VK Капсула – данная страница выглядит очень минималистично, при этом все оформлено в едином стиле. Здесь есть и красивая аватарка с шапкой, закрепленный пост, виджеты, товары, оформленные статьи и даже рейтинг активности пользователей – тут было подключено специальное приложение. В общем, как по мне, отличный вариант для вдохновения.
  • Авиасейлс – ребята, которые всегда вели и ведут социальные сети очень оригинальным способом, используют креативы и достаточно резкие шутки. Во ВКонтакте у них, правда, все куда более спокойно, но от этого не менее органично.
    Сообщество послужит отличным примером оформления постов и серии картинок к нему, а также обложек с видеозаписями.
  • Сбер – на этой странице прекрасным источником вдохновения выступают обложки к подкастам, товары, меню, а также оформление видеороликов и иллюстраций к постам в целом. Дизайн достаточно прост, но в то же время ярок.
  • М.Видео – а тут можно вдохновиться созданием динамической обложки, карточек товаров, ну и качественно оформленных историй. Дизайн группы сделан с учетом фирменных цветов компании.
  • саша лимонъ – популярный паблик графического дизайнера, разбавим им перечень бизнес-сообществ. Она занимается оформлением сама, поэтому подходит к деталям основательно. Тоже прекрасный пример, причем во всех указанных визуальных элементах.

На этом у меня все. Надеюсь, данный материал поможет вам красиво оформить сообщество во ВКонтакте 😉

Как вытянуть данные через официальный API ВК / Хабр

API ВКонтакте используют не только для сбора статистики, но и для отложенного постинга, отправки сообщений. Мы с командой активно применяем его для автоматизации отчетности по SMM и таргету. Поэтому поговорим про сценарии использования, когда нужно получить статистику из ВКонтакте для обработки в других системах. Кратко расскажем, как в целом работает API, поделимся методами, которыми пользуемся сами. В конце пройдемся по сложностям, от которых зависит результат.

Когда и зачем нужно выгружать данные из ВК

Данные из ВКонтакте выгружают, чтобы обрабатывать, производить операции и расчеты с ними, анализировать дальше в других системах и сервисах. Мы экспортируем статистику сообществ и рекламных кабинетов в свои базы данных и дальше:

  • рассчитываем дополнительные показатели – вовлеченность, активное ядро аудитории, лучшие день и время постинга и т. д.;

  • упаковываем в динамические дашборды;

  • импортируем в другие инструменты обработки данных и BI-системы – Excel, Google Data Studio, Power BI, Google Таблицы.

1: Шаблон отчета по ВКонтакте для Google Data Studio в сервисе DataFan, в который можно автоматически импортировать данные через официальный API

Если разберетесь в методах и объектах и научитесь работать с API ВКонтакте, вы как разработчик сможете написать свои скрипты и выгружать данные напрямую в сторонние сервисы обработки данных вроде Google Data Studio. Или же тянуть статистику в собственный аналитический инструмент.

Зная принципы и правила работы с API, вы сможете получать актуальные данные через формы на страницах каждого метода на платформе ВКонтакте для разработчиков.

Для этого:

Зайдите в раздел API платформы ВК для разработчиков.

2: Здесь можно почитать подробные инструкции по работе с API

В списке методов найдите нужный – в зависимости от того, какие данные вы хотите получить. Например, stories.get собирает активные Истории конкретного пользователя или сообщества.

3: Находим нужный метод API ВКонтакте

Проскрольте до блока «Пример запроса» внизу страницы, введите параметры в форму и нажмите «Выполнить».

4: Полученный код можно скопировать кликом по иконке в правом верхнем углу

Теперь разберемся, как работает API ВКонтакте, а потом подробнее рассмотрим несколько методов, которые чаще всего используются для экспорта статистики.

Общий принцип работы API ВКонтакте

В целом API VK работает так же, как и любой другой API:

→ мы (клиент) авторизуемся в интерфейсе API;

→ отправляем запрос к системе в виде предусмотренных разработчиками методов;

→ API «объясняет» системе, чего мы от нее хотим;

→ система через API в заданном формате возвращает результат, с которым можно дальше работать.

5: Схематично это можно изобразить так

Метод в понятном для системы формате передает информацию о том, что мы хотим от нее получить и в каком виде. Например, для получения статистики мы используем метод stats.get и в параметрах указываем, что хотим получить цифры:

  • для конкретного сообщества или приложения;

  • за определенные периоды времени;

  • по конкретным показателям – количеству посетителей, охвату, активности и т. д.

Как мы говорили выше, единоразово все это можно выгрузить через форму на странице метода платформы для разработчиков. Однако нас такой способ не устраивает. Нам важен постоянный доступ к актуальной статистике, представленной в виде наглядных сводок, схем и графиков, которыми можно поделиться с клиентом.

Чтобы регулярно выгружать данные и импортировать в нужные инструменты, мы написали свой клиент для API ВКонтакте, в котором учли лимиты системы по количеству запросов и необходимые паузы между ними. Через него отправляются запросы к базе данных и возвращаются читаемые данные.

Когда новое сообщество или рекламный кабинет подключается к клиенту, первые данные собираются за 1,5 года, в дальнейшем при обновлении данных – за последние несколько дней. Поэтому в рамках одного запроса мы не запрашиваем полную информацию за все время – ограничиваем период статистики конкретными датами. Этот способ оптимален, так как показатели выгружаются регулярно. Он помогает снизить нагрузку и соблюдать лимиты API.

После экспорта статистики из ВКонтакте мы работаем с ней дальше: обрабатываем, переводим в нужные форматы, вычисляем дополнительные показатели, приводим в удобный для анализа вид.

Какие методы используем

Расскажем про ключевые методы, которые мы используем для экспорта статистики из ВКонтакте.

Собираем посты со стены сообщества

Метод wall.get возвращает список постов, которые были опубликованы в группе, и сами записи.

Для получения данных нужно указать параметры:

  • ID сообщества – owner_id;

  • короткий адрес группы – domain;

  • количество публикаций, которые нужно выгрузить – count.

Также здесь можно указать тип постов, которые мы хотим выгрузить:

В результате мы получаем количество выгруженных постов и массив объектов, записей на стене сообщества, с подробными данными по каждому: количеством комментариев, лайков, репостов, просмотров и т. д.

Через этот метод API отдает посты с сортировкой по дате от новых к старым, и возможности выгрузить записи за определенный период нет. Поэтому мы выгружаем «постранично» по 50 постов, пока не выйдем за пределы временного интервала или пока не кончатся все записи.

Собираем активные Истории

Метод stories.get собирает Истории пользователя или сообщества, активные на момент отправки запроса.

Для выгрузки указываются параметры:

На выходе получаем количество активных Историй и массив объектов с самими публикациями. В зависимости от того, что прописали в параметре fields, по каждой Истории собираются ID, тип (фото или видео), число просмотров и ответов на нее. 

Собираем статистику по Историям

Метод stories. getStats возвращает статистику по Истории, ID которой мы передаем в API в рамках запроса.

Для этого нужно сформировать параметры:

В результате получаем данные по просмотрам, ответам на Историю, расшариваниям, новым подписчикам, переходам по ссылке, ответам в сообщениях, скрытиям. 

Собираем информацию о подписчиках

Метод users.get возвращает расширенную информацию о пользователях, идентификаторы или короткие имена которых мы указали в запросе.

Параметры:

  • ID или короткие имена пользователей, информацию о которых надо собрать – user_ids или screen_name;

  • список полей профилей, из которых нужны данные – fields;

  • падеж для склонения имени и фамилии пользователя – name_case.

На выходе получаем массив объектов пользователей с информацией о них. Набор полей зависит от того, что мы прописали в параметрах запроса. С помощью users.get можно собрать имена, фамилии и даты рождения, данные из разделов страницы «О себе», «Деятельность», «Карьера», количество друзей, фотоальбомов, видеозаписей и т. д.

Мы с помощью этого запроса решаем 2 задачи:

  • вытягиваем фамилию и имя, чтобы отобразить их при подключении пабликов и рекламных кабинетов;

  • получаем часовой пояс пользователя, чтобы давать в отчетах корректные рекомендации по лучшему времени постинга.

Вытягиваем данные по видеозаписям

Метод video.get возвращает информацию о видеозаписях, которые принадлежат заданному в параметрах запроса пользователю.

Предусмотренные параметры:

  • ID владельца видео – owner_id;

  • ID видеозаписей – videos;

  • ID альбома, видео из которого надо вытянуть – album_id;

  • количество выгружаемых роликов – count;

  • поля с информацией и показателями, которые нужно вытянуть – fields.

Метод возвращает количество видеозаписей и массив роликов с количеством комментариев, просмотров, лайков, зрителей прямой трансляции, репостов и другими показателями по каждому.

Выгружаем комментарии к видеозаписям

Метод video. getComments позволяет выгрузить список комментариев к конкретному ролику, идентификатор которого мы указали в запросе.

Параметры:

  • ID пользователя или сообщества – owner_id;

  • ID видео – video_id;

  • необходимость выгружать данные по лайкам к комментариям – need_likes;

  • ID комментария, начиная с которого нужно выгружать данные – start_comment_id;

  • количество выгружаемых комментариев – count;

  • порядок сортировки – sort.

В результате получаем количество и массив с комментариями и дополнительными данными по ним.

Собираем данные по фотографиям

Метод photos.get экспортирует список фотографий альбома, который мы указали в запросе.

Параметры:

  • ID владельца альбома – owner_id;

  • ID альбома – album_id;

  • ID фотографий, данные по которым нужно выгрузить – photo_ids;

  • порядок сортировки фотографий – rev;

  • необходимость выгружать дополнительную информацию: лайки, комментарии, репосты – extended;

  • количество фотографий, которые нужно собрать – count.

В результате получаем количество и массив с фотографиями и данными по каждой: количеством лайков, комментариев, репостов.

Экспортируем комментарии к фотографиям

Метод photos.getComments собирает комментарии к фотографии, указанной в запросе.

Параметры:

  • ID владельца фотографии – owner_id;

  • ID фотографии, данные о которой надо вытянуть – photo_id;

  • необходимость выгружать лайки к комментариям – need_likes;

  • ID комментария, начиная с которого нужно экспортировать данные – start_comment_id;

  • количество выгружаемых комментариев – count;

  • порядок сортировки – sort;

  • дополнительная информация о пользователях, оставлявших комментарии, которую нужно выгрузить: ФИО, «О себе», гео и т. д. – fields.

На выходе получаем количество и массив комментариев с дополнительной информацией по ним. В зависимости от параметров запроса это могут быть количество лайков, массивы пользователей и сообществ с данными по ним, которые мы запрашивали через параметр fields.

Выгружаем статистику сообщества

Метод stats.get позволяет экспортировать статистику сообщества или приложения.

Параметры:

  • ID сообщества – group_id;

  • начальная и конечная даты выводимой статистики – date_from и date_to;

  • начало и окончание периода статистики – timestamp_from и timestamp_to;

  • конкретные блоки статистики, которые нужно вытянуть – stats_groups.

В результате получаем показатели сообщества за указанный период: количество подписок и отписок, позитивных и негативных действий и реакций, число просмотров и посетителей, охват.

Объединяем несколько методов в один запрос

Метод execute универсален – он позволяет запускать последовательность других методов, чтобы сохранить и отфильтровать промежуточные результаты. Также мы активно используем его, чтобы собрать данные по нескольким постам, Историям или видео в рамках одного запроса. Это помогает укладываться в ограничения API – если бы мы отправляли отдельные запросы по каждой Истории, собирать такое количество данных в единицу времени было бы невозможно, приходилось бы делать перерывы.

Параметры зависят от конкретных методов, которые мы используем в рамках запроса. Для формирования можно использовать арифметические и логические операции, конструкцию if, поиск в массиве или строке и т. д.

На выходе получаем данные, которые запрашивали через методы, использованные в алгоритме.

6: Пример execute-запроса из официальной справки по API

Пример: как получить статистику по Историям

Рассмотрим выгрузку данных через официальный API ВКонтакте на примере конкретной задачи. Предположим, нам надо вытянуть статистику по Историям сообщества и настроить регулярную выгрузку показателей.

Чтобы обновить собранную статистику по Историям, нам приходится собирать ID всех публикаций за последние 2 дня в нашей базе данных и отдельным запросом execute(stores.getStats) вытягивать по ним финальную статистику.

Такое происходит, потому что по запросу stories.get ВКонтакте отдает только активные на данный момент Истории. Мы обновляем набор данных не каждую секунду. Может быть ситуация, когда публикация завершилась, а мы не выгрузили по ней финальную статистику. Потому что мы не можем собирать данные в последнюю секунду существования Истории. Чтобы решить эту проблему, собираем ID. Так мы можем получить статистику, даже если История уже завершилась – с помощью метода execute(stores.getStats).

А вот и фрагмент кода, который нужен, чтобы:

  • получить из API ВКонтакте Истории сообщества;

  • проверить, что они входят в нужный временной промежуток;

  • сформировать массив с данными для execute-запроса по статистике для этих публикаций.

 def get_stories(self, group_id, group_cash, user_tz_offset):

        executed_batch_for_story_stats = list()

        stories_stats = dict()

        stories_data = {

            'owner_id': group_id * -1,

            'extended': 0

        }

        group_stories_response = self. vk_client_stories.post('stories.get', **stories_data)

        group_stories = group_stories_response.get('items', [])

        if len(group_stories) > 0:

            if type(group_stories[0]) == list:

                group_stories = group_stories[0]

        for story in group_stories:

            story_date_datetime = timestamp_to_datetime(story['date'])

            if story_date_datetime < self.start_datetime:

                continue

            story_key = self.make_story_key(self.format_key('story', story))

            executed_batch_for_story_stats.append(self._prepare_execute_code_for_story_data(

                group_id=group_id,

                story_id=story['id'],

                story_key=story_key,

            ))

            story. pop('views')

            stories_stats[story_key] = story

        self.stories = self._collect_story_stats(

            batch=executed_batch_for_story_stats

        )

Например, проверить, входят ли отобранные Истории в нужный интервал, позволяет этот фрагмент:

            story_date_datetime = timestamp_to_datetime(story['date'])

            if story_date_datetime < self.start_datetime:

                continue

Далее нам нужно правильно сформировать параметры для запроса execute(stores.getStats) — owner_id и story_id. Так как мы собираем статистику по нескольким Историям, для каждой из них дописываем код с соответствующими story_id, которые мы собрали на предыдущем этапе через запрос stories.get.

def _prepare_execute_code_for_story_data(self, group_id: int, story_id: int, story_key: str) -> str:

        code_story_stats = f'API. stories.getStats({{"owner_id": {group_id * -1}, ' \

                           f'"story_id": {story_id}}})'

        return (

            f'{{"groupId": "{story_key}",'

            f'"statsGetStoryData": {code_story_stats} }}'

        )

Наконец, вытягиваем статистику Историй. Для этого передаем в API те параметры для execute-запроса, которые сформировали выше. Через них мы получим статистику по публикациям, которые собрали на первом этапе.

def _collect_story_stats(self, batch: List[str]) -> dict:

        collected_story_stats = dict()

        for execute_items in chunks(batch, 15):

            response = self.vk_client_stories.execute(**{

                'code': self.execute.format(elements=','.join(map(str, execute_items)))

            })

            for batch in response:

                batch_group_id = batch['groupId']

                stats_get_data = batch['statsGetStoryData']

                collected_story_stats[batch_group_id] = stats_get_data

        return collected_story_stats

Подводные камни

Основные нюансы, которые нужно учитывать, чтобы вытянуть через официальный API ВКонтакте данные в нужных объеме и формате:

Есть ограничения на количество запросов. API ВКонтакте обрабатывает ограниченное число запросов за промежуток времени. И для разных типов методов предусмотрены свои «квоты». Об этом нужно помнить, если вы планируете выгружать данные автоматически и в больших объемах.

Отдельные методы позволяют получить информацию только об ограниченном наборе сущностей. Например, метод stories.get возвращает только активные на момент запроса Истории. Если 24 часа с момента публикации Историй уже прошли, собрать их не получится.

Важно разобраться со взаимодействием разных методов между собой. Без этого не получится выгрузить отдельные показатели. Например, чтобы собрать статистику по всем Историям – и активным, и завершенным, выпущенным за определенный период времени, мы используем метод stories.getStats. Но для этого нужно указать в параметрах ID конкретных Историй. Эту информацию мы можем получить только с помощью метода stories.get. Поэтому для выгрузки и поддержания актуальной статистики по этому типу контента мы собираем ID Историй через stories. get, а затем – финальную статистику по ним после завершения через stories.getStats.

Случаются баги и ошибки. Нельзя сказать, что этим страдает исключительно API ВКонтакте – от ошибок не застрахована ни одна система. Однако об этом нужно помнить и в случае чего сразу обращаться в техподдержку. Специалисты ВК довольно оперативно решают такие ситуации – собирают дополнительную информацию, передают разработчикам и исправляют ошибки.

Это не все подводные камни, с которыми мы сталкиваемся. Чтобы разобраться со всеми, придется тщательно изучить документацию по API и немного походить по граблям.

Инициатива VK Wellness | Терапия осознанности

Глубоко внутри каждого человека есть желание чувствовать и делать лучше. Мы предлагаем разнообразную клиническую и неклиническую поддержку. Пожалуйста, обратитесь сегодня за бесплатной консультацией, которая поможет вам узнать, какая программа лучше всего подходит для ваших потребностей в оздоровлении. Семена перемен существуют внутри вас.


«Любопытный парадокс заключается в том, что когда я принимаю себя таким, какой я есть, я могу измениться»

— Карл Роджерс

Здесь, в VK Wellness, мы предлагаем вам безопасное пространство для изучения себя; чтобы узнать ваши потребности и желания в области хорошего самочувствия. Наши программы посвящены исследованиям и сотрудничеству. Вы можете работать один на один с квалифицированным профессионалом или присоединиться к одному из наших сеансов групповой терапии и получить пользу от других в аналогичном путешествии.

Если вы заинтересованы в переменах и стремлении стать лучше, счастливее и самореализованнее,
начните работу и свяжитесь с нами сегодня!

См. услуги

См. Предстоящие семинары

VK Wellness Assessment

Ваша сдача не за горами

Начни здесь

В партнерстве с Parks, Rec & Culture ищите наши новые программы в путеводителе по активной жизни

Посмотреть услуги

Отзывы клиентов

«VK Wellness предлагает большое разнообразие программ для здоровья и хорошего самочувствия, которые сыграли важную роль в разработке и реализации нашей корпоративной программы оздоровления.
Они стали важной частью нашей цели по продвижению здорового образа жизни и здоровых рабочих отношений среди наших сотрудников».
~ Алекс Бьелица, директор по персоналу, охране здоровья и безопасности, город Пауэлл-Ривер
«Мой муж пользуется многими услугами VK Wellness, и это полностью изменило его жизнь. Я очень ценю всю проделанную работу»
~ Супруга клиента
«Я также хочу, чтобы вы знали, что я ценю вас и все, что вы мне помогли. Я понимаю, что это твоя работа, лол, но с тобой так легко говорить, что делает весь этот процесс намного проще и совсем не напряжно, как я думал. Я могу точно сказать, когда люди устраивают шоу/притворство, но это не ты, ты такой очень, очень настоящий со мной, и мне нравится, как комфортно ты заставляешь меня чувствовать себя на протяжении всего этого процесса, который мне было действительно трудно даже совершить. в начале, но в целом я так рада, что у меня есть замечательный «тренер»!
~Сидней

«Чери оказала мне наилучшую помощь: понимание, опыт, знания и помощь, в которой я нуждалась в решении проблем с животиком! Чери сострадательна, заботлива и дала мне поддержку и инструменты, необходимые мне, чтобы моя еда работала на исцеление моего живота.
Перед встречей с Чери мне было очень тяжело собирать еду, которая помогала бы мне чувствовать себя лучше. Без поддержки, которую Шери оказала мне в еде и планировании еды, и всего, чему она меня научила, я бы не смог двигаться вперед. Я чувствую, что Чери сделала все возможное, чтобы помочь мне».
~Lorna

 

TC Helicon Perform VK — Оборудование

Сообщество исполнителей концертов

Севарино

#1

У меня есть Tc Helicon Perform Vk, и я не могу получить миди с клавиатуры (Nektar Impact Lx61+), чтобы запустить Perform VK.
На клавиатуре есть только один миди-выход, USB-порт, который подключается к моему ноутбуку. Отсюда есть выход usb c, который идет на steinberg ur24c. Затем у меня есть миди-лид, идущий от миди-выхода на Steinberg к миди-входу на Perform VK.

В GP я настроил миди соединение. Влияние lx61+ на midi-выход на интерфейс ur24c. Я сделал что-то глупое?
Все, что я хочу сделать, это направить миди-сигнал с клавиатуры

к Perform Vk, чтобы он мог читать ноты, которые я играю.

ранг13

#2

Добавьте миди-монитор между двумя блоками ввода/вывода, чтобы убедиться, что сообщения поступают правильно.

TC отвечает по всем каналам, или вы знаете, на каком канале он настроен на прием? Удалось ли вам раньше успешно реагировать на миди-сообщения?

севарино

#3

TC использует канал 2, который я также использую для своего глобального канала. Это работало раньше, когда у меня была другая клавиатура с двумя миди-выходами.

Севарино

#4

Я подключил миди-монитор, и он передает миди, но также передает ноты миди. Поэтому я отключил это. Итак, midi добирается до интерфейса, но не дальше.

Давид-сан

#5

Севарино:

, но также и для передачи миди нот

Надеюсь, почему бы и нет?

Севарино:

Итак, миди доходит до интерфейса, но не дальше.

Почему бы и нет?

Если я хорошо помню, наш участник сообщества @bigalminal использует TC Helicon Perform VK в своем риге. Возможно, он мог бы помочь вам, если он рядом…

Я хорошо запомнил, мы уже обсуждали эту тему здесь:

Мой гармонизатор успешно работает через USB и получает звук для определения аккордов. Есть небольшая задержка, поэтому я решил поменять вход USB на миди-кабель, чтобы устранить задержку. Мой контроллер отправляет миди по каналу 14, и миди-монитор показывает, что он получает данные по каналу 14 в порядке, но хамонайзер не получает никакой информации. Я использую кабель iConnect Mio USB to midi прямо из компьютера в хамонайзер. Должен ли я использовать выходной миди-блок, установленный на Mio? Я три…

бигальминал

#6

Дэвид-сан:

TC Helicon Выступайте в ВК на своем риге. Возможно, он мог бы вам помочь, если он рядом…

Да, еще рядом :).

С тех пор я заменил Perform VK на его старшего брата VL3 Extreme. Когда у меня все еще был Perform VK, я попросил техника посмотреть миди-порты в GP (параметры>Midi-порты), потому что я не мог заставить VK изменять гармонию с клавиатуры. Насколько я помню, у меня был отключен миди-порт на Perform VK. Но также важно установить правильные драйвера с сайта TC helicon. Могу порекомендовать специалиста, который мне помог. Мы использовали удаленную связь Zoom из США в Новую Зеландию. Он внес удивительные изменения в работу моей системы. Он читает эти страницы, поэтому может предложить помощь. В противном случае, я могу предоставить детали, если вы свяжетесь со мной в частном порядке.

севарино

#7

Буду очень благодарен за помощь.
Я установил драйвера и вижу ВК в списках в ГП. Но я взорвусь, если смогу решить, как виртуально подключить его!
Сев

бигалминальный

#8

Мой технический специалист уведомлен. Он волшебник с midi и GP. Надеюсь, вы скоро услышите.

севарино

#9

Большое спасибо. Я пробовал буквально все и не могу заставить его работать.
Сев

Давид-сан

#10

Работало ли это когда-нибудь и как?

Севарино

#11

Да, когда я использовал клавиатуру с двумя миди-выходами — usb и 5-pin. Подключил 5 пин напрямую от клавиатуры к ВК и все заработало отлично.
Теперь я использую клавиатуру с одним миди-выходом USB, поэтому не могу использовать тот же метод.

Сев

Шамасс

#12

В этом огромном мире может быть много других клавиатур с двумя MIDI-выходами… не могли бы вы указать, какой именно вы использовали, когда все работали? Может быть, эта дополнительная информация поможет поймать этого гремлина?

дхдж

№13

Севарино:

Теперь я использую клавиатуру с одним миди-выходом USB, поэтому не могу использовать тот же метод.

Так проблема в том, что вы не можете подключить свой ВК к компьютеру? Если да, пробовали ли вы использовать интерфейс MIDI DIN-USB?

Севарино

№14

Я использовал Novation Impulse 61. Теперь я использую Nektar Impact lx61+

1 Нравится

севарино

№15

Я могу подключиться к компьютеру. USB midi из клавиатуры идет в ноутбук. К ноутбуку через usb c подключена моя звуковая карта/миди-интерфейс Steinberg UR24C. Затем беру кабель от usb 5pin out на UR24C до входа на Perform VK.
Может вообще не надо запускать через GP?
В GP нет VK в качестве подключаемого модуля, хотя у меня есть миди-блоки для входа и выхода VK.

дхдж

№16

Севарино:

, хотя у меня есть миди-блоки для входа и выхода ВК.

Именно это у вас и есть — так что я не понимаю проблемы — почему бы вам просто не подключить блок MIDI In от вашей клавиатуры к блоку MIDI Out вашего ВК?

Что я упустил?

Севарино

# 17

Я сделал это и попробовал с миди-метром между ними. Он отправляет миди из блока клавиатуры в блок ВК, но по-прежнему не направляет ноты гармонии в ВК, и свет, показывающий, что миди поступает в ВК, едва регистрируется. Это похоже на получение очень слабого миди-сигнала. Когда у меня была старая клавиатура и она была подключена напрямую, миди-индикатор светился очень ярко при приеме сигнала.

рояль

# 18

вы можете загрузить место в стойку?

дхдж

# 19

Севарино:

Он отправляет миди из блока клавиатуры в блок ВК, но по-прежнему не направляет ноты гармонии в ВК,

Если ваш монитор показывает, что GP отправляет правильные MIDI-сообщения (т.