/litewk

Альтернативный Web-клиент для vk.com

Primary LanguageJavaScript

LiteWK

Первый (после ApiDog (и durov.ru)) альтернативный Web-клиент для VK. Написан без использования фреймворков на почти чистом JS, используются библиотеки jQuery, Moment.js и Twemoji.js.

Примечания

  • Для использования нужен токен от VK API. Сайт сохраняет его в localStorage и не отправляет третьим лицам. Изучи исходный код, если сомневаешься.

  • Однако, ваш токен может быть украден, например, с помощью XSS-уязвимости, либо с помощью стиллера, либо с помощью незащищённого WiFi.

  • Если вы почувствовали, что ваш токен украли, отключите приложение, с которого вы его получали в настройках VK.

  • Если во вкладке "приложения" нет того, с которого вы получали токен, в VK ID зайдите в "Безопасность и вход" и нажмите "Завершить другие сеансы". Стоит так же поменять пароль.

  • Сайт использует незадокументированные методы VK API, которые могут использовать только официальные приложения. Если, например, при нажатии на графический статус (смайлик после имени) выводится ошибка "Unknown method passed", попробуйте выбрать другое приложение.

Скриншоты

Смотрите здесь.

Авторы

VK API VK Team
Весь код Я (Discord: seveneightiest)
Обложка репозитория Alisher Alexandrov (Discord: priwetvsem)
Вид обложки "над именем" идея от Слава Dэш

Если ты каким-то образом нашёл этот репозиторий, будь ласка, поставь звёздочку и законтрибьють.

Задачи

  • AJAX-роутинг (25.05.2024)
  • Сохранение страниц в массив, чтобы не приходилось загружать заново (11.06.2024)
  • Поддержка капчи (26.05.2024)
  • Кнопка "наверх", впоследствии "назад" (03.06.2024)
  • Кнопка "наверх" при определённых обстоятельствах будет кнопкой "Вернуться" (16.07.2024)
  • Проверка ссылок (19.06.2024)
  • Короткие пути через # (06.07.2024)
  • Английский язык
  • Обработка ошибок API, расставить лоадеры
  • "Ленивая" загрузка картинок (17.07.2024)
  • Дать пользователю возможность отправки track_code, чтобы работали рекомендации.
  • При наведении на пункт меню должны показываться подпункты (типо как в vk opt)
  • Исправить баг с перемешкой классов

Аккаунт

  • Возможность добавления больше одного аккаунта (27.05.2024)
  • Вход/выход (15.05.2024)
  • Просмотр ЧС (17.07.2024)
  • Авторизация по логину и паролю (18.07.2024)
  • Авторизация по логину. И SMS
  • Поддержка 2fa
  • Показ счётчиков в пунктах меню (30.06.2024)
  • Не использовать vkhost.github.io (30.06.2024)
  • Локальное редактирование аккаунтов (15.07.2024)
  • Поддержка отображения того, что твой акк забанили. (17.07.2024)

Настройки

  • Собственный CSS и JS (17.05.24)
  • Выбор формата даты (17.05.24)
  • Настройка левого меню (перемещение, добавление, удаление элементов) (15.06.2024)
  • Выбор языка (21.05.2024)
  • Выбор аккаунтов (22.05.2024)
  • Отладка (18.05.2024)
  • Твики интерфейса (31.05.2024)

Страница пользователя

Информация о пользователе

