Skype geçmişini nasıl dışa aktarırım?


31

Skype v4 sohbet geçmişini okunabilir düz metin biçiminde dışa aktarmak mümkün mü?
( .txt, .xml, .html)

Alternatif olarak, skype sohbet geçmişini yedeklemek / geri yüklemek mümkün müdür?
(Gmail’e veya okunabilir düz metin biçiminde yedeklemeye aldırmazdım).

İnternette çok sayıda araç buldum ve hatta bazılarını denedim ama işe yaramadı.


Günümüzde sadece dosyayı kopyalayan sohbetleri yedeklemek / geri yüklemek main.dbmümkündür ve sohbeti bir python programı ile veya doğrudan bir veritabanı sqlite3 okuyabilen bir programla, sorgu yaparak veya grafiksel bir arabirim seçeneğini seçerek dışa aktarmak mümkündür. . Aşağıdaki cevaba daha fazla ayrıntı yazdım.
Hastur

Yanıtlar:


11

Burada sunulan komut dosyasına bakın: Skype sohbet geçmişini kaydedin .

İşte kod:

' Define global variables
Dim oFSO, chat_file, folder_to_save
' Directory where You want to save history (you can modify it)
' Now it is relative, so it will be created where Your *.vbs script runs
folder_to_save = "SkypeChatHistory"
line_count = 0

' Create FSO
Set oFSO = CreateObject("Scripting.FileSystemObject")
set_next_free_dir()

' Connect to Skype API via COM
Set oSkype = WScript.CreateObject("Skype4COM.Skype", "Skype_")
' Open skype, if it is not running
If Not oSkype.Client.IsRunning Then
oSkype.Client.Start()
End If

WScript.Echo "Skype history will be saved. Found " & oSkype.Chats.Count & " chat group."

' Iterate chats
For Each oChat In oSkype.Chats
names = ""
' First name is You, so it is unnecessary to keep
no_1st_flag = TRUE
For Each oUser In oChat.Members
If no_1st_flag Then
no_1st_flag = FALSE
Else
   names = names & "_" & oUser.FullName
End If
Next
get_file("chat" & names & ".txt")
chat_file.WriteLine(vbNewLine & "==== CHAT HISTORY (" & Replace(names, "_", "") & ") ====" & vbNewLine)
line_count = line_count + oChat.Messages.Count
' Fix by an anonymous commenter
If oChat.Messages.Count > 0 Then
For Each oMsg In oChat.Messages
' Fix by Vadim Kravchenko
On Error Resume Next
chat_file.WriteLine(oMsg.FromDisplayName & " (" & oMsg.Timestamp & "): " & oMsg.Body)
Next
End If
chat_file.Close
Next

WScript.Echo "Backup was finished (" & line_count & " line saved). You can find your chats in: ./" & folder_to_save

' Garbage collection
SET chat_file = NOTHING
SET folder_to_save = NOTHING
SET oFSO = NOTHING
SET oSkype = NOTHING

' Access to a file given by name
Sub get_file(file_name)
' Parameter fix by: rommeech
Set chat_file = oFSO.OpenTextFile(folder_to_save & "/" & file_name, 8, True, -1)
End Sub

' Find an appropriate directory the logs to save, however, to avoid collision with former dirs
Sub set_next_free_dir()
If oFSO.FolderExists(folder_to_save) Then
ext = 1
While oFSO.FolderExists(folder_to_save & "_" & ext) And ext < 100
  ext = ext + 1
Wend
folder_to_save = folder_to_save & "_" & ext
End If
oFSO.CreateFolder(folder_to_save)
End Sub

Sadece .vbsdosya olarak kaydedin ve çalıştırın. Ardından, ilk defa, Skype size Skype API'sini bağlamak için izin isteyecektir, bu yüzden sadece Tamam'ı tıklayın. Bundan sonra denilen bir klasör SkypeChatHistoryve içinde sohbet geçmişinize sahip olması gereken bazı dosyalar oluşturacaktır.


1
Teşekkürler. Ne yazık ki benim için iş değil :-( Bu hata "otomasyon sınıfı adları 'Skype4COM.skype' bulunamıyor" gösterir nasıl Çalıştırmak için öğrenmek için çalışacağım..
Peter Štibraný

1
Çalıştığım ... Skype4COM 'u developer.skype.com/Download adresinden yüklemeliyim (regsvr32.exe dosyasını cmdline'dan Skype4COM.dll kullanarak) ve komut dosyasını tekrar çalıştırın.
Peter Štibraný

Sohbet geçmişini bulmak için Skype API kullanmanın oldukça kolay olduğu ortaya çıktı. Beni doğru yöne çevirdiğin için teşekkürler.
Peter Štibraný

1
Bir kere kullanmıştım ve o zamanlar çalıştığını hatırlıyorum. Şimdi bana bu hatayı veriyor i53.tinypic.com/zmd3lf.png
IsmailS

