Как сохранить группу вконтакте на компьютер. Программа для чистки вконтакте

17.02.2019

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

Особенности

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

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

Как работает

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

В отличие от других социальных сетей, "ВКонтакте" создала поддержку, деятельность которой направлена на живого пользователя, а не источник информации. Если не знаете, как написать сообщение в поддержку ВК, обратите внимание на сервис Service Desk. Именно так называется служба помощи пользователю в соцсети. Состоит она из агентов, которые также имеют аккаунты в социальной сети. У них нет специального технического образования, ведь главное для такого специалиста - помочь в трудной ситуации не только делом, но и словом, эмоциями.

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

Какие вопросы решает

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

Обращение в поддержку

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

  • Для того чтобы получить совет или разрешить проблему, зайдите в свой аккаунт "ВКонтакте".
  • В верхней части страницы есть раздел "Помощь", нажмите на него.
  • Появится строка, в которой пользователь может описать возникшую проблему. Избегайте длинных предложений. Лучше изложить суть вопроса коротко и понятно.
  • Если предложенные службой поддержки вопросы для обращения не подходят пользователю или не решают его проблемы, на странице "Помощь" есть кнопка: "Ни один из этих вариантов не подходит". Очень многие сталкиваются с одинаковыми проблемами, которые для всех являются общими.
  • Если нажать на эту кнопку, появится окно, в котором будет указано примерное время ожидания ответа. Чаще всего пользователю не приходится ждать долго. Один запрос обрабатывается в течение суток.
  • Для того чтобы задать интересующий вопрос или объяснить проблему, нажмите на кнопку "Задать вопрос".
  • Появится простая форма, которую нужно заполнить, указав важные факты и детали. Они могут помочь разрешить ситуацию в кратчайшие сроки.

Как видите, написать в поддержку ВК достаточно легко. Служба не пропускает ни одной заявки.

С телефона

Если пользователи проверяют свой аккаунт через портативное устройство, возникает естественный вопрос: как написать в поддержку ВК с телефона? В мобильном приложении "Вопросы и ответы" пользователь найдет в "Настройках". Здесь есть много полезной информации по разным вопросам. Если пользователь хочет обратиться с проблемой именно к специалистам службы, воспользоваться такой опцией не получится. Она отключена из-за большого объема работы и поступающей информации. В целом никаких трудностей в написании запроса с мобильного приложения возникнуть не должно.

С компьютера

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

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

В последние время начал писать статьи, ориентируясь на просьбы пользователей социальной сети Вконтакте, вот и в очередной раз меня спросили «Как написать в техподдержку Вконтакте?». А я напишу статью, чтобы в следующий раз просто отправить ссылку в ответ.

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

  1. Техподдержка Вконтакте работает медленно, обычно сами проблему вы решите быстрей.
  2. Нормальной помощи есть шанс не получить, они вас отправят искать информацию.
  3. Большинство проблем связанных с Вконтакте, можно решить, не обращаясь к ним. Я регулярно пишу статьи, в которых решаю проблемы пользователей, найти их можно в рубрике . Или воспользоваться поиском по блогу.

Как написать в техподдержку Вконтакте?

Давайте представим, что возникла проблема, которую может решить только техподдержка в контакте, например у вас украли страницу! Первым делом надо найти сайт техподдержки Вконтакте, они уже пару раз меняли адрес. Актуальной ссылкой является данная http://vk.com/support?act=new .

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

Контакты и номера техподдержки Вконтакте

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

Email: [email protected] – Техподдержка контакта
Email: [email protected] – Гаянэ Манукян
Email: [email protected] – Максим Бабичев

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

Если вам помогла или понравилась данная статья, не забудьте поставить свой лайк , это поможет другим пользователям найти её быстрей. А я смогу узнать, что интересует вас больше всего, чтобы подготовить и написать еще больше интересных и полезных статей! С уважением, Вячеслав.

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

Выгрузить все записи из группы вк и сохранить посты:

Граббер на комп.

