Git Product home page Git Product logo

vk-cleaner's Introduction

Что делает

Удаляет информацию о пользователе из вконтакта:

  1. Снимает лайки
  2. Удаляет комментарии
  3. Очищает видео
  4. Очищает музыку
  5. Снимает отметки на фото
  6. Выходит из групп

Важно знать

По работе скрипта:

  • Удалить данные из закрытых групп, к которым нет доступа; удаленных постов и т.п. - на данный момент невозможно в принципе, даже через техподдержку.

  • Автор не гарантирует полную очистку данных - возможно некоторые данные придется дочищать вручную. По крайней мере, после первой очистки следует запросить архив данных заново и запустить очистку второй раз.

  • Если ВК начал заваливать капчами (капча на каждой странице), следует подменить IP через прокси или VPN. В ином случаее - остановить скрипт и продолжить удаление на следующий день. Останавливать скрипт следует закрытием браузера - в консоли упадет ошибка и прогресс сохранится. При следующем запуске прогресс продолжится со страницы с ошибкой.

  • Нужно учесть, что на очищение данных суммарно может уйти более суток.

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

По проекту:

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

  • API не используется (и не будет), т.к. он ужасен - 2000 операций в день это крайне мало. Причем после снятия 3 лайков сразу требуется капча.

Как пользоваться

Требования для запуска:

  • Должен быть установлен Node.js.

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

  • Установить браузер Chrome. Желательно отключить браузеру автоматические обновления на время удаления данных.

  • Windows: Скачать Selenium Chrome Driver для вашей версии хрома. Распаковать его в директорию, допустим C://SeleniumDrivers. Добавить директорию в PATH (видео).

  • Linux: установить google-chrome через ваш пакетный менеджер. В файл .bashrc / .zshrc / .fishrc добавить сторочку:

    export PATH=$PATH:/usr/bin - для стандартного пакета Chrome (.deb, .rpm, AUR)

    export PATH=$PATH:/var/lib/flatpak/exports/bin - для Flatpak пакета

    export PATH=$PATH:/snap/bin - для Snap пакета

Порядок действий:

  1. Склонировать проект.

  2. Выполнить npm install в терминале, в директории проекта.

  3. Переименовать файл .env.template в .env.

  4. Ввести свои логин и пароль в файле .env (вход только по номеру телефона на данный момент не реализован)

    • Для Linux следует открыть Chrome и залогиниться вручную.
  5. Скопировать распакованный архив данных в директорию проекта. Полный путь к файлу index.html из архива должен выглядеть так: <путь_к_проекту>/Archive/index.html.

  6. Запустить скрипт командой в терминале npm start.

  7. Когда ВК запросит капчу - нужно ее ввести вручную.

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

Все данные о работе будут сохранены в директорию reports.

Оптимизация

Чтобы ускорить процесс удаления лайков / комменатриев, скачайте расширение uBlock origin, зайдите в настройки и во вкладке My Filters / Мои фильтры импортируйте файл my-ublock-static-filters.txt из папки ublock. После этих действий страница VK будет представлять собой только пост без интерфейса, картинки и комментариев. Такая страница будет загружаться намного быстрее.

Image

Поддержка

Если проект вам помог, то вы можете поддержать автора.

vk-cleaner's People

Contributors

coldspirit0 avatar ukrbugreporter avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.