1
İndirme buraya taşındı: developer.skype.com/accessories
sjbotha 22:11

10

Orada Skype Tarihçi , bu düz metin, json, csv ve xml verebilirsiniz; ayrıca verileri gruplayabilir.

2013 itibariyle, benim için kutunun dışında çalıştı (benim skype'ım 6.0.0.126). Ancak halefi , henüz denemediğim açık kaynaklı skyninja gibi görünüyor .

Sistem Gereksinimleri: Windows 7 / Windows XP ve .NET Framework 3.5

ihracat seçenekleri

Bu projenin bağlantısını blogda harrymc'in cevabında buldum.


Kullanılabilir skype-ninja yapıları yok gibi görünüyor.
lkraav

@lkraav, 20150318 v0.1 skyninja sürümü olarak görünüyor. dotnet 4.5 gerektirir
n611x007

3

Bu yüzden hala Skype 3 kullanıyorum.

/ htmlhistory komutunu kaldırdıklarında ne düşünüyorlardı ???

Skype 4 ile korkarım ki tek seçenek, Skype için Pamela gibi özel programlar (sohbet kaydı ücretsiz sürümde mevcut değil).

sohbet geçmişini yedekleme ve geri yükleme gelince, bu oldukça kolay:

Application Data \ Skype \ klasörünü bulun (kullanıcı adınız) ve CD veya DVD-ROM gibi başka bir yere kopyalayın.

Geçmiş dosyalarını geri yüklemek için sadece dosyaları bu klasöre kopyalayın.


3

Hızlı Yanıtlar

  1. Skype v4 sohbet geçmişini (.txt, .xml, .html) dışa aktarmak mümkün mü?
    Evet, bu ile Skyperious gibi programlar [ 1 ] , Phyton ve açık kaynak, yazılı veya daha doğrudan okumanızı sağlar her program ile sqlite3veritabanı biçimi [ 3 ] (detaylar için aşağıya bakınız).

  2. Alternatif olarak, skype sohbet geçmişini yedeklemek / geri yüklemek mümkün müdür?
    Evet, bu [ 2 ] . Sohbet geçmişi, bir veritabanı dosyasına, dosyaya kaydedilir main.db.
    Dosyayı yedekleyebilir ve geri yükleyebilirsiniz main.db. İhtiyacınız olduğunda / istediğinizde.


İnsan tarafından kullanılabilir biçimde dışa aktarılacak bazı kelimeler:

  • Weel'i yeniden icat etmek durum böyle değil. Bunun için :-) geliştirilmiş birçok program var. Her İşletim Sisteminde çalışabilmesi için python ile yazılmış, kaynak kodu olarak indirilebilir ve Windows için ikili sürümde yazılmış Skyperious [ 1 ] '
    i önermek istiyorum . Öyle ihraç edebilecek içinde , ya da . Linux için bu komut satırı, her bir sohbet ortağı için bir alt dizinde bir html dosyası oluşturur:
    htmltxtcsv

        ./skyperious.sh export ~/.Skype/SKYPE_USERNAME/main.db -t html
    

    Windows için benzer bir toplu iş dosyası var skyperious.bat. Güzel bir biçimde Html.

  • Dürüst olmak gerekirse, 3. bölüm bir programa ihtiyacınız yoktur : ancak bir veritabanı ile biraz spor salonu yapabilirsiniz.
    Sohbet, dosyanın içinde main.db [ 2 ] . bu bir sqlite3 veritabanıdır [ 3 ], [ 4 ] .
    İle sqlite3ya da herhangi bir diğer grafik ya da değil grafik aracı ile aşağıdaki gibi bir sorgu yapabilirsiniz

        sqlite3 main.db "SELECT author,timestamp, body_xml 
                FROM messages WHERE dialog_partner = '<OTHER_SKYPENAME>'" > My_file.txt
    

    (sadece bir satırda ve yerine ikinci kişilerin skype kullanıcı adı ile <OTHER_SKYPENAME>)

    Not o mümkün olduğunu SELECTilgilendiğiniz veritabanının her sütunun.
    Böyle sqliteman gibi bir GUI ile [ 3b ] , benim daha basit, daha sonra değerine bir filtre koymak, grafik bir şekilde sütunu seçebilirsiniz olabilir bir alan ... ve tekrar bir satır oluşturacak

    SELECT author, timestamp, body_xml FROM "main"."messages" WHERE dialog_partner = 'SKYPE NAME of 2nd USER';
    

    görüntü tanımını buraya girin


Yedekleme / geri yükleme hakkında bazı kelimeler

Sohbet dosyasını doğrudan [ 2 ] yedeklemek / geri yüklemek mümkündür .

Tüm sohbet geçmişi bir veritabanı dosyasına, ana dosya bd dosyasına kaydedilir.
Bu dosyanın düzenli kopyalarını yaparsanız, sohbet geçmişini geri yüklemek her zaman mümkün olacaktır.
Skype'ın bilgisayarda çalışmadığından emin olun.

Yalnızca bilgisayarınızda nerede depolandığını bulmanız gerekir:

  • Windows Bu bildirilmektedir [ 2b ] olmak %appdata%\Skype\YourSkypeName, burada genellikle %appdata%\Skypebir çevirir:C:\Users\YourUserName\AppData\Roaming\Skype
  • Linux'ta bunun yerine /home/LinuxUsername/.Skype/SkypeUserName/
    ya da kısaca ~/.Skype/SkypeUserName/.
  • Mac'te altında olmalı ~/Library/Application\ Support/Skype/<YOUR SKYPENAME>/

1
Kabul ediyorum, github.com/suurjaak/Skyperious en iyi araçtır. Hatta sohbetlerinizin istatistiklerini oluşturabilir, örneğin kullanıcı başına mesajlar, kullanıcı başına ifadeler, sohbette en çok kullanılan kelimeler vb.
asmaier

3

Geçmişinizi okunabilir bir biçimde dışa aktarmanın en kolay yolunu istiyorsanız, dosyayı okuyabilen skypebrowser.com olacaktır main.db.

Ancak üçüncü taraf bir hizmet olduğundan, sohbetlerinizde gizli verileriniz varsa, kullanmadan önce iki kez düşünmeniz gerekir. Bu durumda tek güvenli seçiminiz bir SQLite tarayıcısıdır ( messagestabloya ihtiyacınız olacaktır ).


1

Skype eklentisi G-Recorder, sohbetleri yedeklemem için harika çalışıyor.


Bunu buldum ama benim için işe yaramadı :-(
Peter Štibraný

@Peter: Ben G-Recorder'ın ortak yazarıyım, "Bir problemi raporla" menü maddesi ile ilgili sorununuzu bildirdiniz mi? En azından sadece destek ekibimizin nasıl çalıştığını kontrol etmek için :)
Andriy Tylychko


1

Win7'deki gibi ana klasörünüze gitmeniz yeterli: C: \ Users [kullanıcı_ kullanıcınız] \ AppData \ Roaming \ Skype

"AppData" klasörünün gizli olduğunu unutmayın, bu yüzden gizli klasörleri gösterme seçeneğini seçmeniz gerekebilir.

Sonra skype hesabınızın kullanıcı adını içeren klasörü bulun ve yeni bilgisayara kopyalayın ... tüm sohbetleriniz ve rehberiniz simgeler vb. Yeni bilgisayara kopyalanacaktır.


1

Sadece sohbet geçmişini kaydetmek istediğiniz kişiyle birlikte yeni bir sohbet penceresi açın. Sohbet penceresine "/ history" (tırnak işaretleri olmadan) yazın. Geçmiş doldurulduktan sonra, farenin imleciyle metnin bir bölümünü seçin / vurgulayın. Sonra (Windows'ta) klavyenizdeki " Ctrl+ A" tuşlarına basın . Her şey vurgulandığında, " Ctrl+ C" düğmesine basın . Microsoft Word'ü (veya OpenOffice.org Writer gibi benzeri bir kelime işlem yazılımını) açın ve klavyenizdeki " Ctrl+ V" tuşuna basın . Dosyayı sabit diskinize veya USB sürücünüze kaydedin ve işte: Sohbet geçmişinizin tam bir kaydına sahipsiniz.


0

Çağrıları kaydetmeyi ve kayıtlı çağrıları / sohbet geçmişini / dosya aktarımlarını e-postanıza kaydetmeyi sağlayan yazılım - http://skype2email.com

Skype2email, 14 günlük ücretsiz deneme süresine sahip ticari bir programdır.
Yasal Uyarı: Bu program üzerinde çalıştım.


Selam Mehal. Programınızı denedim, ancak başlattığımda çöküyor. Bana nereye bakacağını veya neyi göndereceğini söylersen, daha çok deneyeceğim.
Peter Štibraný


0

Skype geçmişini, CS.com'da , Skype.com'daki Hesap sayfanızdan dışa aktarma seçeneği vardır .


7
Lütfen tam olarak nerede bulabileceğimi yazabilir misiniz? Skype hesabının tamamına baktım ancak hiçbir yerde bulamadım :-(
Peter Štibraný

1
Ne kadar korkutucu olduğunu söylemeye gerek yok
lkraav

0

Sohbetlerinizi ve çağrılarınızı kaydetmenin ve e-postayla göndermenin daha şık bir yolu olduğunu düşünüyorum. Örneğin, Skype Kaydediciyi kullanmak, hepsini çevrimiçi depolamaya kaydetmenin yanı sıra, tam metin araması, aramalarınızı çevrimiçi olarak çalma ve başka pek çok hoş özellik gibi işlevleri eklemenizi sağlar. Bence senin probleminde sana gerçekten yardımcı olacak.


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.