С помощью этой функции вы можете скачать и сохранить все записи со стены Вк. Грабер может копировать фото вконтакте или сразу сохранить текст и фото (ссылку в вк).
Копировать можно в специальный XML файл (привязка текст+ ссылка на картинку в ВК);
Либо можно скачать фото в папку на комп, а текст сохранить в блокнот, если вам нужна такая возможность- пишите в нашу ТП.
В Вкдоге предусмотрен отдельный парсер текста постов со стены вк на ваш компьютер.

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

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

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

Введение

Добрый день, давно я ничего не писал - много было причин. За это время накопилось достаточно большое количество материала и я постараюсь его сюда выставить как можно полнее. Сегодня я хочу рассказать о работе с API контакта через Python, а примером послужит - скачивание стены журнала Евгений Онегин. Глава 11 . Если вам лень читать как я всё это делал, а охота поскорее скачать свою стену, переходите сразу к разделу "Отчёт и тестирование".

Подготовка

Первое, что нужно сделать - скачать АПИ и зарегистрировать приложение , получив его идентификатор (если вам не охота регистрировать своё приложения и получать его идентификатор, то просто пропустите этот шаг - по умолчанию программа подставит мой идентификатор приложения) . АПИ доступно по этому адресу https://pypi.python.org/pypi/vkontakte .Там есть инструкция по установке. Если-же не получается по ней, то скачайте файлы, разархивируйте, в терминале выполните (Linux)

$ sudo python2 ./setup.py install $ python2 Python 2.7.5 (default, May 12 2013, 12:00:47) on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> import vkontakte
После установки мы можем пользоваться функционалом этой библиотеки, однако с некоторых пор стало обязательным создание окна браузера, чтоб пользователь там ввёл свои логин и пароль, и только потом мы получили token_id для работы с API питона. Чтоб не лезть в эти дебри можно прикинуться окном броузера, фиктивно ввести туда валидные логин и пароль и получить свой законный токен. В этой статье рассказано более подробно про этот маленький хак. В результате статьи был создан класс авторизации, в который сообщается логин, пароль, идентификатор приложения, запрашиваемые права. Я немного подредактировал этот файл, так как он не работал. Скачать мой вариант можно .

Первые шаги

Для первого примера давайте сделаем простую авторизацию с неким запросом.

#!/usr/bin/env python3 # -*- coding: utf-8 -*- import vk_auth import vkontakte def main(): (token,user_id) = vk_auth.auth("$EMAIL", "$PASSWD", "$ID_APP", "$SOPE") vk = vkontakte.API(token=token) print "Hello vk API , server time is ",vk.getServerTime() return 0 if __name__ == "__main__": main()
Ничего сложного - импортируем класс авторизации, импортируем библиотеку c API, получаем токен и идентификатор, используем АПИ-шные функции.

Пример

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

Техническое задание

Скрипт или набор скриптов для скачивания стены из социальной сети Вконтакте.
Входные данные:
  • Имя пользователя
  • Пароль
  • Идентификатор группы\паблика\страницы
  • Количество постов для скачивания
  • Начиная с какого сообщения скачивать
  • На сколько HTML блоков разбивать
Приложение должно скачать всю текстовую и графическую информацию со стены для удобного оффлайн просмотра. Если на стене есть видео или ссылки, то приложение должно сообщить их название и дать ссылку в интернет. Ещё приложение должно скачивать все комментарии к постам и оформлять их должным образом(аналогично постам) .

Реализация

Определимся с каркасом программы и входящими параметрами.
Набросаем пока такой код . Я использовал библиотеку OptionParser для парсинга параметров - она идёт из коробки и о-о-очень удобная. Следующий шаг - организация разбивки на тома. Чуть изменив старый код, мы получаем алгоритм, который разобьёт информацию на необходимое количество томов. Вот код . Далее необходимо использовать vk API и загружать посты из Контакта. Покурив документацию , я быстро нашел необходимую функцию . Апи контакта позволяет отправлять JSON запросы и получать JSON ответы. Используемой нами vkAPI инкапсулирует JSON запросы в список переменных. Не могу сказать, что это очень удобно, но я не нашел другого способа. Для запроса постов со стены определённой группы нам необходимо выполнить следующий код

