3

Вопрос:

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

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

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

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

2 ответа2

6

Вы можете открыть 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;

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

0

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

Установите оболочку командной строки SQLite, возможно, отсюда 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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .