Инструкции по ВКонтакте: подробные пошаговые с фото
Инструкции по ВКонтакте: подробные пошаговые с фотоКак поставить обложку в профиль ВК
Один из способов уникализировать свой профиль во ВКонтакте — установка обложки. Под обложкой понимается фоновое изображение, которое находится за аватаром.…
Читать »Как получить серую галочку ВКонтакте — «подтвержденный акаунт»
ВКонтакте работает над тем, чтобы пользователи создавали свои реальные профили, тем самым стараясь сделать более «чистой» социальную сеть. Одно из…
Читать »Как сделать зачеркнутый текст в ВК: в посте или сообщении
Социальная сеть ВКонтакте, в отличие от многих других соцсетей и сайтов, практически не дает инструментов для редактирования текстов. Сообщения и…
Читать »Не удалось загрузить страницу профиля ВКонтакте
Любая социальная сеть может сталкиваться с трудностями и ошибками, которые видны не только обслуживающему персоналу, но и пользователям. Например, у…
Читать »Как перенести фото и видео из Инстаграм во ВКонтакте
Социальная сеть Инстаграм в России заблокирована, из-за чего многие пользователи хотят перенести свои фото и видео из нее в доступные…
Читать »Эквалайзер для музыки ВК: как работать с расширением
ВКонтакте уже давно перестал быть социальной сетью — это полноценная платформа со множеством мультимедийного контента. В том числе, в ВК…
Читать »Как посмотреть историю посещений ВКонтакте
Страница ВКонтакте — это настоящий склад данных о человеке. Тем есть и сведения о его интересах, и фотографии, и видео,…
Читать »Как восстановить удаленную переписку ВКонтакте
Когда в социальной сети ВКонтакте появилась возможность удалять сообщения, некоторые пользователи столкнулись с проблемой удаления переписки в целом. Поскольку удалить…
Читать »Как удалить ненужные стикеры в ВК
Когда стикеры только появились ВКонтакте, каждый новый набор в магазине стикеров вызывал ажиотаж со стороны пользователей. А когда речь заходила…
Читать »Как отменить заявку в друзья в ВК
Процесс добавления друга в ВК состоится из двух этапов. Первый этап — нужно отправить заявку в друзья. Второй этап —…
Читать »Показать еще
XДанный веб-сайт использует cookies и похожие технологии для улучшения работы. Чтобы узнать больше об использовании cookies на данном веб-сайте, прочтите Политику использования файлов Cookie и похожих технологий. Используя данный веб-сайт, Вы соглашаетесь с тем, что мы сохраняем и используем cookies на Вашем устройстве и пользуемся похожими технологиями.Скачиваем историю переписки со всеми пользователями ВКонтакте с помощью Python / Хабр
Для лингвистического исследования мне понадобился корпус прямой речи, порожденной одним человеком. Я решил, что для начала удобнее всего использовать собственную переписку в ВК. Это статья о том, как скачать все сообщения, которые Вы когда-либо отправляли своим друзьям, используя программу на Python и API ВКонтакте. Для работы с API будем использовать библиотеку vk.Для работы с сайтом нужно создать приложение и авторизоваться с помощью токена. Этот процесс не представляет из себя ничего сложного и описан здесь и здесь.
Итак, токен получен. Импортируем необходимые библиотеки (time и re понадобятся нам позже), подключимся к нашему приложению и начнем работу.
import vk import time import re session = vk.Session(access_token='your_token') vkapi = vk.API(session)Так как мы хотим получить переписку со всеми друзьями, начнем с получения списка друзей. Дальнейшая обработка полного списка друзей может оказаться довольно долгой, поэтому для тестирования можно написать id нескольких друзей вручную.
friends = vkapi('friends.get') # получение всего списка друзей для пользователя # friends = [1111111, 2222222, 33333333] # задаем друзей вручнуюИмея список друзей, можно сразу приступить к скачиванию диалогов с ними, но я хочу обрабатывать только те диалоги, в которых содержится более чем 200 сообщений, так как короткие беседы с малознакомыми людьми мне не очень интересны. Поэтому напишем функцию, которая вернет «шапки» диалогов.
def get_dialogs(user_id): dialogs = vkapi('messages.getDialogs', user_id=user_id) return dialogsТакая функция возвращает «шапку» диалога с пользователем, id которого равен указанному user_id. Результат её работы выглядит приблизительно так:
[96, {'title': ' ... ', 'body': '', 'mid': 333333, 'read_state': 1, 'uid': 111111, 'date': 1490182267, 'fwd_messages': [{'date': 1490173134, 'body': 'Не, ну все это и так понятно, но нам же там жить.', 'uid': 222222}], 'out': 0}]
В полученном списке содержится количество сообщений (96) и данные последнего сообщения в диалоге. Теперь у нас есть всё необходимое, чтобы скачать нужные диалоги.
Основное неудобство состоит в том, что ВКонтакте позволяет делать максимум около трех запросов в секунду, поэтому после каждого запроса нужно какое-то время ждать. Для этого нам и нужна библиотека time. Самое маленькое время ожидания, которое мне удавалось поставить, чтобы не получить отказ через несколько операций — 0. 3 секунды.
Другая сложность в том, что за один запрос можно скачать максимум 200 сообщений. С этим тоже придется бороться. Напишем функцию.
def get_history(friends, sleep_time=0.3): all_history = [] i = 0 for friend in friends: friend_dialog = get_dialogs(friend) time.sleep(sleep_time) dialog_len = friend_dialog[0] friend_history = [] if dialog_len > 200: resid = dialog_len offset = 0 while resid > 0: friend_history += vkapi('messages.getHistory', user_id=friend, count=200, offset=offset) time.sleep(sleep_time) resid -= 200 offset += 200 if resid > 0: print('--processing', friend, ':', resid, 'of', dialog_len, 'messages left') all_history += friend_history i +=1 print('processed', i, 'friends of', len(friends)) return all_historyРазберемся, что здесь происходит.
Мы проходим по списку друзей и получаем диалог с каждым из них. Рассматриваем длину диалога. Если диалог короче, чем 200 сообщений, просто переходим к следующему другу, если длиннее, то скачиваем первые 200 сообщений (аргумент count), добавляем их в историю сообщений для данного друга и рассчитываем, сколько еще сообщений осталось скачать (resid).
До тех пор пока остаток больше 0, при каждой итерации увеличиваем аргумент offset, который позволяет задать отступ в количестве сообщений от конца диалога, на 200.Из-за необходимости ожидания после каждого запроса программа работает довольно долго, поэтому я добавил вывод небольшого отчета о текущем шаге, чтобы понимать, что сейчас обрабатывается и сколько еще осталось.
N.B.: у метода messages.get есть аргумент out, с помощью которого можно попросить сервер отдавать только исходящие сообщения. Я решил не использовать его и выделить нужные мне сообщения уже после скачивания по следующим причинам: а) файл все равно придется очищать, т.к. сервер отдает каждое сообщение виде словаря, содержащего много технической информации и б) сообщения собеседников тоже могут представлять интерес для моего исследования.
Каждое скачанное сообщение является словарем и выглядит примерно вот так: {'read_state': 1, 'date': 1354794668, 'body': 'Вот так!<br>Потому что тут модель вышла довольно непонятная. ', 'uid': 111111, 'mid': 222222, 'from_id': 111111, 'out': 1}
Далее осталось только очистить результат и сохранить его в файл. Эта часть работы уже не относится к взаимодействию с VK API, поэтому я не буду останавливаться на ней подробно. Да и что тут рассказывать — просто выбираем нужные элементы (body) для нужного пользователя и с помощью re удаляем переносы строк, которые отмечены тегом <br>
. Сохраняем все в файл.
Полностью код программы выглядит вот так:
import vk import time import re session = vk.Session(access_token='your_token') vkapi = vk.API(session) SELF_ID = 111111 SLEEP_TIME = 0.3 friends = vkapi('friends.get') # получение всего списка друзей для текущего пользователя def get_dialogs(user_id): dialogs = vkapi('messages.getDialogs', user_id=user_id) return dialogs def get_history(friends, sleep_time=0.3): all_history = [] i = 0 for friend in friends: friend_dialog = get_dialogs(friend) time.sleep(sleep_time) dialog_len = friend_dialog[0] friend_history = [] if dialog_len > 200: resid = dialog_len offset = 0 while resid > 0: friend_history += vkapi('messages. getHistory', user_id=friend, count=200, offset=offset) time.sleep(sleep_time) resid -= 200 offset += 200 if resid > 0: print('--processing', friend, ':', resid, 'of', dialog_len, 'messages left') all_history += friend_history i +=1 print('processed', i, 'friends of', len(friends)) return all_history def get_messages_for_user(data, user_id): self_messages = [] for dialog in data: if type(dialog) == dict: if dialog['uid'] == user_id and dialog['from_id'] == user_id: m_text = re.sub("<br>", " ", dialog['body']) self_messages.append(m_text) print('Extracted', len(self_messages), 'messages in total') return self_messages def save_to_file(data, file_name='output.txt'): with open(file_name, 'w', encoding='utf-8') as f: print(data, file=f) if __name__ == '__main__': all_history = get_history(friends, SLEEP_TIME) save_to_file(all_history, 'raw.txt') self_messages = get_messages_for_user(all_history, SELF_ID) save_to_file(self_messages, 'sm_corpus.На момент запуска программы у меня в ВК было 879 друзей. На их обработку потребовалось около 25 минут. Файл с необработанным результатом имел объем 74MB. После выделения текста только моих сообщений — 15MB. Всего сообщений в полученном корпусе — около 150 000, а их текст занимает 3707 страниц (в вордовском документе).txt')
Надеюсь, моя статья окажется для кого-то полезной. Все методы, которые можно использовать для обращения к API ВК, детально описаны в разделе для разработчиков ВКонтакте.
Как сделать резервную копию и восстановить историю чатов WhatsApp в 2023 году
Cloudwards.net может получать небольшую комиссию с некоторых покупок, совершенных через наш сайт. Однако любые партнерские доходы не влияют на то, как мы рассматриваем услуги.
Содержание- Как сделать резервную копию WhatsApp на iPhone
- Как сделать резервную копию WhatsApp на Android
- Храните резервную копию WhatsApp в облаке
- 1. Sync.
- 2. pCloud
- 3. Ледяной привод
↑
Если вы не сделаете резервную копию WhatsApp вручную, вы можете легко потерять доступ к важным разговорам или, что еще хуже, к самим контактам. Вот как сделать резервную копию WhatsApp, чтобы этого не произошло.
Сапфир Фокс (редактор)
— Последнее обновление: 2022-03-02T15:28:24+00:00
Собираетесь ли вы перейти на новое устройство или просто боитесь потерять свои разговоры, существует множество причин, по которым вам следует сделать резервную копию ваших данных. К счастью, в некоторых приложениях, включая WhatsApp, есть способы автоматического резервного копирования ваших данных. В этой статье мы покажем вам, как сделать резервную копию сообщений и вложений WhatsApp на вашем телефоне.
Ключевые выводы:
- Вы можете создавать резервные копии сообщений WhatsApp из приложения.
- По умолчанию устройства Android используют Google Диск, а устройства iOS используют iCloud для резервного копирования.
- Существуют и другие службы, которые могут хранить созданную вами резервную копию.
- Вы можете восстановить свои чаты WhatsApp в процессе установки.
Хотя вы можете создать локальную резервную копию на своем телефоне, вы не можете легко использовать ее для переноса разговоров на новое устройство, и она ничего не защитит от большинства киберпреступлений или физического повреждения. Вместо этого вы должны хранить копию в облаке. К счастью, для сохранения всех ваших данных WhatsApp на Google Диске или в iCloud требуется всего несколько нажатий.
Самый простой способ сделать резервную копию WhatsApp — это использовать встроенную функцию, которая позволяет сохранять ваши чаты в iCloud или Google Drive — на iOS или Android соответственно. Просто зайдите в «Настройки», «Чаты», затем «Резервное копирование чата». Здесь будет кнопка резервного копирования и функция автоматического резервного копирования, которую вы можете настроить.
Когда вы устанавливаете WhatsApp на свой телефон, он спросит вас, следует ли восстановить историю чатов. Перед загрузкой убедитесь, что ваша резервная копия находится на вашем устройстве или в подключенном облачном хранилище — Google Диске или iCloud, а затем выберите этот вариант, когда он появится.
Просто следуйте инструкциям по резервному копированию данных WhatsApp локально или в облаке, после чего вы сможете загрузить этот файл данных на новое устройство. Однако, если вы подключили свой телефон к своей учетной записи iCloud или Google, вы сможете восстановить свои данные без предварительной загрузки.
Как сделать резервную копию WhatsApp на iPhone
Для большинства пользователей устройств Apple вы захотите сделать резервную копию своих чатов WhatsApp в хранилище iCloud — и вы можете прочитать больше об этой услуге в нашем полном обзоре iCloud. Вы можете сделать резервную копию всего на своем iPhone, но лучший способ сделать резервную копию только WhatsApp — использовать функцию резервного копирования, встроенную в приложение, которая представляет собой простой четырехэтапный процесс.
- Нажмите «Настройки»
Когда вы откроете WhatsApp с главного экрана, вы увидите пять кнопок внизу. Выберите опцию в крайнем правом углу с надписью «Настройки».
В WhatsApp коснитесь значка «Настройки» в правом нижнем углу.
- Выберите «Резервное копирование чата»
Выберите «Резервное копирование чата» на странице «чаты».
Зайдите в настройки резервного копирования чата.
- Нажмите «Резервное копирование сейчас»
Вы можете нажать «создать резервную копию сейчас» , чтобы начать процесс резервного копирования, или выбрать «автоматическое резервное копирование» и изменить частоту резервного копирования.
Нажмите «создать резервную копию сейчас», чтобы начать создание резервной копии.
Как сделать резервную копию WhatsApp на Android
Хотя процесс аналогичен, WhatsApp размещает свои кнопки в немного разных местах на устройствах Android. Он также сохранит все в вашей учетной записи Google Диска. Обратите внимание, что с этой услугой вы отказываетесь от некоторой конфиденциальности и безопасности в обмен на высокую скорость и отличную стороннюю интеграцию — и вы можете узнать больше в нашем полном обзоре Google Диска.
- Нажмите «Настройки»
Выберите «Настройки» из выпадающего списка.
Выберите «Настройки» в раскрывающемся меню.
- Перейдите в «Чаты»
В настройках WhatsApp нажмите «чаты» , чтобы получить доступ к настройкам вашего разговора.
Зайдите в настройки «чатов».
- Выберите «Резервное копирование чата»
Вы найдете «Резервное копирование чата» в нижней части страницы, рядом со значком в виде облака.
Нажмите «Резервное копирование чата», чтобы просмотреть параметры резервного копирования.
- Нажмите «Резервное копирование»
Нажмите «Резервное копирование» , чтобы выполнить резервное копирование вручную, или «Резервное копирование на Google Диск» , чтобы установить частоту резервного копирования. Если вы не подключили свой телефон к учетной записи Google, он создаст только локальную резервную копию.
Начните создавать резервные копии ваших сообщений на диске Google.
Храните резервную копию WhatsApp в облаке
Поскольку ни iCloud, ни Google Диск не входят в число лучших облачных хранилищ с точки зрения безопасности, вы можете беспокоиться о конфиденциальности своих разговоров. К счастью, вы можете использовать более безопасный сервис, сохранив файлы резервных копий в предпочтительном приложении для удаленного хранения.
1. Sync.com
Невероятное мобильное приложениеSync.com делает его одним из лучших.
На данный момент неудивительно, что Sync. com — наш любимый поставщик облачных хранилищ. Хотя наш полный обзор Sync.com содержит более подробную информацию, когда дело доходит до этого, 2 ТБ пространства с высококлассной защитой как для ПК, так и для мобильных устройств всего за 8 долларов США в месяц практически непревзойденны, плюс вы можете получить 5 ГБ облачного хранилища. бесплатно.
2. pCloud
pCloud — хороший вариант, особенно для высокоскоростной передачи.
Несмотря на странный выбор pCloud сделать шифрование с нулевым разглашением платным дополнением, pCloud и Sync.com очень похожи. Если вам нужна простота использования и скорость, и вы готовы доплачивать за безопасность, ознакомьтесь с нашим полным обзором pCloud. Вы можете начать с 10 ГБ бесплатного облачного хранилища.
3. Ледяной привод
Icedrive — молодой сервис, но до сих пор один из лучших.
Несмотря на то, что Icedrive новичок в сфере облачных хранилищ, в нашем сравнении он похож на Sync.com. В любой категории ему не хватает многого, в том числе предоставление 10 ГБ свободного места — даже если его поддержка клиентов может быть улучшена — и он определенно сохранит ваши данные в безопасности. Поэтому, если вы хотите получить более молодую услугу, прочитайте наш полный обзор Icedrive для получения дополнительной информации.
Как восстановить резервную копию WhatsApp
Чтобы восстановить WhatsApp из резервной копии, вам потребуется переустановить его из магазина приложений, например из Google Play. Однако, поскольку WhatsApp ограничивает частоту получения текстовых сообщений с подтверждением на определенный номер телефона, вы должны убедиться, что знаете, что делаете, прежде чем начать.
- Предоставьте WhatsApp необходимые разрешения
Чтобы восстановить историю сообщений WhatsApp, вам необходимо разрешить доступ к своим контактам, фотографиям, мультимедиа и файлам. Начните с нажатия «продолжить».
Чтобы начать процесс, нажмите «Продолжить».
- Нажмите «Разрешить» для каждого разрешения.
Разрешить разрешения, которые запрашивает WhatsApp.
- Начать восстановление WhatsApp
После того, как файл резервной копии найден, убедитесь, что он из ожидаемого источника, и нажмите «восстановить» , чтобы восстановить все ваши разговоры.
Убедитесь, что он восстанавливается с правильного адреса электронной почты, и нажмите «Восстановить».
- Завершить настройку WhatsApp
После восстановления чатов WhatsApp из резервной копии нажмите «Далее» , чтобы завершить настройку.
Нажмите «Далее» и завершите настройку WhatsApp.
Заключительные мысли: как сделать резервную копию WhatsApp
Независимо от того, являетесь ли вы пользователем iOS или Android, нет никаких причин, по которым вы не можете сделать резервную копию своих чатов и разговоров в WhatsApp. Затем вы можете использовать эту резервную копию для быстрого восстановления всех ваших сообщений, а также любых фотографий, видео и других вложений, которые были частью разговора.
Если вы сохранили данные WhatsApp в облаке, но не видите их там, обязательно загляните в папку с резервной копией. Провайдеры часто хранят это отдельно, чтобы люди случайно не повредили свои резервные копии, но обычно вы все равно можете получить к ним доступ через официальную веб-страницу на своем компьютере.
Однако, если вам не нужно использовать эту функцию восстановления и вы ограничены в пространстве, вместо этого вы можете использовать параметр «экспортировать чат» в разделе «история чата». Это создаст текстовый файл вашего разговора с одним человеком. Вы даже можете игнорировать фотографии и видео, чтобы они не занимали слишком много памяти.
Имейте в виду, что для выполнения резервного копирования вам понадобится надежный VPN, чтобы обойти запрет WhatsApp в Дубае и других странах, где WhatsApp запрещен. У нас также есть руководство о том, как разблокировать WhatsApp в Китае.
Если вы больше не планируете использовать WhatsApp, наше руководство поможет вам понять, как удалить свою учетную запись WhatsApp, а эта часть поможет вам найти альтернативу WhatsApp. Кроме того, у нас также есть руководство по восстановлению данных со сломанного телефона, если оно вам понадобится.
Вы пытались сделать резервную копию WhatsApp на своем телефоне? Использовали ли вы один из этих методов для обеспечения безопасности ваших разговоров? Дайте нам знать ваши мысли в разделе комментариев ниже. Спасибо за прочтение.
Дайте нам знать, если вам понравился пост. Только так мы можем стать лучше.
Сохранение и восстановление
- Обслуживание клиентов
- Опыт сотрудников
- Знакомство с брендом
- Опыт работы с продуктом
- Core XM
- Дизайн ХМ
О сохранении и восстановлении
У вас есть несколько вариантов сохранения и управления изменениями вашей работы в Qualtrics. На этой странице описано, как Qualtrics сохраняет вашу работу, какие типы сохранений вы можете делать и какие варианты доступны для восстановления удаленного контента.
Автоматическое и ручное сохранение
Поскольку Qualtrics — это веб-платформа, она работает иначе, чем приложения для установки. Вместо того, чтобы полагаться на кнопку «Сохранить», Qualtrics автоматически сохраняет данные во время вашей работы. Всякий раз, когда вы щелкаете за пределами вопроса или переходите на другую вкладку или раздел, Qualtrics проверяет и затем сохраняет любые изменения.
Есть несколько вещей, о которых следует помнить:
- Ваш опрос не должен быть открыт более чем в 1 вкладке браузера в любой момент времени ; это помешает проверке и сохранению, что может привести к тому, что ваша текущая работа будет переопределена вашей предыдущей работой.
- Большинство браузеров имеют время ожидания около 1 часа . Если вы работаете над вопросом и не форсируете проверку и сохранение в течение этого часа, время ожидания браузера истечет, и вся несохраненная работа будет потеряна. Помните об этом тайм-ауте и используйте Qualtrics соответствующим образом.
Восстановление версий
История версий позволяет просматривать старые версии опроса и восстанавливать их. Дополнительную информацию см. на странице «Публикация и версии опроса».
Корзина/Неиспользованные вопросы
Всякий раз, когда вы удаляете вопрос (или блок с помощью параметров блокировки), он перемещается в корзину, расположенную в нижней части вкладки «Опрос». В вашей корзине будут храниться все удаленные вопросы, пока вы ее не очистите, после чего элементы удаляются навсегда. Вы можете переместить любой вопрос из корзины обратно в опрос, щелкнув вопрос и выбрав Восстановите на панели «Редактировать вопрос» в левой части редактора опроса.
Qtip: Если вы удаляете вопрос, вы также удаляете все связанные с ним собранные данные из вашего набора данных. Если вопрос все еще находится в вашей корзине, и вы восстановите его, все связанные с ним данные также вернутся. Подробнее о возможностях и ограничениях восстановления удаленного контента см. ниже.
Восстановление удаленного содержимого
Не всегда возможно восстановить удаленное содержимое, но есть несколько доступных вариантов, которые можно попробовать в зависимости от типа удаленного содержимого и изменений, внесенных после удаления.
Ctrl + Z или Cmd + Z
В некоторых случаях вы можете нажать Ctrl + Z (ПК) или Cmd + Z (Mac), чтобы немедленно отменить изменение. Это включает в себя изменения в тексте, когда вы все еще находитесь в текстовом редакторе, и некоторые изменения в настройках вопроса на панели редактирования.
Другие типы изменений, такие как удаление вопроса или изменение потока опроса, нельзя отменить с помощью Ctrl + Z .
Мусор
Вы можете восстановить содержимое, которое было перемещено в корзину. Дополнительные сведения см. в разделе «Корзина/Неиспользуемые вопросы» выше.
Совет: Вместо того, чтобы когда-либо удалять вопрос, с которым связаны данные, мы рекомендуем скрыть ненужные вопросы с помощью Display Logic.