Я прекрасная вк: Как скачать видео с ВК

взгляд изнутри — Разработка на vc.ru

Всем привет! Хочу рассказать про разработку приложения для ВКонтакте под названием VK Mini App: что это, для чего это и как вообще устроено.

3657 просмотров

Пару лет назад я написал на vc.ru статью о своем проекте Фотопланета, которая попала в подборку за месяц, что и сподвигло меня разработать приложение VK Mini App Фотопланета, опубликовать его в каталоге и поделиться полной информацией о процессе, которой мне ой как не хватало на старте.

Что такое VK Mini App?

По сути — это веб-приложение, написанное HTML+CSS+JS и запускаемое внутри ВКонтакте: на vk.com / m.vk.com и в мобильных приложениях.

Отмечу, то необязательно делать поддержку сразу 3-х платформ, а также уточню, что в мобильных приложениях для iOS есть режим ODR, с которым не все так просто и об этом будет сказано ниже.

Взаимодействие между вашим кодом в приложении и ВКонтакте осуществляется с помощью библиотеки VK Bridge.

Документация по ней хорошая, а само использование не вызывает сложностей.

Зачем это и что это дает?

Во-первых, вы сразу получаете доступ к информации о пользователе, который в приложении уже является как бы “зарегистрированным” — это удобно и для него и для вас.

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

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

Как это выглядит?

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

Между vk.com и m.vk.com есть разница: например, открыть нативный просмотрщик и показать в нем фото можно в m.vk.com и нельзя в vk.com

Как это устроено технически?

Для сайтов vk.com и m.vk.com приложение запускается в <iframe>, в мобильных приложениях — в WebView. И если с Андроидом все однозначно, то на iOS возможны два пути:

  • ODR — режим: тут все отлично выглядит и принцип работы аналогичен принципу для Android.
  • и не ODR — режим: приложение будет открываться в m.vk.com, который будет открываться в WebView (как будто вы открыли ссылку в любимом мессенджере). Минус тут не только в таком отображении, но и в том, что аутентификация иногда слетает и вам придется вводить логин и пароль заново (это просто не юзер-френдли).

Код вашего приложения размещается или на вашем сайте или на поддерживаемом из коробки хостинге статики ВК. Но ODR же устроен по-другому.

ODR (только для iOS)

Чтобы ваше приложение работало в ODR (простыми словами — работало “нормально”) нужно иметь аккаунт разработчика Apple (стоит от 99$ в год) и указать необходимые сведения в настройках приложения.

Далее, вы создаете ZIP-архив файлов. Не забываем про корректную работу с CORS и про то, что приложение должно запускаться просто открыв index.html

Осталось лишь понять, доступен ли ODR-режим? Если да, то у вас на айфоне приложение будет запущено именно в нем:

  • ODR доступен администрации приложения (это настраивается и можно добавлять туда просто “тестеров”) сразу после его загрузки в кабинете разработчика. Класс!
  • Для всех остальных (хотя.. не всех?): вы отправляете архив на проверку модератором (он просто смотрит факт работы, не вдаваясь в детали), получаете апрув и со следующим обновлением приложения ВКонтакте (еще и Apple должна дать “добро”) ODR становится доступен всем. Как вы понимаете, это не так быстро.

Да, ODR обязателен для каталога, если вы собираетесь поддерживать iOS.

Далее

Итак, вы разработали приложение и можете давать пользователям им наслаждаться. А если вам не нужен ODR или вы вообще iOS не планируете поддерживать, то модерации, получается, вообще нет.

Каталог

Размещение приложения в каталоге дает пользователей. Как? Да вот так:

  • “Новые”. Выходит не так много много новых приложений и ваше точно будет не обделено вниманием.
  • Фичеринг: по какой-то причине ваше приложение понравится ВК и вам дадут еще трафика.
  • Размещение в категориях: да, в категориях каталога мало приложений и ваше приложение не останется незамеченным.
  • Уже открывали приложение? ВК об этом пользователю напомнит: прекрасная возможность для повышения retention.

Но как попасть в каталог? Скажу так: модерация в App Store и Google Play (да, тут она тоже есть) покажется цветочками, но с другой стороны — это и плюс, ведь чем сложнее, тем интереснее:)

Определяемся с тем, для кого приложение

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

Отправка приложения

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

Сначала ваше приложение смотрит кто-то из модераторов и если все ок, то выдает список того, что нужно исправить, вы исправляете, затем снова список (уже другой), вы исправляете и так может быть сколько угодно раз.

