Выгрузка комментариев в эксель из вк
Когда и зачем нужно выгружать данные из ВК
Данные из ВКонтакте выгружают, чтобы обрабатывать, производить операции и расчеты с ними, анализировать дальше в других системах и сервисах. Мы экспортируем статистику сообществ и рекламных кабинетов в свои базы данных и дальше:
рассчитываем дополнительные показатели – вовлеченность, активное ядро аудитории, лучшие день и время постинга и т. д.;
упаковываем в динамические дашборды;
импортируем в другие инструменты обработки данных и BI-системы – Excel, Google Data Studio, Power BI, Google Таблицы.
1: Шаблон отчета по ВКонтакте для Google Data Studio в сервисе DataFan, в который можно автоматически импортировать данные через официальный API
Если разберетесь в методах и объектах и научитесь работать с API ВКонтакте, вы как разработчик сможете написать свои скрипты и выгружать данные напрямую в сторонние сервисы обработки данных вроде Google Data Studio. Или же тянуть статистику в собственный аналитический инструмент.
Зная принципы и правила работы с API, вы сможете получать актуальные данные через формы на страницах каждого метода на платформе ВКонтакте для разработчиков.
2: Здесь можно почитать подробные инструкции по работе с API
В списке методов найдите нужный – в зависимости от того, какие данные вы хотите получить. Например, stories.get собирает активные Истории конкретного пользователя или сообщества.
3: Находим нужный метод API ВКонтакте
Проскрольте до блока «Пример запроса» внизу страницы, введите параметры в форму и нажмите «Выполнить».
4: Полученный код можно скопировать кликом по иконке в правом верхнем углу
Теперь разберемся, как работает API ВКонтакте, а потом подробнее рассмотрим несколько методов, которые чаще всего используются для экспорта статистики.
Общий принцип работы API ВКонтакте
В целом API VK работает так же, как и любой другой API:
→ мы (клиент) авторизуемся в интерфейсе API;
→ отправляем запрос к системе в виде предусмотренных разработчиками методов;
→ API «объясняет» системе, чего мы от нее хотим;
→ система через API в заданном формате возвращает результат, с которым можно дальше работать.
5: Схематично это можно изобразить так
Метод в понятном для системы формате передает информацию о том, что мы хотим от нее получить и в каком виде. Например, для получения статистики мы используем метод stats.get и в параметрах указываем, что хотим получить цифры:
для конкретного сообщества или приложения;
за определенные периоды времени;
по конкретным показателям – количеству посетителей, охвату, активности и т. д.
Как мы говорили выше, единоразово все это можно выгрузить через форму на странице метода платформы для разработчиков. Однако нас такой способ не устраивает. Нам важен постоянный доступ к актуальной статистике, представленной в виде наглядных сводок, схем и графиков, которыми можно поделиться с клиентом.
Чтобы регулярно выгружать данные и импортировать в нужные инструменты, мы написали свой клиент для API ВКонтакте, в котором учли лимиты системы по количеству запросов и необходимые паузы между ними. Через него отправляются запросы к базе данных и возвращаются читаемые данные.
Когда новое сообщество или рекламный кабинет подключается к клиенту, первые данные собираются за 1,5 года, в дальнейшем при обновлении данных – за последние несколько дней. Поэтому в рамках одного запроса мы не запрашиваем полную информацию за все время – ограничиваем период статистики конкретными датами. Этот способ оптимален, так как показатели выгружаются регулярно. Он помогает снизить нагрузку и соблюдать лимиты API.
После экспорта статистики из ВКонтакте мы работаем с ней дальше: обрабатываем, переводим в нужные форматы, вычисляем дополнительные показатели, приводим в удобный для анализа вид.
Какие методы используем
Расскажем про ключевые методы, которые мы используем для экспорта статистики из ВКонтакте.
Собираем посты со стены сообщества
Метод wall.get возвращает список постов, которые были опубликованы в группе, и сами записи.
Для получения данных нужно указать параметры:
ID сообщества – owner_id;
короткий адрес группы – domain;
количество публикаций, которые нужно выгрузить – count.
Также здесь можно указать тип постов, которые мы хотим выгрузить:
от имени сообщества;
от имени других пользователей или все.
Через этот метод API отдает посты с сортировкой по дате от новых к старым, и возможности выгрузить записи за определенный период нет. Поэтому мы выгружаем «постранично» по 50 постов, пока не выйдем за пределы временного интервала или пока не кончатся все записи.
Собираем активные Истории
Метод stories.get собирает Истории пользователя или сообщества, активные на момент отправки запроса.
Для выгрузки указываются параметры:
ID сообщества – owner_id;
данные, которые мы хотим получить – fields.
Собираем статистику по Историям
Метод stories.getStats возвращает статистику по Истории, ID которой мы передаем в API в рамках запроса.
Для этого нужно сформировать параметры:
ID владельца Истории (пользователя или сообщества) – owner_id;
ID самой публикации – story_id.
Собираем информацию о подписчиках
Метод users.get возвращает расширенную информацию о пользователях, идентификаторы или короткие имена которых мы указали в запросе.
ID или короткие имена пользователей, информацию о которых надо собрать – user_ids или screen_name;
список полей профилей, из которых нужны данные – fields;
падеж для склонения имени и фамилии пользователя – name_case.
На выходе получаем массив объектов пользователей с информацией о них. Набор полей зависит от того, что мы прописали в параметрах запроса. С помощью users.get можно собрать имена, фамилии и даты рождения, данные из разделов страницы «О себе», «Деятельность», «Карьера», количество друзей, фотоальбомов, видеозаписей и т. д.
Мы с помощью этого запроса решаем 2 задачи:
вытягиваем фамилию и имя, чтобы отобразить их при подключении пабликов и рекламных кабинетов;
получаем часовой пояс пользователя, чтобы давать в отчетах корректные рекомендации по лучшему времени постинга.
Вытягиваем данные по видеозаписям
Метод video.get возвращает информацию о видеозаписях, которые принадлежат заданному в параметрах запроса пользователю.
ID владельца видео – owner_id;
ID видеозаписей – videos;
ID альбома, видео из которого надо вытянуть – album_id;
количество выгружаемых роликов – count;
поля с информацией и показателями, которые нужно вытянуть – fields.
Выгружаем комментарии к видеозаписям
Метод video.getComments позволяет выгрузить список комментариев к конкретному ролику, идентификатор которого мы указали в запросе.
ID пользователя или сообщества – owner_id;
ID видео – video_id;
необходимость выгружать данные по лайкам к комментариям – need_likes;
ID комментария, начиная с которого нужно выгружать данные – start_comment_id;
количество выгружаемых комментариев – count;
порядок сортировки – sort.
В результате получаем количество и массив с комментариями и дополнительными данными по ним.
Собираем данные по фотографиям
Метод photos.get экспортирует список фотографий альбома, который мы указали в запросе.
ID владельца альбома – owner_id;
ID альбома – album_id;
ID фотографий, данные по которым нужно выгрузить – photo_ids;
порядок сортировки фотографий – rev;
необходимость выгружать дополнительную информацию: лайки, комментарии, репосты – extended;
количество фотографий, которые нужно собрать – count.
В результате получаем количество и массив с фотографиями и данными по каждой: количеством лайков, комментариев, репостов.
Экспортируем комментарии к фотографиям
Метод photos.getComments собирает комментарии к фотографии, указанной в запросе.
ID владельца фотографии – owner_id;
ID фотографии, данные о которой надо вытянуть – photo_id;
необходимость выгружать лайки к комментариям – need_likes;
ID комментария, начиная с которого нужно экспортировать данные – start_comment_id;
количество выгружаемых комментариев – count;
порядок сортировки – sort;
дополнительная информация о пользователях, оставлявших комментарии, которую нужно выгрузить: ФИО, «О себе», гео и т. д. – fields.
На выходе получаем количество и массив комментариев с дополнительной информацией по ним. В зависимости от параметров запроса это могут быть количество лайков, массивы пользователей и сообществ с данными по ним, которые мы запрашивали через параметр fields.
Выгружаем статистику сообщества
Метод stats.get позволяет экспортировать статистику сообщества или приложения.
ID сообщества – group_id;
начальная и конечная даты выводимой статистики – date_from и date_to;
начало и окончание периода статистики – timestamp_from и timestamp_to;
конкретные блоки статистики, которые нужно вытянуть – stats_groups.
Объединяем несколько методов в один запрос
Метод execute универсален – он позволяет запускать последовательность других методов, чтобы сохранить и отфильтровать промежуточные результаты. Также мы активно используем его, чтобы собрать данные по нескольким постам, Историям или видео в рамках одного запроса. Это помогает укладываться в ограничения API – если бы мы отправляли отдельные запросы по каждой Истории, собирать такое количество данных в единицу времени было бы невозможно, приходилось бы делать перерывы.
Параметры зависят от конкретных методов, которые мы используем в рамках запроса. Для формирования можно использовать арифметические и логические операции, конструкцию if, поиск в массиве или строке и т. д.
На выходе получаем данные, которые запрашивали через методы, использованные в алгоритме.
6: Пример execute-запроса из официальной справки по API
Пример: как получить статистику по Историям
Рассмотрим выгрузку данных через официальный API ВКонтакте на примере конкретной задачи. Предположим, нам надо вытянуть статистику по Историям сообщества и настроить регулярную выгрузку показателей.
Чтобы обновить собранную статистику по Историям, нам приходится собирать ID всех публикаций за последние 2 дня в нашей базе данных и отдельным запросом execute(stores.getStats) вытягивать по ним финальную статистику.
Такое происходит, потому что по запросу stories.get ВКонтакте отдает только активные на данный момент Истории. Мы обновляем набор данных не каждую секунду. Может быть ситуация, когда публикация завершилась, а мы не выгрузили по ней финальную статистику. Потому что мы не можем собирать данные в последнюю секунду существования Истории. Чтобы решить эту проблему, собираем ID. Так мы можем получить статистику, даже если История уже завершилась – с помощью метода execute(stores.getStats).
А вот и фрагмент кода, который нужен, чтобы:
получить из API ВКонтакте Истории сообщества;
проверить, что они входят в нужный временной промежуток;
сформировать массив с данными для execute-запроса по статистике для этих публикаций.
def get_stories(self, group_id, group_cash, user_tz_offset):
stories_stats = dict()
'owner_id': group_id * -1,
group_stories_response = self.vk_client_stories.post('stories.get', **stories_data)
if len(group_stories) > 0:
if type(group_stories[0]) == list:
for story in group_stories:
story_key = self.make_story_key(self.format_key('story', story))
Например, проверить, входят ли отобранные Истории в нужный интервал, позволяет этот фрагмент:
Далее нам нужно правильно сформировать параметры для запроса execute(stores.getStats) — owner_id и story_id. Так как мы собираем статистику по нескольким Историям, для каждой из них дописываем код с соответствующими story_id, которые мы собрали на предыдущем этапе через запрос stories.get.
def _prepare_execute_code_for_story_data(self, group_id: int, story_id: int, story_key: str) -> str:
Наконец, вытягиваем статистику Историй. Для этого передаем в API те параметры для execute-запроса, которые сформировали выше. Через них мы получим статистику по публикациям, которые собрали на первом этапе.
def _collect_story_stats(self, batch: List[str]) -> dict:
for execute_items in chunks(batch, 15):
'code': self.execute.format(elements=','.join(map(str, execute_items)))
for batch in response:
Подводные камни
Основные нюансы, которые нужно учитывать, чтобы вытянуть через официальный API ВКонтакте данные в нужных объеме и формате:
Есть ограничения на количество запросов. API ВКонтакте обрабатывает ограниченное число запросов за промежуток времени. И для разных типов методов предусмотрены свои «квоты». Об этом нужно помнить, если вы планируете выгружать данные автоматически и в больших объемах.
Отдельные методы позволяют получить информацию только об ограниченном наборе сущностей. Например, метод stories.get возвращает только активные на момент запроса Истории. Если 24 часа с момента публикации Историй уже прошли, собрать их не получится.
Важно разобраться со взаимодействием разных методов между собой. Без этого не получится выгрузить отдельные показатели. Например, чтобы собрать статистику по всем Историям – и активным, и завершенным, выпущенным за определенный период времени, мы используем метод stories.getStats. Но для этого нужно указать в параметрах ID конкретных Историй. Эту информацию мы можем получить только с помощью метода stories.get. Поэтому для выгрузки и поддержания актуальной статистики по этому типу контента мы собираем ID Историй через stories.get, а затем – финальную статистику по ним после завершения через stories.getStats.
Случаются баги и ошибки. Нельзя сказать, что этим страдает исключительно API ВКонтакте – от ошибок не застрахована ни одна система. Однако об этом нужно помнить и в случае чего сразу обращаться в техподдержку. Специалисты ВК довольно оперативно решают такие ситуации – собирают дополнительную информацию, передают разработчикам и исправляют ошибки.
Это не все подводные камни, с которыми мы сталкиваемся. Чтобы разобраться со всеми, придется тщательно изучить документацию по API и немного походить по граблям.
Общайтесь с подписчиками из всех соцсетей в одном окне
Возможности для работы с комментариями
Отслеживание и обработка комментариев, уведомления о новых комментариях в разные чаты Телеграм, а также тональность комментариев и скорость ответа.
Отслеживание комментариев
Уведомления
Чтобы не упустить новые комментарии, настройте уведомления в Телеграм. При необходимости можно настроить получение уведомлений разных аккаунтов в разные чаты. Бот не только присылает уведомления о новых комментариях, но и позволяет сразу на них ответить без перехода в LiveDune или соцсеть.
Выгрузка комментариев
Можно выгрузить комментарии с любого поста в Excel файл. Выгрузка упрощает процесс подведения итогов конкурсов.
Наши продукты
Анализируйте эффективность контент-стратегии и отслеживайте показатели конкурентов.
Статистика аккаунтов
Ежечасный сбор статистики по своим аккаунтам или аккаунтам конкурентов для подробного анализа и поиска точек роста.
Директ Инстаграм
Операторы, теги, заметки, статусы диалогов, статистика и другие функции помогут оптимизировать работу с Директом.
Экспресс-аудит аккаунта Инстаграм
Регулярный экспресс-аудит вашего Инстаграм аккаунта с понятными выводами и советами по продвижению аккаунта.
Отчеты
Экспорт отчетов в форматах PDF, Google Презентации и Excel . А также мы пришлем еженедельный и ежемесячный отчеты вам на почту.
Установите KPI для каждого аккаунта и отслеживайте прогресс их выполнения в реальном времени. Больше не надо ничего вычислять в Excel.
Автопостинг
Запланируйте публикации во все ваши аккаунты на месяц вперед за 5 минут в одном месте. А мы опубликуем контент, соберем новые комментарии и статистику по ним.
Проверка блогеров
Поможет отобрать блогеров без накруток и с хорошей активностью, чтобы не слить бюджет.
Часто задаваемые вопросы
При добавлении сообщества в модуль «Комментарии» статистика по комментариям будет собираться автоматически: часы активности, тональность комментариев и скорость ответа.
О нас говорят
LiveDune — мастхэв для каждого SMM специалиста. Система с удобным интерфейсом, множество инструментов для аналитики соцсетей. Сервис постоянно обновляется, расширяя свой функционал. Например, появилась разбивка комментариев по тональности. Часто пользуемся выгрузкой комментариев – очень нужная опция при проведении конкурсов. Кроме того, при возникновении проблем или вопросов по работе сервиса, можно написать в службу поддержки и получить быстрый ответ. Читать больше
SMM Group Head Humanz
Сервисом LiveDune компания UAATeam пользуется уже больше 3х лет. Отлично реализован раздел со статистикой, время от времени добавляются новые фичи. Это круто и означает, что LiveDune не ограничивается тем, что есть, а старается улучшать сервис. Есть раздел с анализом блогеров, которым мы пользуемся, и автопостинг. В общем-то отличные ребята, отличная обратная связь, отличный LiveDune :) Читать больше
Руководитель SMM-отдела компании UAATeam
Отличный сервис, пользуемся около 5 лет. Используем для подготовки отчетов. Приятно смотреть, как ребята развиваются, добавляют новые фишки. Настолько быстро, что не всегда получается освоить и использовать :) Поддержка всегда отзывчива. Агенты помогают разобраться в новых функциях, прислушиваются к обратной связи. В целом, все доступно, все радует, все классно! Читать больше
Интернет-маркетолог группы компаний Concept
Мы любим цифры и давно пользуемся сервисом для отслеживания статистики. Чаще всего забираем данные из экспортируемой в excel статистики: отчеты за любые диапазоны времени быстро выгружаются + имеют понятную и простую структуру. Для получения быстрой сводной информации в одном окне в общем-то хватает и дашборда. Спасибо ребятам за удобную визуализацию данных и клевую поддержу! Читать больше
SMM-менеджер компании Grow Food
Livedune - приятная находка на бурном рынке онлайн сервисов. Команда слушает своих клиентов, идёт навстречу при разработке функционала, который нужен как частным лицам — новичкам, так и агентствам. По сути, если вы в SMM серьезно и надолго, то инструмент незаменим, так как помогает делать отчетность, доказывать свои результаты перед клиентами и, конечно, находить инсайты. На данный момент по цена/качество этот сервис вне конкуренции на рынке СНГ Читать больше
Отслеживание, обработка и выгрузка комментариев из Инстаграм, ВКонтакте, Одноклассники и Facebook одновременно в одном месте.
Время появления нового комментария Инстаграм в LiveDune до одной минуты. ВКонтакте, Одноклассники и Фейсбук — мгновенно.
Статистика по загруженности покажет, в какие дни поступает наибольшее количество комментариев. Анализ тональности комментариев (нейтральные, негативные, позитивные) и скорости ответа.
Полная поддержка мобильных устройств: с телефона также удобно использовать модуль, как и с настольного компьютера или ноутбука.
Как включить отслеживание комментариев в соцсетях
Отслеживать комментарии можно только по своим аккаунтам, которые уже добавлены на Дашборд. Чтобы запустить сбор комментариев, нажмите на кнопку «Добавить аккаунт» и переключите тумблер напротив нужных аккаунтов.
Если аккаунт, который вы хотите подключить, еще не добавлен на Дашборд, это можно сделать прямо в модуле «Мониторинг». Просто нажмите «Добавить аккаунт» на стартовой странице, выберите соцсеть и следуйте дальнейшим инструкциям.
Если хотите, чтобы уведомления о новых комментариях приходили в Телеграм, нажмите «Добавить телеграм» и следуйте инструкциям, которые описаны здесь.
Если вы уже работаете в модуле «Мониторинг», но хотите добавить другие аккаунты, нажмите на кнопку с тремя точками ― «Настройка аккаунтов» ― «Добавить аккаунт».
Возможности работы с комментариями
В левой части модуля отображаются посты, по которым есть необработанные комментарии. Здесь отображается превью поста, название аккаунта, сам комментарий и количество новых комментариев под постом (цифра в зеленом кружке). Чтобы посмотреть ветки и новые комментарии, нажмите на нужное уведомление в левой части.
Правая часть модуля посвящена обработке комментариев. Как работать с комментариями и что можно делать:
Сортировать. В правом углу можно настроить сортировку от старых к новым комментариям и наоборот. Например, если днем вы приступили к обработке комментариев, логично сначала обработать старые (которые прилетели за ночь), а только потом утренние. Это позволит не пропустить ничего важного и не заставлять пользователя долго ждать ответ.
Выставить тональность. Сервис определяет тональность комментария автоматически, но если вы с ней не согласны, нажмите на иконку смайлика в правом верхнем углу и выберите нужную: зеленый улыбающийся человечек – позитив, красный угрюмый – негатив, серый – нейтральный комментарий.
Для удобства можно открыть превью поста, для этого в правом углу нажмите на иконку с изображением. Чтобы сократить время ответа на однотипные вопросы – используйте шаблоны. Создать их можно в «Настройках», а чтобы применить шаблон, нажмите на иконку документа в поле для ответа и выберите нужный из выпадающего списка.
Проставить статус. Справа рядом с тональностью есть статусы комментариев: «Новые» и «В работе». Первый проставляется сервисом автоматически на все новые комментарии, а второй можно установить вручную при необходимости. Например, можно поставить статус «В работе» на комментариях, для ответа на которые вам нужна дополнительная информация от коллег. Далее их можно будет найти с помощью фильтра.
Отметить решенным. Если хотите ответить на комментарий и скрыть его (например, если дальнейший диалог не планируется), то нажмите «Ответить и закрыть». Если хотите скрыть комментарий без ответа, например, если он содержит только эмодзи или на комментарий не требуется ответ, то нажмите на две галочки в правом верхнем углу.
Статистика комментариев
Проанализировать тональность комментариев, скорость ответа и пиковые часы можно в статистике. Для этого нажмите на иконку с тремя точками и выберите «Статистика». Далее найдите нужный аккаунт в списке.
График «Комментарии по часам» поможет определить, в какое время вам чаще пишут, и, соответственно, в это время желательно быть онлайн, чтобы не упустить клиента.
График «Тональность комментариев» автоматически размечает тональность постов и делит их на три категории: Позитивные, Нейтральные и Негативные. К сожалению, добиться 100% точности определения невозможно, но сервис продолжает ежедневно обучаться. Изменить тональность можно вручную. Для этого нажмите на столбец с нужной тональностью, чтобы сервис подгрузил список всех комментариев, которые он пометил выбранной тональностью. И далее нажмите на нужный смайлик рядом с каждым комментарием, чтобы изменить тональность. Также тональность можно менять непосредственно на комментарии (иконка со смайликом). Анализ тональности комментариев доступен на тарифах «Бизнес» и «Агентство».
По исходным данным — ссылкам на профили в соцсетях, сформировать списки друзей в формате Имя Друга; ID друга.
Результат выводится в CSV файл (по каждой исходной ссылке на профиль — отдельный файл) в кодировке UTF-8.
Имя создаваемого CSV файла имеет формат ИмяПользователя_IDпользователя_ТекущаяДата.csv
Авторизация в соцсетях выполняется пользователем программы самостоятельно (в браузере Internet Explorer)
Для каждой соцсети настроен отдельный парсер.
Ссылки на профили пользователей (чьих друзей надо найти и сохранить в CSV файл) вводятся на вкладке «Исходные данные»
Количество ссылок не ограничено (по одной ссылке в каждой строке)
Чтобы не усложнять настройку парсеров авторизацией в соцсетях, и выполнением хитрых запросов для вывода полного списка друзей,
используется вариант с предварительной ручной авторизацией в каждой из соцсетей с использованием браузера Internet Explorer
(увы, использовать другие браузеры возможности нет. Так что только IE)
Для каждой из исходных ссылок:
- выполняется открытие страницы в браузере
- запоминается имя и ID пользователя в переменных Name и ID
- производится поиск ссылки на список друзей
- выполняется переход на страницу со списком друзей
- страница прокручивается вниз до тех пор, пока список друзей увеличивается
Для соцсети Facebook, кроме того, программа «нажимает» на ссылку «Показать ещё. », и потом снова прокручивает страницу вниз - когда весь список друзей отображен на странице, создается временный файл Excel,
и в него выводятся результаты (в 2 столбца - имя пользователя и его ID) - по окончании вывода данных на лист, выполняется экспорт результата в файл CSV
В папке с программой создается подпапка с названием соцсети, а в неё помещается сформированный CSV файл - временный файл Excel (куда выводились данные) закрывается без сохранения изменений
Таким образом, по окончании работы парсера, результат надо искать не в самом Excel,
а в той папке, где расположен файл надстройки «Парсер сайтов»
Статья является примером использования программы «Парсер сайтов и файлов» для решения нижеописанной задачи.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode characters
Выгрузка комментариев Вконтакте в файл для бэкапа
Данный код представляет собой примитивное веб-приложение, отрисовывающее единственную страницу содержащую javascript и кнопку для его активации.
Скрипт перебирает все страницы вашего приложения ВКонтакте, и выгружает все комментарии.
На выходе получается файл comments.txt , который можно использовать в бэкапе.
Лучше разворачивать всё на linux, если решите ставить на windows - вы сами выбрали путь боли.
Установите ruby и bundler.
Скачайте данный проект, и разархивируйте в папку с удобным для вас именем.
В файле config.yml укажите ваш vk_api_id .
В этом же файле (в пункте last_index ) укажите ID вашего самого последнего комментария из бэкапа.
После этого в файл hosts добавьте:
Известный баг: после восстановления из бэкапа все комментарии становятся первоуровневыми (по вложенности), т.е. теряется "древовидность". (На данный момент вроде бы пофикшен, но нет возможности проверить.)
Запустить сервер: bundle install && bundle exec ruby app.rb
Перед запуском скрипта обязательно разлогиниться в ВКонтакте, и не входить туда во время работы скрипта!
После того, как страница загрузится, скопировать ваш файл comments.txt из бэкапа в папку с проектом.
После этого в браузере нажать кнопку Сделать всё! , дождаться окончания работы скрипта.
Комментарии ВКонтакте будут добавлены к уже существующим в файл comments.txt .
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode characters
Читайте также: