it-swarm.asia

كيف يمكنني تصدير تاريخ Skype؟

هل من الممكن تصدير سجل محادثة Skype v4 إلى تنسيق نص عادي يمكن قراءته؟
(.txt, .xml, .html)

بدلاً من ذلك ، هل من الممكن عمل نسخة احتياطية/استعادة سجل محادثة سكايب؟
(لا أمانع إجراء النسخ الاحتياطي على Gmail ، أو تنسيق النص العادي المقروء).

لقد عثرت على العديد من الأدوات على الإنترنت ، وقد جربت بعضها ، لكن يبدو أنها لا تعمل.

31
Peter Štibraný

راجع النص المقدم هنا: حفظ سجل دردشة Skype .

هنا هو الكود:

' 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

فقط احفظه كملف .vbs وقم بتشغيله. ثم في المرة الأولى ، سوف يطلب منك Skype الإذن لتوصيل Skype API ، لذلك فقط انقر فوق "موافق". بعد ذلك ، ستقوم بإنشاء مجلد يسمى SkypeChatHistory وبعض الملفات الموجودة فيه والتي يجب أن تحتوي على محفوظات الدردشة الخاصة بك.

11
harrymc

يوجد Skype Historian ، يمكنه التصدير إلى نص عادي و json و csv و xml؛ أيضا قادرة على جمع البيانات.

اعتبارًا من عام 2013 ، نجحت هذه الميزة في خارج نطاقي (سكيبي هو 6.0.0.126). ومع ذلك يبدو أن الوريث هو المصدر المفتوح skyninja ، وهو ما لم أحاوله بعد.

متطلبات النظام: ويندوز 7/ويندوز XP مع .NET Framework 3.5

export options

عثر على رابط هذا المشروع على مدونة في إجابة harrymc.

10
n611x007

إذا كنت تريد أسهل طريقة لتصدير السجل الخاص بك إلى تنسيق قابل للقراءة ، فسيكون ذلك skypebrowser.com ، والذي يمكنه قراءة ملف main.db.

ولكن نظرًا لأنها خدمة تابعة لجهة خارجية ، فمن الواضح أنك يجب أن تفكر مرتين قبل استخدامها إذا كان لديك أي بيانات سرية في الدردشات. في هذه الحالة ، يكون اختيارك الآمن هو متصفح SQLite (ستحتاج إلى جدول messages).

3
geppertuo

هذا هو السبب في أنني ما زلت أستخدم Skype 3.

ماذا كانوا يفكرون عندما قاموا بإزالة الأمر /htmlhistory ؟؟؟

مع Skype 4 أخشى أن الخيارات الوحيدة هي البرامج الخاصة مثل Pamela for Skype (الدردشة التسجيل غير متوفر في الإصدار المجاني).

بالنسبة للنسخ الاحتياطي واستعادة محفوظات الدردشة ، فهذا سهل إلى حد ما:

حدد موقع المجلد بيانات التطبيق\Skype\(اسم المستخدم الخاص بك) وانسخه إلى موقع آخر مثل قرص مضغوط أو قرص DVD-ROM.

لاستعادة ملفات السجل ، انسخ الملفات مرة أخرى إلى هذا المجلد.

3
Molly7244

إجابات سريعة

  1. هل من الممكن تصدير سجل محادثة Skype v4 (.txt ، .xml ، .html)؟
    نعم ، إنها مع برامج مثل Skyperious  [ 1 ]، مكتوب بلغة phyton ومفتوحة المصدر ، أو بشكل مباشر مع كل برنامج يسمح بقراءة تنسيق قاعدة البيانات sqlite3 [ 3 ] (انظر أدناه للحصول على التفاصيل).

  2. بدلاً من ذلك ، هل من الممكن عمل نسخة احتياطية/استعادة سجل محادثة سكايب؟
    نعم ، إنه  [ 2 ]. يتم حفظ محفوظات الدردشة في ملف قاعدة بيانات واحد ، وهو ملف main.db.
    يمكنك النسخ الاحتياطي واستعادة الملف main.db. عندما تحتاج/تريد.


بعض الكلمات أكثر حول التصدير بتنسيق قابل للاستخدام البشري:

  • ليس الأمر هو إعادة اختراع weel :-) هناك العديد من البرامج التي تم تطويرها لهذا الغرض.
    أود أن أقترح Skyperious  [ 1 ]، مكتوب في بيثون ، يمكن تنزيله كرمز مصدر وفي إصدار ثنائي لنظام التشغيل Windows بحيث يمكنه العمل تحت كل نظام تشغيل .
    قادر على التصدير في html ، txt أو csv.
    سينشئ سطر الأوامر هذا لنظام Linux ملف html لكل شريك دردشة آخر في دليل فرعي:

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

    بالنسبة لنظام التشغيل Windows ، يوجد ملف دفعي مماثل skyperious.bat. هتمل مع شكل لطيف.

  • بصراحة ، لست بحاجة إلى برنامج الجزء الثالث : ولكن يمكنك القيام ببعض الصالات الرياضية باستخدام قاعدة بيانات.
    الدردشة داخل الملف main.db [ 2 ]. هذا هو قاعدة بيانات sqlite3 [ 3 ]، [ 4 ].
    باستخدام sqlite3 أو مع أي أداة رسومية أخرى أو بدون أداة رسومية ، يمكنك إجراء استعلام مثل

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

    (في سطر واحد فقط مع اسم مستخدم سكايب للأشخاص الآخرين بدلاً من <OTHER_SKYPENAME>)

    لاحظ أنه من الممكن SELECT كل عمود في قاعدة البيانات التي تهتم بها.
    مع واجهة المستخدم الرسومية مثل sqliteman [ 3B ]، يمكن أن يكون الأمر أكثر بساطة ، يمكنك تحديد العمود بطريقة رسومية ، ثم وضع عامل تصفية على قيمة الحقل ... وسيؤلف مرة أخرى سطرًا باسم

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

    enter image description here