Страница пользователя сделана в стиле VK 2006-2022.

  • Личная информация
  • Имя, Фамилия, Отчество (никнейм), Девичья фамилия (14.05.2024)
  • Статус (14.05.2024)
  • Семейное положение + человек в нём (16.05.2024)
  • Родной город (14.05.2024)
  • Владение языками (14.05.2024)
  • Дата регистрации. НО С УСЛОВИЕМ! (05.07.2024)
  • Родственники (20.05.2024)
  • Контакты
  • Страна (26.05.2024)
  • Мобильный телефон, дополнительный телефон, Skype, личный сайт (26.05.2024)
  • Интересы (24.05.2024)
  • Образование (26.05.2024)
  • Карьера (26.05.2024)
  • Военная служба (26.05.2024)
  • Жизненная позиция (26.05.2024)
  • Счётчики (14.05.2024)
  • Значок у имени (20.05.2024)
  • Поддержка отображения блокировки страницы (ркн/полная блокировка) (17.07.2024). Заморозка не отображается в API.
  • Поддержка отображения нахождения в чёрном списке у пользователя
  • Блоки информации (10.07.2024-13.07.2024)
  • Блок аудиозаписей
  • Расширение стены при скролле
Действия с профилем
  • Добавить в закладки (19.05.2024)
  • Дружба (17.05.2024)
  • Чёрный список (17.05.2024)
  • Убрать из ленты новостей (24.05.2024)
  • Подписаться/отписать на/от обновления/обновлений (01.06.2024)
  • Оставить в подписчиках
  • Репорт
Редактирование профиля
  • Смена аватара
  • Смена миниатюры
  • Смена обложки
  • Смена имени/фамилии/пола (под вопросом из-за VK ID)
  • Смена статуса
  • Смена семейного положения

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

  • "Владею языками"
  • "Родственники"
  • "Контакты"
  • "Интересы"
  • "Образование"
  • "Карьера"
  • "Военная служба"
  • "Жизненная позиция"

Страница группы

Страница группы сделана в стиле VK 2006-2022.

Информация о группе
  • Название, описание, статус, прочая информация, шапка, аватарка (29.05.2024)
  • Вики-страница
  • Действия
  • Вступление (17.06.2024)
  • Репорт
  • Добавление в закладки (17.06.2024)
  • "Рекомендовать друзьям" (видимо, эту кнопку удалили)
  • "Пригласить друзей"
  • Поддержка встреч (пойду/возможно пойду)
  • Поддержка закрытых групп (подать заявку/отменить заявку)
  • Поддержка отображения нахождения чёрного списка группы
  • История группы (дата создания, изменение имени)
  • Блоки информации (10.07.2024-13.07.2024)
  • Блок аудиозаписей
  • Блок обсуждений (14.07.2024)

Стена

  • Вкладки (все посты, владельца страницы, чужие посты, архивированные) (23.05.2024)
  • Отдельная страница со стеной (29.05.2024)
  • Отдельная страница с постом (28.05.2024)
  • Поиск по стене (20.05.2024)
  • Сортировка "сначала старые" (как в Kate Mobile) (29.05.2024)
  • Пагинатор (31.05.2024)
Пост
  • Шаблон поста (19.05.2024)
  • Сокращение поста до "показать полностью"
  • Действия с постом
  • Лайк (19.05.2024)
  • ^ Остальные реакции. Однако, под вопросом, так как VK медленно отказывается от них.
  • Репост (отдельная тема)
  • Удаление/восстановление (19.05.2024)
  • Архивирование/разархивирование (24.05.2024)
  • Добавление/удаление в закладки (19.05.2024)
  • Прикрепление/открепление (19.05.2024)
  • Отключение/включение комментариев (19.05.2024)
  • Редактирование (отдельная тема)
  • Репорт
  • Мозайка из картинок и видосов
  • Поддержка "карусели"
  • Отправка события "просмотр поста" на усмотрение пользователя (Его ещё надо найти.)
  • Дополнительные поля постов
  • Подпись автора (29.05.2024)
  • Число просмотров (20.05.2024)
  • "Рекламный пост" (31.05.2024)
  • Источник поста (29.05.2024)
  • Удалил страницу (16.05.2024)
  • Обновил фотографию (29.05.2024)
  • Написал на сайте (16.06.2024)
  • Геолокация (23.06.2024)