Плюсы

  • Все по делу, а модератор всегда адекватный — это означает, что вы можете высказать свое мнение и его аргументировать, таким образом сделать по-своему.

Минусы

  • Кажется, что модератор не читает свои же сообщения: у меня было А, сказали — Б, сделал, потом сказали А, потом опять Б.
  • То, что все требования не публикуются изначально — это не удобно. Думаешь, что уже все сделано и тут бах — новый список.

Но вот прошло время, вы пофиксили или уже отстояли свою позицию. Теперь в каталог? Неет, теперь в Testpool: иными словами, вам создают продукт и вы попадаете в Баг-трекер.

В Баг-трекере сотни тестировщиков будут создавать задачи (мне создали более 100), а потом еще и проверять их выполнение.

Плюсы

  • Абсолютно все задачи составлены грамотно: коротко и ясно.
  • Все тестировщики адекватные люди, с которыми комфортно общаться и опять же, отстаивать свою позицию.
  • Приложение “вылизывают”, даже помогают в орфографии.

Минусы

  • Присутствуют мелкие замечания, которые не являются ошибками, а скорее просто пожеланиями. Почему это в “минусах”? Потому, что это отнимает время, а пользы не приносит, ну и задерживает публикацию в каталоге.

Сделали все? Супер, самое время обновить приложение, а тестировщикам дать возможность проверить все исправления.

И вот тут теперь наступает важный момент: ODR вы обновили, но стал ли он доступен тем, кто помогает вам сделать приложение лучше?

В официальном чате мне сказали — нет, только после проверки модератором и после обновления приложения ВК.

Но как показала практика, все же это не так: ODR сразу становится доступен тем, кто участвует в тестировании продукта. Это здорово!

Чтобы двинуться дальше, вам нужно закрыть все тикеты с пометкой “высокий”, “критический” и “уязвимость”.

Далее вы снова пишите в поддержку, ваше приложение опять смотрят и уже потом дают “добро” на размещение в каталоге.

Что доступно после того, как вас одобрят:

  • Самое главное — это красивый адрес приложения.
  • Оценка приложения: Performance, Best Practices и Progressive Web App, выраженные в процентах.
  • Ну и настройка баннера для каталога.

Теперь ваш продукт в Testpool становится закрытым, а при каждом обновлении вам нужно снова писать в поддержку.

Про дизайн

Чтобы разработать приложение полностью в стиле ВК, вы можете использовать официальную библиотеку VKUI, которая представляет собой набор React-компонентов.

Плюсы

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

Минусы

  • Нет встроенного роутера, я писал свой, хотя есть сторонние решения.
  • Сложность разработки возрастает сильно, если ваше приложение не “пара экранов с простой логикой”, основная проблема — навигация.

Если вы разрабатываете приложение без каталога, то можно использовать любой дизайн. Если вы отважитесь на каталог, то тут действует правило “да, но нет” касательно выбора дизайна: VKUI приветствуется и обязательно в плане соблюдения (если будете делать на нем), но можно делать и на другом дизайне.

На что обратить внимание?

  • Swipe Back на iOS и кнопка Назад на Андроиде: обязательно сделайте, без этого приложением пользоваться неудобно.
  • Светлая и темная тема: также реализуйте, без этого приложение будет смотреться странно.
  • Также обратите внимание на то, как правильно указывать платформу в коде.
  • Используете localStorage? Учтите, что он не доступен в <iframe> в режиме “инкогнито”.

Монетизация

Внимание! Перед использованием проконсультируйтесь со специалистами (поддержка ВК).

Сам я монетизацию не делал, но основное, что хочется сказать про это:

  • Цифровые товары запрещено продавать на iOS, а для других платформ нужно принимать оплату голосами. Кто-то делает через VK Donut, но тут лучше смотреть первый абзац в этом разделе.
  • Возможна установка рекламы — это, можно сказать, доступно из коробки. Не забывайте, что миллионы вы не заработаете на 10 посетителях в день: тут нужен хороший трафик и качественное приложение.

Что дальше?

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

