Как стать автором
Обновить
0

ВКонтакте API *

Пишем для VK

Сначала показывать
Порог рейтинга
Уровень сложности

Как реализовать шаринг в социальные сети

Время на прочтение5 мин
Количество просмотров5K

Статья про то, как реализовать шаринг в Facebook и ВКонтакте, используя JavaScript. Мы рассказали про собственный опыт, включая все ошибки, которые вы сможете избежать.

Читать далее
Всего голосов 10: ↑6 и ↓4+2
Комментарии2

Как создать бота ВКонтакте: гайд для старта на платформе

Время на прочтение5 мин
Количество просмотров55K

Автоматизируем рутинные процессы с помощью платформы ботов VK — подборка материалов для разработчиков

Привет! Меня зовут Семён, я деврел платформы ботов ВКонтакте. Расскажу о том, как с ней работать, какие есть возможности и перспективы для разработчиков. В этой статье вы найдёте краткий пошаговый мануал: от поиска идеи для вашего чат-бота до проектирования его бизнес-возможностей. К каждому этапу будут ссылки на полезные материалы и источники, где можно узнать больше и погрузиться в технологию. 

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

Читать далее
Всего голосов 21: ↑21 и ↓0+21
Комментарии0

Бенчмарки VKUI и других ребят из UI-библиотек

Время на прочтение6 мин
Количество просмотров9.3K

Меня зовут Григорий Горбовской, я работаю в Web-команде департамента по экосистемным продуктам ВКонтакте, занимаюсь разработкой VKUI. 

Хочу вкратце рассказать, как мы написали 8 тестовых веб-приложений, подключили их к моно-репозиторию, автоматизировали аудит через Google Lighthouse с помощью GitHub Actions — и как решали проблемы, с которыми столкнулись.

Читать далее
Всего голосов 8: ↑6 и ↓2+4
Комментарии6

Хакатоны и чемпионаты по программированию: how to win

Время на прочтение5 мин
Количество просмотров1.7K

Чемпионаты по программированию — это прекрасная возможность получить практический опыт, деньги и работу. Рассказывая про свой опыт победы и формат VK Cup, я поделюсь советами по процессу решения практической части, проработке идей и реализации продукта, а также по тому, как блистать на сцене. Это будет полезно и вне рамок соревнований.

Читать далее
Рейтинг0
Комментарии0

Быстрый поиск по всем пользователям ВК

Время на прочтение8 мин
Количество просмотров18K

Задача:

Нужно пройтись по 650 000 000 пользователям ВК и вытащить только тех, кто живет в Москве. Затем отдельно обработать уже полученные айдишники.

Решение:

- генерация токенов для вк api

- асинхронные запросы

- код проекта в Google Colab (Python)

Читать далее
Всего голосов 13: ↑11 и ↓2+9
Комментарии6

Сохраняем музыку на C#

Время на прочтение3 мин
Количество просмотров9.4K
image
В 2020ом мы пользуемся разными музыкальными сервисами, но как реликт ушедшей эпохи, в забытом профиле ВК, у многих хранится музыка. Функции для загрузки нет, но что если позарез нужно спасти аудиозапись?
Поскольку такого софта в открытом доступе не обнаружилось, кроме парочки веб-сервисов требующих авторизацию через ВК (что не очень то и безопасно), под катом мы рассмотрим процесс создания self-hosted утилиты на современном C# для загрузки своих аудио, не сливающей данные профиля сторонним сервисам.
Читать дальше →
Всего голосов 15: ↑13 и ↓2+11
Комментарии38

Как создать мини-приложение: база знаний VK Mini Apps

Время на прочтение5 мин
Количество просмотров35K

Полезные материалы на каждый этап жизненного цикла


Мы много рассказываем о том, как создавать мини-приложения и запускать их на платформе VK Mini Apps. И видим, сколько классных идей у разработчиков — и опытных, и начинающих. Хочется, чтобы каждый мог воплотить свою задумку в компактном сервисе, который легко войдёт в жизнь пользователя.

Так что в этой статье собираем все материалы, рекомендации и полезные ссылки. Сгруппируем их по этапам жизненного цикла мини-приложения: от идеи до релиза и монетизации.

image
Читать дальше →
Всего голосов 11: ↑10 и ↓1+9
Комментарии0

VK-api: Бот-викторина

Время на прочтение4 мин
Количество просмотров5.9K

Введение


Месяца три назад мы с друзьями по сети «ВКонтакте» в общем чате (беседе) играли в угадайку — игру по мультфильму «Смешарики», который мы все любим. Правила: ведущий пишет цитаты персонажей мультика, игроки угадывают из какой серии эта цитата. Я решил сделать игру более интересной, и назначить на роль ведущего бота.
Читать дальше →
Всего голосов 12: ↑9 и ↓3+6
Комментарии13