Вложения

  • Фотография (17.05.2024)
  • Видео (17.05.2024)
  • Аудио
  • Документ (17.05.2024)
  • Опрос (отдельная тема)
  • Заметка
  • Статья
  • Стикер (почему-то, блять, не возвращается ссылка на картинку стикера, и я хз как получать ссылки на них)
  • ВК-Клип
  • Товар
  • Граффити (старые) (23.06.2024)
  • Вики-страница
  • Ссылка (24.06.2024)
  • Аудио-плейлист
  • Фотоальбом
  • Постер (его нельзя создать через веб-версию, а в api он выпилен)
  • Адаптация аттачментов. К примеру, если у поста всего одно фото, отображать его шире, или если у поста только видео, отображать его плеер. То же самое с документами-гифами.

Опрос

  • Шаблон опроса
  • Выбор вариантов ответа
  • Отмена голоса
  • Фоны опросов
  • Просмотр голосовавших

Создание поста/коммента

  • Subject
  • Выбор эмодзи
  • Пикеры ...?
Комментарии
  • Шаблон комментария (02.06.2024)
  • Выбор сортировки комментариев (20.06.2024)
  • Действия
  • Лайк (03.06.2024)
  • Репост
  • Удаление
  • Редактирование
  • Репорт
  • Ветка комментариев (03.06.2024)
  • Показывать метку, если автор комментария является автором поста (02.06.2024)

Новости

  • Новости. (03.06.2024)
  • "Умная лента" (04.06.2024)
  • Вкладки новостей (photo, photo_tag, friend, note, video, audio, all) (22.06.2024)
  • return_banned (21.06.2024)
  • Рекомендации (04.06.2024)
  • "Не показывать в ленте" (23.06.2024)
  • Блокировка источников в новостях (16.05.2024)
  • Списки новостей (22.06.2024)

Списки новостей

  • Редактирование
  • Создание

Друзья

  • Все друзья (25.06.2024)
  • Друзья онлайн (27.06.2024)
  • Поиск по друзьям (28.06.2024)
  • Мало взаимодействуете? (27.06.2024)
  • Общие с человеком друзья (28.06.2024)
  • Очистка заявок
  • Смена сортировки
  • Списки друзей
  • Просмотр (28.06.2024)
  • Создание
  • Редактирование
  • Заявки в друзья
  • Исходящие (27.06.2024)
  • Входящие (27.06.2024)

Список групп

  • Все группы (28.06.2024)
  • Управляемые (28.06.2024)
  • Встречи (28.06.2024)
  • Вкладки встреч (сегодня, на этой неделе, все)
  • Календарь встреч
  • Рекомендуемые (28.06.2024)
  • Поиск среди групп пользователя (метод не найден)
  • Недавние группы
  • Очистка недавних групп (28.06.2024)
  • Счётчик новых постов у подписок

Список лайкнувших

  • Subject
  • Всплывашка

Фотографии/альбомы

  • Фотографии
  • Все фотографии
  • Разделение по годам
  • Загрузка фотографий
  • Действия (лайк, репост, удаление)
  • Комментарии
  • Отметка людей на фото
  • "Сделать фотографией профиля"
  • "Указать место"
  • "Скачать"
  • Редактирование описания
  • "Добавить в сохранёнки"
  • "Архивировать фото"
  • "Перейти к альбому"
  • Альбомы
  • Все альбомы
  • Создание альбомов
  • Редактирование альбомов
  • Скачивание всех фоток
  • Смена сортировки
  • "Комментарии к альбому"
  • "Выбрать несколько"
  • Перемещение фото по альбому

Видео

  • Рекомендации
  • Подтемы рекомендаций
  • Тренды
  • Трансляции
  • Мои видео
  • Добавленные
  • Плейлисты
  • Обзор комментариев
  • Загруженные
  • Трансляции
  • "Мне понравилось"
  • История просмотра
  • Плейлисты
  • Создание
  • Редактирование
  • добавление видео
  • Перемещение видео по плейлисту
  • Видео
  • Действия
  • Поделится
  • "Добавить к себе"
  • "Добавить в сообщество"
  • "Смотреть позже"
  • Вынесение плеера в окно
  • Комменты