بعض الكلمات أكثر حول النسخ الاحتياطي/الاستعادة

من الممكن النسخ الاحتياطي/استعادة ملف الدردشة مباشرة [ 2 ].

يتم حفظ جميع محفوظات الدردشة في ملف قاعدة بيانات واحد ، وهو ملف main.db.
إذا قمت بعمل نسخ منتظمة من هذا الملف ، فسيكون من الممكن دائمًا استعادة سجل الدردشة.
تأكد من أن Skype لا يعمل على الكمبيوتر.

لديك فقط للعثور على مكان تخزينه على جهاز الكمبيوتر الخاص بك:

  • في ويندوز أفيد [ 2B ] أن تكون في %appdata%\Skype\YourSkypeName ، حيث عادةً %appdata%\Skype تُترجم إلى: C:\Users\YourUserName\AppData\Roaming\Skype
  • في لينكس بدلا من ذلك تحت /home/LinuxUsername/.Skype/SkypeUserName/
    أو قريباً ~/.Skype/SkypeUserName/.
  • على نظام Mac يجب أن يكون تحت ~/Library/Application\ Support/Skype/<YOUR SKYPENAME>/
3
Hastur

مكوّن Skype الإضافي G-Recorder يعمل بشكل رائع بالنسبة لي لإجراء محادثات احتياطية.

1
Greg

عليك فقط الانتقال إلى المجلد الرئيسي للمستخدم كما هو الحال في win7: C:\Users [your_user]\AppData\Roaming\Skype

تذكر أن مجلد "AppData" مخفي ، لذلك قد تضطر إلى تحديد خيار إظهار المجلدات المخفية.

ثم ابحث عن المجلد الذي يحتوي على اسم مستخدم حساب سكايب الخاص بك وانسخه إلى الكمبيوتر الشخصي الجديد ... وسيتم نسخ جميع الدردشات وأيقونات جهات الاتصال وغيرها إلى الكمبيوتر الجديد.

1
Iconfx

يمكنك استخدام هذا لتصدير بيانات سجل الدردشة:

http://www.gammatwo.com/2010/12/18/save-skype-chat-history/

1
Maryann

ما عليك سوى فتح نافذة محادثة جديدة مع جهة الاتصال التي تريد حفظ محفوظات الدردشة لها. اكتب "/ السجل" (بدون علامتي الاقتباس) في نافذة الدردشة. بمجرد ملء السجل ، حدد/حدد جزءًا من النص باستخدام مؤشر الماوس. ثم ، (على ويندوز) اضغط "Ctrl+A"على لوحة المفاتيح. بمجرد تمييز كل شيء ، اضغط على"Ctrl+C. "افتح Microsoft Word (أو أي برنامج مشابه لمعالجة النصوص ، مثل OpenOffice.org Writer) واضغط"Ctrl+V"على لوحة المفاتيح. احفظ الملف على القرص الصلب أو محرك أقراص USB ، وفويلا: لديك سجل كامل لمحفوظات الدردشة الخاصة بك.

1
Wesley

هناك خيار لتصدير سجل Skype في CSV وما إلى ذلك من صفحة حسابك على Skype.com .

0
Daniel

البرنامج الذي يسمح بتسجيل المكالمات وتخزين المكالمات المسجلة/نقل الدردشة/نقل الملفات إلى بريدك الإلكتروني - http://skype2email.com

Skype2email هو برنامج تجاري مع نسخة تجريبية مجانية لمدة 14 يومًا.
تنويه: لقد عملت في هذا البرنامج.

0
Mehal

أعتقد أن هناك طريقة أكثر أناقة لحفظ الدردشات والمكالمات ثم إرسالها إلى البريد الإلكتروني. على سبيل المثال باستخدام يتيح لك Skype Recorder حفظه كله في مساحة التخزين على الإنترنت بالإضافة إلى إضافة وظائف مثل البحث عن النص الكامل ، وتشغيل مكالماتك عبر الإنترنت ، العديد من الميزات الأخرى لطيفة. أعتقد أنه سيساعدك حقًا في حل مشكلتك.

0
Zhenya

أسهل شيء يمكنك القيام به إذا كنت تريد فقط نقل السجل إلى كمبيوتر آخر هو اتباع نصيحة Skype هنا: https://support.skype.com/en/faq/FA10649/ هل يمكنني نقل محفوظات الدردشة من جهاز كمبيوتر إلى آخر؟ frompage = search & q = سجل + و من searchFirstPage = false . ما تفعله هو تعليم محادثاتك على أنها غير مقروءة ، ويتم نقلها إلى كمبيوتر آخر عند تسجيل الدخول إليها في المرة القادمة.

0
RyanTM

يمكن لهذه الأداة تصدير سجل Skype إلى HTML:

يمكنك العثور على الملفات التنفيذية لـ Win و Mac هنا:

0
asmaier