Спасибо, что дочитали до конца, надеюсь статья вам будет полезна, если планируете работать с VK Mini App. И если вы решили сделать приложение и разместить его в каталоге, то желаю ему не только туда попасть, но и развиваться! Почему? К сожалению, есть несколько примеров классных приложений (да еще пропиаренных самим ВК), которые после релиза не обновляются ни технически, ни в плане контента, видимо, стали неинтересны авторам:(

Как узнать на кого я подписан В Контакте

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

 

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

 

Многим не нравится мысль, что они на кого-то подписаны. Поэтому хочется узнать на кого я подписан В Контакте, чтобы в последствии отписаться от человека.

Как узнать на кого я подписан В Контакте

Найти список людей на обновления которых Вы подписаны с компьютера очень легко. Для достаточно выполнить всего 3 простых действия. 

1. Переходим в раздел «Друзья». 

2. Открываем вторую вкладку «Заявки в друзья».

3. И смотрим список пользователей во вкладке «Исходящие».

  • Исходящие заявки ВК — всем этим людям Вы отправили заявку на добавление в друзья, но они не приняли её, оставив Вас в подписчиках;
  • Если вкладка отсутствует, то это значит, что Вы ни на кого не подписаны;

Чтобы отписаться от них, достаточно возле каждого человека нажать на кнопку «Отменить заявку» (отписаться).

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

 

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

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

Если нужно узнать, на кого Вы подписаны в ВК с мобильного телефона, то выполняем следующие действия:

В новой версии 2022: откройте вкладку «Главная» (слева внизу), затем коснитесь аватарки (слева сверху, не сторис). Далее коснитесь «Мой профиль» — «Подробная информация» и посмотрите раздел «Подписки».

1. Открываем приложение Вконтакте на своём устройстве с операционной системой Android, iOS или Windows Phone и переходим в последнюю вкладку 

.

2. Далее под своим именем переходим в профиль.

3. Теперь под фотографиями находим блок «Подписки».

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

  • Если хотите отписаться, то перейдите к пользователю в профиль, нажмите на надпись «Заявка отправлена» — «Отменить заявку»;
  • Вы ещё можете узнать, у кого в чёрном списке в ВК;
  • Если интересно, то можно посмотреть, кого добавил вдруг в ВК;

Как узнать на кого подписан человек В Контакте

Чтобы узнать на кого подписан другой человек в ВК, необходимо перейти к нему на страницу и открыть блок «Интересные страницы».

 

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

Если же хотите узнать на какие группы Вы подписаны, то в этом поможет раздел «Группы».

С левой стороны сайта.

  • Выйти из группы Вконтакте (отписаться от новостей) так же просто;

отзывов | Вк Красота

Главная | Отзывы

Как всегда отличный опыт. Love my lashes

                                                                                                 ~ Deirdre

​Спасибо

~ Celine

Я нашел свой новый салон, спасибо Микаэле 🙂

~ Кэрол

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

~ Sheila

действительно наслаждались моим лечением, абсолютно люблю мои ресницы, Вайда такой перфекционист, наслаждался чатом тоже

                                                                                  ~ Aoife

Fab & Friendly Comvelcome Service Как всегда

~ Amanda

Vida — это перфекционист, я всегда чувствую себя удивительно после посещения салона. Так много людей спрашивают меня, мои ресницы настоящие!!

                                                                                                 0002 Удивительное место! Делаю там ресницы и брови уже 2 года и ни разу не разочаровалась. Спасибо ВК Красота.

~ Monika

Всегда счастлив и наслаждайтесь выполнением лечения! Настоятельно рекомендую

                                                                                                                                                      ~ Roisin

Всегда очень дружелюбный и всегда отличный сервис. Исключительно чистый. Никуда бы не пошел.

~ Таня

Микаэла была прекрасной и очень профессиональной. Определенно рекомендую.

                                                                                                ~Линн

Мой терапевт был очень внимателен. Не могу порекомендовать ее достаточно x

                                                                                      ~Кэти

Вайда была великолепна! Она проделала невероятную работу и была такой дружелюбной! У меня никогда не было таких красивых ресниц. Уже умираю, чтобы вернуться 🖤

~ Louise

Большое спасибо за удивительный восковой опыт, учитывая, что я травмирован в течение 10 лет после последнего, лол!

                                                                                ~ Лаура

Сегодня делала наращивание ресниц и как всегда в полном восторге!

~ Celine

Как всегда, я в восторге от лечения. VK Beauty — Top Class

~ Deirdre

Love My Lashes и Vaida так дружелюбно, что она заставляет пролететь. Спасибо мельница до скорой встречи

~ Линн

Абсолютно удивительный сервис, и удивительные ресницы не будут никуда не поедет.

~ Saoirse

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

                                                                                             Навсегда счастлив покинуть это место! 🖤🖤 Если бы можно было поставить 10, я бы поставила!

~ Vanessa

Исключительное обслуживание и профессионализм, лучшее место для ресниц ☺

~ alison

Я прекрасно провела утро, делая маникюр с Вайдой. Это был мой первый визит. Она очень профессиональна и заставила меня чувствовать себя очень желанной. Я вернусь для другого визита. Спасибо большое.

~ Olivia

Can Can Beaul Beauty A+

~ Nicola

Милая женщина, очень дружелюбная и блестящая в своей работе! Определенно рекомендую. Безумно нравятся мои ресницы.

~ Nicola

Прекрасной продукт и красивая упаковка

Очень быстрая доставка

Отлично

нельзя получить больше полезных, очень добрый, приятный в общении, быстрый ответ..

Великолепно! Большое спасибо! Обязательно куплю снова.

Отлично, получил заказ вовремя и как описано

Спасибо. Отличный сервис. Быстрая доставка.

теги; наращивание ресниц, товары для наращивания ресниц, интернет-магазин наращивания ресниц

Vk Stories — Wattpad

#1

0003

ជា ផលិត ស្រាក្រហម ទាំងមូល តែ បែរជា ក្មេង ម្នាក់ នេះ មិន ស្គាល់ គេ ទៅវិញ? អីយ៉ា . .. នេះ ជា ឱកាស សម្រាប់ គេ ចូល ទៅ ជិត ក្មេង ម្នាក់ នេះ ដែរ! Чон Чонгук Икс Kim TaeHyung

  • vk
  • роман
  • bl

+2 еще

#2

Скрытое Дитя Куранов | V…by alli ☆ • они/она

OC INSERT Рыцарь-вампир x Различные аниме — «Я забыл поблагодарить тебя, Канаме. Спасибо, что бросил меня, без этого я бы не стал тем, кем являюсь сегодня». — …

  • вк
  • художественная литература
  • читать и узнавать

+6 еще

#3

Может ли мужчина забеременеть? ВКонтакте от TATa kookie

[ ЗАВЕРШЕНО ] Очень красивый мальчик и мальчик-ботаник столкнулись друг с другом из другого общества. Тогда что вы думаете? что с ними будет? Ким Тэхён н…

Завершено

  • topkook
  • vk
  • школа

+7 еще

#4

Еще одна сказочная история by lostprxnce

это потомки, но геи. [эви х женщина ОС] [будет в mc p.o.v, если не указано иное] # 1 София Карсон [11 сентября] Потомки №1 [21 сентября] — Начато: 27 августа 201…

  • мал
  • лгбтк
  • лесбиянки

+20 еще

#5

Наши кровные узы| Канаме Куран x прочитан… автором-нубом

(Т/Н) Куран — самый молодой из Куранов, а также самый ненавистный и могущественный. Что будет, если однажды ей это надоест и она решит сбежать. (Первая история у меня есть…

Завершено

  • фанфики
  • канамэ
  • кроссакадемия

+12 еще

#6

𝐁𝐄𝐀𝐔𝐓𝐘 & 𝐓𝐇𝐄 𝐁𝐄𝐀𝐒𝐓… by — A.W 👩🏾‍🎨

«Давайте проясним эти отношения, я ношу штаны.» «Да, мэм.» был № 1 в голубе Кэмерон

  • чарли
  • потомки
  • longliveevil

+20 еще

#7

كِـيم |TKby TGgukie129

مُتمردٍ غير مُبالي يَعيشُ في عالمٍ اسود بِطريقته الخاصه والتي يستمتع بها ، فَيقتحم عالمه ما يزيد سواده ويضيف تعاسته وتتقلبُ الحياه الجميله ضده وتكون غير مُنصفه له ، تُعذ…

  • taetop
  • تايتوب
  • تايكوك

+14 еще

#8

taekook / vkook oneshots (smut)by *✮ 𝒿𝒶𝒸𝓀𝓎 ✮*

просто книга полная тхэкук ваншотов -большинство историй состоят из 4к-7к слов -верхний jk/верхний th/переключатель -Я планирую написать много разных рассказов; как оборотень / ва. ..

  • боттэхён
  • хосок
  • vkook

+22 еще

#9

О, дорогая | Гарри Крюк x OC |by Poyaay

«У каждого есть слабость, дорогая. Ты просто мой.»

  • бен
  • потомки2
  • ума

+17 еще

#10

Богиня внутри (Diabolik Lover… by Kiseki Kira Shiroi

Это действительно Kuran Juruka или Sakamaki Juruna… «Я бы не отказался от тебя. Я все еще буду бороться за то, что по праву принадлежит мне. Ты только мой, Юрука». История…

  • greekgodsandgoddesses
  • diaboliklovers
  • vk

+14 еще

#11

Потому что ты мой брат Паримала

Вират хотел бросить все и уйти. Ему казалось, что он потерял что-то настолько ценное, что единственное, что, как он думал, всегда будет принадлежать ему. Он был готов потерять все…

  • вират
  • махират
  • разбитый

+10 еще

#12

دُمَى||vk.by أفرَوديَّتْ.

. . . . [вкук] . . . تَآيهيُونغ ذِو الثَامنة عَشر، ألنَاعِم ذِو المَذاق المُمَيز. أتَود تَذوقِه؟. . . . . . . [Вернуться!!] ألرِوايَه آمبِرغ، إذا كُنت لا تُ…

  • jktop
  • мягкий
  • vk

#13

𝗕𝗘 𝗠𝗜𝗡𝗘 (Taekook) с помощью Fineday

𝘛𝘢𝘦𝘩𝘺𝘶𝘯𝘨 𝘭𝘰𝘰𝘬𝘴 𝘑𝘶𝘯𝘨𝘬𝘰𝘰𝘬 𝘴𝘩𝘰𝘤𝘬𝘦𝘥 𝘴𝘩𝘰𝘤𝘬𝘦𝘥 𝘢𝘯𝘥 𝘵𝘦𝘳𝘳𝘪𝘧𝘪𝘦𝘥. 𝘑𝘶𝘯𝘨𝘬𝘰𝘰𝘬: 𝘠𝘰𝘶 𝘴𝘵𝘪𝘭𝘭 𝘥𝘰𝘯’𝘵 𝘨𝘦𝘵 𝘵𝘩𝘦 𝘱𝘰𝘴𝘪𝘵𝘪𝘰𝘯 𝘱𝘰𝘴𝘪𝘵𝘪𝘰𝘯 …

завершен

  • Topkook
  • Mafiajeon
  • Boyxboy

+22 больше

#14

Цена волшебства от TheCreator900

(Т/Н) Голд — дочь Румпельстилскина. Она живет на Острове Потерянных со своим отцом, который теперь бессилен, потому что магия на острове не действует. Они владеют п…

  • мал
  • вк
  • сойка

+17 еще

#15

Ошибка в наших звездах от kookie_glitters

«Чон, посмотри на мою родственную душу» Лучшие друзья, у одного из них есть чувства, но другой медленно расходится топ тэхён Bottom kook

  • vk
  • kookie
  • шип

+7 еще

#16

ОБЪЯВЛЕНИЕ | TKby مَـارسِيَا.

قَسوتك تكمن في معرفتك ما يؤذيني ،ولكِنك تفعله على كل حال ،ليس لأنك تريد إيذائي ،بل لأنك لا تُمانع إيلامي ،وذلك كان أسوأ من تعمُد الخطأ اصلاً أكُنتَ معي لأنك أحببتني أم ل…

  • vk
  • bts
  • sadness

+19 еще

#17

Раненое сердце/ Taekook ffby BTS: энтузиазм тэкука

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

  • кимтэхён
  • омегакук
  • топтэхён

+15 ещё

#18

𝐅𝐋𝐎𝐑𝐀𝐋 𝐊𝐈𝐒𝐒 ୭ Vampire KN … by ★ 𝐈𝐕𝐘

.𓏲 𝘵𝘩𝘦 𝘵𝘰𝘶𝘤𝘩 𝘰𝘧 𝘭𝘪𝘱𝘴 𝘮𝘢𝘥𝘦 𝘩𝘦𝘳 𝘣𝘭𝘰𝘴𝘴𝘰𝘮 𝘭𝘪𝘬𝘦 𝘢 𝘧𝘭𝘰𝘸𝘦𝘳 𝘪𝘯 𝘴𝘱𝘳𝘪𝘯𝘨 𝘵𝘪𝘮𝘦 𝘵𝘪𝘮𝘦. ❁ ───────────── .°୭̥ ❁ . ˚◞♡…

  • animeoc
  • takumaichijo
  • hanabusaaido

+22 еще

#19

[ဒုဓလီထယ်][Season-1] (𝘊𝘰𝘮𝘱𝘭�.