Закладки (bookmarks)

  • Добавление в закладки (00.05.2024)
  • Все закладки (30.06.2024)
  • Люди (30.06.2024)
  • Люди онлайн
  • Сообщества (30.06.2024)
  • Записи (30.06.2024)
  • Статьи
  • Ссылки
  • подкасты
  • Видео
  • сюжеты
  • игры
  • сервисы
  • Поиск по ним (в vk api нет поиска по закладкам, так что он производится по уже прогруженным) (01.07.2024)
  • Недавние закладки
  • Добавление ссылок в закладки
  • Список тегов под закладкой (стилизация)
  • Просмотр лайкнутых объектов (как в приложении на андроид)
  • Метки
  • Просмотр (01.07.2024)
  • Создание
  • Редактирование

Уведомления

  • Список уведомлений
  • От друзей
  • Ответы
  • Настройки уведомлений
  • Уведомления группы
  • "Пометить уведомления как прочитанные"
  • ...

Поиск

  • По три результата из каждого раздела (execute) (14.07.2024)
  • Люди (users.search) (05.07.2024)
  • Группы (groups.search) (05.07.2024)
  • Посты (newsfeed.search) (05.07.2024)
  • Аудио (audio.search)
  • Видео (video.search)
  • Фотографии (photos.search, в веб версии вк такого нету😋)
  • Файлы (docs.search)
  • игры
  • Параметры поиска
  • Пользователи
  • Город (15.07.2024)
  • Пикер города
  • Возраст (15.07.2024)
  • Дата рождения (15.07.2024)
  • Пол (15.07.2024)
  • Образование (универы, школы, уровни, город, учебное заведение, год выпуска, и пр. х.)
  • Карьера
  • Семейное положение (15.07.2024)
  • "С фотографией", "на сайте" (15.07.2024)
  • Участники группы (05.07.2024)
  • Друзья пользователя (15.07.2024)
  • Группы
  • Сортировка (15.07.2024)
  • По типу группы (паблик, клуб, мероприятие)
  • Город
  • Пикер города
  • Категория группы (в вк выбрать категорию в поиске можно только со страницы групп на которые ты подписан. в большом поиске (vk.com/search/communities) этого сделать нельзя. и в api кстати тоже. хотя эта настройка сама по себе напрашивается. ну вк хули.)
  • Посты
  • Наличие прикреплений (15.07.2024)
  • Тип (обычные, только копии) (15.07.2024)
  • "Содержит ссылку" (15.07.2024)
  • "Содержит ссылку" -> вместо оператора "url:" оператор "domain:"
  • "Исключить слова" (15.07.2024)
  • "Отметки нравится" (15.07.2024)
  • "Скрывать похожие записи" (15.07.2024)
  • Геолокация

Обсуждения в группах

  • Список
  • Страница обсуждения
  • Смена сортировки
  • Создание обсуждения

Документы

  • Список документов
  • Поиск
  • Метки
  • Загрузка
  • Редактирование
  • Типы
  • Удаление
  • Добавление к "себе"
  • Отдельная страница документа

Заметки

Устарели ещё где-то в 2012 году, но ВК почему-то не хочет их удалять полностью. Ну или хотя бы убрать возможность создания. Тем не менее,

  • Список заметок
  • Действия
  • Создание
  • Редактирование

Подарки

  • Список подарков
  • Отправление подарков
  • Удаление своих подарков

Обсуждения в группах

  • Список обсуждений
  • Просмотр обсуждений
  • Смена сортировки
  • Создание обсуждений

Статьи

  • Список статей
  • Просмотр статьи
  • Создание статьи

Игры и приложения

...

Баг-трекер

...

Сообщения

отдельная история

Аудиозаписи

отдельная история