web-dev-qa-db-ja.com

Viber PCバージョンから連絡先を取得/エクスポート

質問:

PC(Windows 8 Metroスタイルアプリではない)と携帯電話の両方でViberを使用していました。残念ながら、携帯電話を紛失しました。それでもデスクトップバージョンのViberを使用できます。そこですべての連絡先を見ることができます(Viber +非Viber)。連絡先の保存に使用する.vcfまたはその他の標準形式としてこれらの連絡先を取得する必要があります。

道があれば教えてください。

私がこれまでに試したこと:

「C:\ Users [ユーザー名]\AppData\Roaming\ViberPC」下のファイルをメモ帳で開き、連絡先情報を確認しました。しかし、それは成功しませんでした。

4
Kushan Randima

ワードパッドを使用してviber.dbC:\Users\USERNAME\AppData\Roaming\ViberPC\YourNumberを開くことができます。ファイルの先頭のどこかに連絡先の電話番号があります。新しい電話に手動で入力するだけで、Viberの連絡先リストに表示されます。

または SQLiteデータベースにアクセスして変更するためのコマンドラインシェル をダウンロードし、sqlite3.exeviber.dbおよびdata.dbC:\にコピーします。次にCMD(start-> run-> 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;

よし!すべての連絡先がリストされ、電話番号が最初に、次に名前が表示されます。

7
Davidenko

データベースの構造が変わったのかもしれませんが、私の場合、@ Davidenkoの指示を少し変更する必要がありました。

おそらくここ sqlite.org/download.html から、SQLiteコマンドラインシェルをインストールします。 sqlite-toolsにバンドルされています。
ファイルをコピーします

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

どこかに。 PowerShellまたはCMDでcd to 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
1
antonio