Posts = vk.get("wall.get", owner_id=owner_id,offset=offset,count=count)
После выполнения этого кода в posts запишется count постов со смещением offset . Стоит обратить внимание, что на количество скачиваемых постов есть ограничение и, если я не ошибаюсь, оно равно 100. Я взял значение 50, как оптимальное количество скачиваемых постов за 1 итерацию цикла. В прошлом листинге я выделил 2 функции: скачивание постов get_posts () и форматирование в HTML posts_to_html() , и поставил на них заглушки. Теперь я заполняю get_posts() кодом, который привёл выше. В техническом задании ещё требовалось скачать все комментарии к коду. Я разделил функцию скачивания постов и оформления их в html, а значит скачивание комментариев должно производиться вместе со скачиванием постов и записываться в одну переменную. Благо, JSON - формат динамический и его несложно дополнить одним полем, в котором будут храниться комментарии.
В документации находим функцию скачивания комментариев и реализуем. Функцию скачивания поста с комментариями разобьём на 2 функции - скачивание поста и скачивание комментариев к нему. Получаем вот такой код:

Def get_comments(vk,owner_id,post_id,count): size = 50 comments = if(count0): post_id = posts[i]["id"] comments = get_comments(vk,owner_id,post_id,coments_count) posts[i]["comments"]["data"]=comments print len(comments),coments_count return posts
Теперь функция get_posts вернёт посты, в которых в поле comments.data будут храниться комментарии к ним.
На этом работа со скачиванием данных закончена.Необходимо ещё из этой всей канители сформировать красивые HTML странички. Скажу честно - для меня это самый адский труд. Но других путей нет - вперёд.

Формирование HTML страниц.

Для формирования я написал целый ряд шаблонов, в которые потом буду вставлять данные из JSON. Я не буду их всех здесь приводить. Просто дам ссылку на готовый проект. Функция, формирования HTML вышла огромная и некрасивая.Если будут люди - профи в HTML, буду им благодарен за более благоприятный дизайн, который более схож с Vk.

Скачивание Данных.

Одним из пунктов ТЗ был удобный локальный просмотр. В данный момент все ссылки на картинки и аудиозаписи - абсолютные (то есть ведут в интернет) а нужно чтоб они лежали рядом и при отсутствии интернета можно было и картинку посмотреть и музычку прослушать. Можно это сделать питоном через жуткую Караганду. Но я предпочёл вариант поэлегантней - wget . Эта стандартная линуксовская интрнето-качалка и она умеет скачивать web-страницу с информацией на ней.Чтобы скормить HTML-ки нужно ещё почитать man wget и найти несколько необходимых ключей.
Получился вот такой скрипт:

$wget -B -k -r -l0 --force-html -i name-*.html -P ./data

Одно только НО - wget скачает всю информацию, но не преобразует ссылки.Может, конечно, он это и умеет делать, но я не нашел как. Поэтому в питоне мы напишем преобразование от любого контактовского адреса хранения фото\аудио в ссылку на рядом лежащую папку {ИмяГруппы}_{НомерТома}data. Я умышленно разделил имя группы и номер тома, чтобы можно было переместить за собой только один том и не тащить за собой несчётное количество информации, которая не используется.

Def convert_lincs(txt,folder,recurce = 0): out = re.sub("http://",folder,txt) return out
Как видите, благодаря мощи регулярных выражений эту задачу мы решили в 1 строку.
Ещё я столкнулся с проблемой постоянно прерывающийся связи (у меня плохой интернет) и отказа со стороны Контакта из-за высокой частоты запросов. Эти 2 фактора периодически валили программу, поэтому я сделал отказоустойчивые обёртки для всех методов обращения в интернет, которые использовал. Получилось вот так:

Def wall_getComments(vk,owner_id,post_id,count,recurce = 0): if (recurce ==20): return try: com = vk.get("wall.getComments", owner_id=owner_id,post_id=post_id,count=count) except: time.sleep(1) print "Error wall_getComments try ",recurce com = wall_getComments(vk,owner_id,post_id,count,recurce = recurce+1) return com def wall_get(vk,owner_id,offset,count,recurce = 0): if (recurce ==20): return try: res = vk.get("wall.get", owner_id=owner_id,offset=offset,count=count) except: time.sleep(1) print "Error wall_get try ",recurce res = wall_get(vk,owner_id,offset,count,recurce = recurce +1) return res def users_get(vk,uids,fields,recurce = 0): if (recurce ==20): return try: res = vk.get("users.get",uids=uids,fields="photo") except: time.sleep(1) print "Error users_get try ",recurce res = users_get(vk,uids,fields,recurce = recurce +1) return res def groups_getById(vk,group_ids,recurce = 0): if (recurce ==20): return try: res = vk.get("groups.getById", group_ids=group_ids) except: time.sleep(1) print "Error groups_getById try ",recurce res = groups_getById(vk,group_ids,recurce = recurce +1) return res
При отказе сети или ошибке получения данных я жду полсекунды и повторяю попытку.

Отчёт и тестирование

Результат работы я публикую на Github . Так, что вы можете присоединиться к проекту, взять мои наработки, добавить свои, переделать под свои нужды и просто развивать проект.
И вот, наконец, тестирование. Обратите внимание на то, что я буду использовать Python2.X и не ругайтесь заранее, увидев что-то вроде этого при попытке запустить программу:

$ python ./WallCopy.py File "./WallCopy.py", line 40 print "%s Failure"%"wall_getComments" ^ SyntaxError: invalid syntax
Программа выдаёт справку на аглицком если запустить её с ключём -h. Для ленивых перевожу на русский:

  • -e EMAIL, --email=EMAIL Имеил для авторизации
  • -p PASSWD, --passwd=PASSWD Пароль для авторизации, если вы его не задали в явном виде, программа попросит вас ввести его вовремя выполнения.Конечно пароль будет невидим.
  • -i GID, --groupid=GID Идентификатор группы, стену которой необходимо скачать
  • -c COUNT, --count=COUNT - количество постов, которые необходимо скачать. Если не задано - выкачивает все записи со стены.
  • -f OFFSET, --offset=OFFSET - смещение, с которого необходимо начать скачивание, если не задано, то 0.
  • -s SPLIT_NUM, --split=SPLIT_NUM - количество блоков, на которые разбить скачанные посты, если не задано, то 1
  • -a APP_ID, --app_id=APP_ID - идентификатор приложения, которое вы получили зарегестрировавшись (если не указано, то используется мой идентификатор приложения)
  • -d DOWNLOAD, --download_all=DOWNLOAD - ключ, который определяет, следует ли загружать мультимедиа. Возможные значения:
    • 0 - Не загружать (по умолчанию)
    • 1 - загружать после того, как основная информация загрузится
Типичный пример использования:

python2 ./WallCopy.py -e EMAIL -i GROUP_ID

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

Расширенный пример использования:

python2 ./WallCopy.py -e EMAIL -p PASSWORD -i GROUP_ID -c 1000 -f 500 -s 8 -a APP_ID -d 1

При этом загрузится 1000 постов со смещением на 500 и разобьётся на 8 томов, и картинки с музыкой загрузятся на компьютер.

На данном этапе есть много вещей, которые программа не поддерживает, а хотелось бы:

  1. Загрузка только фото и игнорирование музыки;
  2. Более похожий дизайн на Vk;
  3. Превью Видео;
  4. Требование Linux (wget)
  5. Поддержка только Python 2.X
  6. Использование ООП
На этом, пожалуй, всё. Буду очень рад обратной связи и талантливых HTML верстальщиков для лучшего дизайна.