Получить / экспортировать контакты из версии Viber для ПК

Вопрос:

Я использовал Viber как на ПК (не в стиле Windows 8 Metro), так и на мобильном телефоне. К сожалению, я потерял свой телефон. Тем не менее я могу использовать настольную версию Viber . Я могу видеть все мои контакты там (Viber + не Viber). Мне нужно получить эти контакты как.vcf или любой другой стандартный формат, который мы используем для хранения контактов.

Пожалуйста, дайте мне знать, если есть способ.

Что я уже пробовал:

Я открыл файлы в папке "C:\Users[имя пользователя]\AppData\Roaming\ViberPC" с помощью блокнота и проверил контактную информацию. Но это не удалось.

3 ответа

Решение

Вы можете открыть viber.db в C:\Users\USERNAME\AppData\Roaming\ViberPC\YourNumber с WordPad и где-то в начале файла вы найдете контактные телефоны. Просто введите их вручную в новый телефон, и они появятся в вашем списке контактов в Viber.

Или загрузите оболочку командной строки для доступа и изменения баз данных SQLite и скопируйте sqlite3.exe, viber.db а также data.db в C:\, Затем в CMD(Пуск -> Выполнить -> cmd.exe) установите себя на C:\ и введите sqlite3.exe viber.db
Затем введите:

 SELECT ContactRelation.Number, Contact.FirstName, Contact.SecondName FROM Contact INNER JOIN ContactRelation ON Contact.ContactID = ContactRelation.ContactID ORDER BY Contact.FirstName;

Вот и вы! У вас есть все контакты в списке, сначала номер телефона, а затем имя!

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

Установите оболочку командной строки SQLite, возможно, отсюда https://www.sqlite.org/download.html. Он входит в состав sqlite-tools.
Скопируйте файл

C:\Users\USERNAME\AppData\Roaming\ViberPC\YourNumber\viber.db

где-то. Теперь в PowerShell или CMD cd в viber.db каталог и откройте его с помощью:

sqlite3 .\viber.db

Что открывается viber.db в оболочке SQLite.
Чтобы экспортировать контакты в виде файла CSV, напишите в оболочке SQL:

.mode csv
.output contacts.csv
SELECT Contact.Name, Contact.Number, Contact.ViberContact FROM Contact;
.output stdout

Чтобы экспортировать текстовые сообщения в формате CSV, включая связанные контакты, напишите:

.mode csv
.output messages.csv
SELECT Contact.Name, Contact.Number, Contact.ViberContact, Events.TimeStamp, Messages.Body  FROM Contact INNER JOIN Events ON Contact.ContactID = Events.ContactID INNER JOIN Messages ON Events.EventID = Messages.EventID  ORDER BY Contact.Name;
.output stdout

В Ubuntu я нашел его в разделе:

  • /home/[user]/snap/viber-unofficial/37/.ViberPC/[phonenumber]/viber.db(мгновенная установка)
  • /home/[user]/.ViberPC/[phonenumber]/viber.db(без защелкивания)

Затем вы можете открыть с помощьюsqlitebrowser

      sudo apt install sqlitebrowser
sqlitebrowser viber.db
Другие вопросы по тегам