VKWave — фреймворк для разработки ботов ВКонтакте

Время на прочтение3 мин
Количество просмотров9.1K


Привет, Хабр!


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


VKWave


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

Читать дальше →
Всего голосов 18: ↑14 и ↓4+10
Комментарии10

Дешифровка текста методом частотного анализа

Время на прочтение4 мин
Количество просмотров30K

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


s1200

Читать дальше
Всего голосов 7: ↑7 и ↓0+7
Комментарии14

В VK добавили Callback кнопки для ботов

Время на прочтение5 мин
Количество просмотров29K
Использовать callback

Доброго времени суток, уважаемые жители Хабра.


Мой первый пост. Будет кратко, емко и надеюсь актуально.


9го июля ВК выкатил callback кнопки для чат-ботов. Телеграм напрягся сделал это в 199... давно. Самая популярная библиотека для разработки чат-ботов под ВК на Python — vk_api (от разработчика python273). Ввиду того, что свежие правки в нее вносятся медленно, я взял на себя смелость сделать форк, дополнить его и описать небольшой пример использования.


Что сделано относительно исходной v11.80?


  1. Обновлены ограничения по клавиатуре (в соответствии с изменениями в API):


    • не более 5 кнопок в строке (было 4);
    • не более 10 и 6 строк для стандартного и inline представления соответственно (было 10 и там, и там);
    • Default кнопка переименована в Secondary.

  2. Добавлены callback-кнопки:


    • новый тип события "message_event" (клик по кнопке);
    • новый метод "создать callback кнопку";
    • добавлен example (анимация работы и код будут приведены ниже).


Виды callback кнопок


У сallback кнопок 3 встроенных действия по клику (+ редактирование сообщения):


  1. show_snackbar — показать всплывающее сообщение (исчезает через 10 сек);
  2. open_link — открыть URL ссылку;
  3. open_app — открыть ВК приложение;
  4. можно настроить редактирование текущего сообщения, дабы по клику можно было изменять клавиатуру + текст в текущем сообщении.

Как установить модифицированную библиотеку?


pip install git+https://github.com/chebotarevmichael/vk_api
Читать дальше →
Всего голосов 6: ↑6 и ↓0+6
Комментарии3

Парадокс дней рождений на данных ВКонтакте

Время на прочтение3 мин
Количество просмотров58K
Привет!

Я решил проверить парадокс дней рождений на данных, которые доступны из ВК.

Что такое парадокс дней рождений?


Попробуйте ответить на вопрос: Какое количество людей в комнате необходимо, чтобы у двух людей были одинаковые дни рождения с вероятностью 0.5? (дата и месяц). Парадокс дней рождений отвечает на этот вопрос.
Читать дальше →
Всего голосов 25: ↑23 и ↓2+21
Комментарии27

Как реализовать свою идею и не сойти с ума на самоизоляции

Время на прочтение7 мин
Количество просмотров8.4K
Во время тотальной самоизоляции разработчики стали ещё активнее интересоваться онлайн-ивентами, где можно поучиться и попробовать силы в конкурсах. На этой волне мы запустили грантово-образовательный проект для нашего комьюнити. Не мелочась, заложили призовой фонд в 15 миллионов рублей. В этой статье расскажем, почему конкурс не сбавляет оборотов даже сейчас, когда никто уже не сидит дома, что ждёт VK Fresh Code дальше и какие приложения победили в первом этапе.

image
Читать дальше →
Всего голосов 6: ↑6 и ↓0+6
Комментарии2

Ближайшие события

Публикуем дизайн-библиотеки компонентов VKUI в Figma

Время на прочтение3 мин
Количество просмотров9.8K

Библиотеки в дизайн-инструментах — это важная часть дизайн-системы. Мы считаем, что дизайнеры должны работать с элементами, которые максимально приближены к реализации в коде. Поэтому в библиотеках мы собрали для них самые актуальные компоненты, которые отражают все те же состояния, что доступны при разработке.


На Github уже опубликован исходный код компонентов на React — следуя примеру наших разработчиков, теперь мы делимся библиотеками компонентов в Figma.


Читать дальше →
Всего голосов 18: ↑18 и ↓0+18
Комментарии5

Вручаем 15 миллионов разработчикам мини-приложений

Время на прочтение3 мин
Количество просмотров5.5K
Время в самоизоляции перераспределилось: кто-то стал вкалывать даже больше прежнего, но у многих всё же появилась пара свободных часов. Мы наконец возвращаемся к тому, что откладывали в долгий ящик, — в том числе онлайн-образованию.

Саморазвитие — то, что мы любим и всегда готовы поддерживать. Поэтому запускаем программу VK Fresh Code — образовательные курсы и гранты общей суммой 15 миллионов рублей для тех, кто хочет научиться создавать мини-приложения или уже делает их.


Читать дальше →
Всего голосов 23: ↑20 и ↓3+17
Комментарии5

Как изменились хабравчане за 5 лет? Или «280 недель спустя»

Время на прочтение8 мин
Количество просмотров9.1K
Мы стали старше, женатых/замужних стало в полтора раза больше (влюбленных на треть меньше), а число терпимых к алкоголю выросло на четверть.

Если вы хотите посмотреть, как изменились хабравчане за 5 с лишним лет, добро пожаловать под кат.

Читать дальше →
Всего голосов 93: ↑91 и ↓2+89
Комментарии19

Программа для поиска единомышленников ВКонтакте [Open source]

Время на прочтение4 мин
Количество просмотров14K
VK предоставляет очень неплохие инструменты для таргетирования рекламы, которые позволяют найти людей нужного пола, возраста, социального и семейного положения, подписанных на определенные группы и т. д. Это только верхушка айсберга, если покопаться в больших данных, доступных соцсетям, можно узнать про человека чуть ли не больше, чем он сам о себе знает.

При этом механизма поиска новых друзей фактически нет, что довольно иронично в контексте социальной сети. С другой стороны, оно и понятно, если что-то не приносит дохода, значит развиваться, скорее всего, не будет. Для знакомств VK не так давно запустил приложение, но, насколько я понимаю, это фактически клон Tinder, и он совсем никаких данных из профилей не подтягивает, даже банального отношения к курению или алкоголю — от соцсети там только авторизация.

Нам стало интересно, насколько реально исправить эту ситуацию с помощью VK API, и вот, что из этого вышло:

Лента единомышленников на главном экране
Подробности под катом
Всего голосов 17: ↑17 и ↓0+17
Комментарии33

Создание VK чат-бота на базе VkBotCore C#

Время на прочтение3 мин
Количество просмотров9.5K
Данная статья создана для ленивых людей, которые не хотят много кодить и иметь дело со всей «начинкой».

Подготовка группы


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

Для этого заходим в раздел «Сообщества» и нажимаем «Создать сообщество»

image

Теперь настроим его для работы с Callback-API //Подробнее про Callback-API

Переходим в «Управление»>>
Читать дальше →
Всего голосов 8: ↑8 и ↓0+8
Комментарии4

Обходим запрет messages API Вконтакте через Python

Время на прочтение6 мин
Количество просмотров13K
Привет, Хабр. В своей предыдущей статье я рассказал о возможности доступа к методам раздела messages через документацию, для чего достаточно было лишь авторизоваться на сайте ВК. Многие тогда заявили, что это не является угрозой личным данным пользователей, а невозможность выкачать свои сообщения — недостаток платформы. Также в комментариях мне оставили ссылку на node.js библиотеку, которая может авторизовываться по логину/паролю и предоставлять доступ к API сообщений, притворяясь официальным приложением.

Дисклеймер:


Статья и весь написанный код создавались только в образовательных и исследовательских целях и никогда не использовались для незаконной деятельности. Автор не призывает вас повторять какие либо описанные здесь действия и не несёт за них никакой ответственности.


Но не все люди знакомы c javascript и node.js, поэтому я и решил написать свою библиотеку на python, которым сейчас пользуются многие, позволяющую через «тестовые запросы» документации предоставить полный функционал messages API. Сразу прошу не злиться на меня в местах, где я буду повторять аспекты прошлого «выступления», потому что я хочу оформить эту статью в виде независимой документации.
Читать дальше →
Всего голосов 10: ↑9 и ↓1+8
Комментарии12

Как я обошёл запрет на Messages API через документацию Вконтакте

Время на прочтение5 мин
Количество просмотров10K
Привет всему Хабро-сообществу. Для меня эта первая статья и пишется она под определённой эйфорией, так что прошу не судить эту статью слишком строго за литературную часть. Но что же, меньше слов и переходим к делу.

С чего всё началось


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

Но однажды пришло «оно», и с того момента выполнение таких небольших просьб перестало быть тривиальной задачей:

image

И вот, пару дней назад, чтобы раз и навсегда избавиться от этой проблемы, я решил написать свою обёртку через http запросы, притворяясь обычным пользователем, дабы иметь такой же мощный инструмент, как официальный API для раздела messages.
Читать дальше →
Всего голосов 19: ↑14 и ↓5+9
Комментарии26

Вклад авторов