আমি কীভাবে স্কাইপের ইতিহাস রফতানি করব?


31

স্কাইপ ভি 4 চ্যাট ইতিহাসকে কিছু পাঠযোগ্য প্লেইন-পাঠ্য বিন্যাসে রফতানি করা সম্ভব?
( .txt, .xml, .html)

বিকল্পভাবে, স্কাইপ চ্যাট ইতিহাসের ব্যাকআপ / পুনরুদ্ধার করা কি সম্ভব?
(আমি জিমেইলে ব্যাকআপ নিতে বা পঠনযোগ্য পাঠ্য বিন্যাসে কিছু মনে করব না)।

আমি ইন্টারনেটে অসংখ্য সরঞ্জাম পেয়েছি এবং সেগুলির কয়েকটি চেষ্টা করে দেখেছি তবে সেগুলি কাজ করে না বলে মনে হয়।


আজকাল কেবল ফাইলটি অনুলিপি করে চ্যাটগুলি ব্যাকআপ / পুনরুদ্ধার main.dbকরা সম্ভব এবং অজগর প্রোগ্রামের সাথে বা সরাসরি একটি ডেটাবেস স্ক্লাইট 3 পড়তে সক্ষম প্রোগ্রামের সাহায্যে একটি কোয়েরি করা বা গ্রাফিকাল ইন্টারফেসের বিকল্পের মাধ্যমে নির্বাচন করে চ্যাট রফতানি করা সম্ভব । আমি নীচে উত্তরে আরও বিস্তারিত লিখেছি।
হাস্তুর

উত্তর:


11

এখানে উপস্থাপিত স্ক্রিপ্ট দেখুন: স্কাইপ চ্যাট ইতিহাস সংরক্ষণ করুন

কোডটি এখানে:

' 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ফাইল হিসাবে সংরক্ষণ করুন এবং এটি চালান। তারপরে প্রথমবারে স্কাইপ আপনাকে স্কাইপি এপিআই সংযুক্ত করার অনুমতি সম্পর্কে জিজ্ঞাসা করবে, তাই ঠিক আছে ক্লিক করুন। এর পরে এটি নামক একটি ফোল্ডার SkypeChatHistoryএবং এতে কিছু ফাইল তৈরি করবে যাতে আপনার আড্ডার ইতিহাস থাকা উচিত।


1
ধন্যবাদ। দুর্ভাগ্যক্রমে এটি আমার পক্ষে কার্যকর হয় না :-( এটি "অটোমেশন শ্রেণীর নামগুলি 'স্কাইপ 4 সিএম.স্কাইপ' ত্রুটিটি সনাক্ত করতে পারে না" দেখায় it আমি কীভাবে এটি কাজ করব তা জানার চেষ্টা করব
পিটার btibraný

1
আমি এটি কাজ করে চলেছি ... আমার বিকাশকারী.স্কাইপ.ডাউনলোড থেকে স্কিপ 4 সিএম ইনস্টল করতে হবে (সেমিডলাইন থেকে regsvr32.exe Skype4COM.dll ব্যবহার করে), এবং আবার স্ক্রিপ্টটি চালানো উচিত।
পিটার btibraný

দেখা যাচ্ছে যে চ্যাট ইতিহাস পাওয়ার জন্য স্কাইপ এপিআই ব্যবহার করা বেশ সহজ। আমাকে সঠিক দিক নির্দেশ করার জন্য ধন্যবাদ
পিটার btibraný

1
আমার মনে আছে আমি এটি একবার ব্যবহার করেছি এবং এটি তখন কাজ করেছিল। এখন এটি আমাকে এই ত্রুটিটি দেয় i53.tinypic.com/zmd3lf.png
ইসমাইল

1
ডাউনলোডটি এখানে সরানো হয়েছে: developer.skype.com/accessories
sjbotha

10

নেই স্কাইপ ঐতিহাসিক , এটা প্লেইন টেক্সট, JSON, CSV এবং XML রপ্তানি করতে পারেন; এছাড়াও ডেটা গ্রুপ করতে সক্ষম।

২০১৩ সালের হিসাবে, এটি আমার বাইরে বক্সের বাইরে কাজ করেছে (আমার স্কাইপটি 6.0.0.126)। তবে এটির উত্তরসূরি মনে হয় ওপেন সোর্স স্কিনিনজা , যা আমি এখনও চেষ্টা করি নি।

সিস্টেমের প্রয়োজনীয়তা: .NET ফ্রেমওয়ার্ক 3.5 সহ উইন্ডোজ 7 / উইন্ডোজ এক্সপি

রফতানির বিকল্প

এই প্রকল্পের লিঙ্কটি হ্যারিমিকের উত্তরে ব্লগে পাওয়া গেছে ।


স্কাইপ-নিনজার কোনও বিল্ড উপলব্ধ নেই বলে মনে হয়।
lkraav

@lkraav- এ মনে হচ্ছে স্কিনইঞ্জার একটি 20150318 ভি0.1 প্রকাশ। এটির জন্য ডটনেট 4.5 প্রয়োজন
n611x007

3

এই কারণেই আমি এখনও স্কাইপ 3 ব্যবহার করছি।

তারা / htmlhistory কমান্ডটি সরালে তারা কী ভাবছিল ???

স্কাইপ 4 এর সাথে আমি আশঙ্কা করি একমাত্র বিকল্পগুলি হ'ল স্ক্যাম্পের জন্য পামেলা (আড্ডার চ্যাট রেকর্ডিং বিনামূল্যে সংস্করণে পাওয়া যায় না) মতো একক প্রোগ্রামগুলি are

ব্যাকআপ এবং চ্যাট ইতিহাস পুনরুদ্ধার হিসাবে, এটি মোটামুটি সহজ:

অ্যাপ্লিকেশন ডেটা \ স্কাইপ \ (আপনার ব্যবহারকারীর নাম) ফোল্ডারটি সন্ধান করুন এবং এটি কোনও সিডি বা ডিভিডি-রোমের মতো অন্য কোনও স্থানে অনুলিপি করুন।

ইতিহাস ফাইলগুলি পুনরুদ্ধার করতে কেবল সেই ফোল্ডারে ফাইলগুলি অনুলিপি করুন।


3

দ্রুত উত্তর

  1. স্কাইপ ভি 4 চ্যাট ইতিহাস (.txt, .xML, .html) রফতানি করা কি সম্ভব?
    হ্যাঁ, এটি ফাইটন এবং ওপেন সোর্সে লিখিত স্কাইপিরিয়াস [ 1 ] এর মতো প্রোগ্রামগুলির সাথে বা আরও সরাসরি সরাসরি প্রতিটি প্রোগ্রাম যা sqlite3ডেটাবেস ফর্ম্যাট পড়তে দেয় [ 3 ] (বিশদ বিবরণের জন্য নীচে দেখুন)।

  2. বিকল্পভাবে, স্কাইপ চ্যাট ইতিহাসের ব্যাকআপ / পুনরুদ্ধার করা কি সম্ভব?
    হ্যাঁ, এটি [ ] । চ্যাট ইতিহাসের একটি ডাটাবেস ফাইল, ফাইল সংরক্ষণ করা হয় main.db
    আপনি main.dbফাইলটি ব্যাকআপ এবং পুনরুদ্ধার করতে পারেন । আপনার যখন প্রয়োজন / চান


একটি মানব ব্যবহারযোগ্য বিন্যাসে রফতানি করতে আরও কিছু শব্দ:

  • উইলটি পুনর্নবীকরণের ক্ষেত্রে এটি নয় এর :-) জন্য অনেকগুলি প্রোগ্রাম তৈরি করা হয়েছে।
    আমি স্কাইপিরিয়াস [ 1 ] , অজগরে লিখিত, উত্স কোড হিসাবে এবং উইন্ডোজের বাইনারি সংস্করণে ডাউনলোডযোগ্য যাতে প্রতিটি অপারেটিং সিস্টেমের আওতায় কাজ করতে পারে তার পরামর্শ দিতে চাই ।
    এটা রপ্তানি করতে সক্ষম মধ্যে html, txtবা csv
    লিনাক্সের জন্য এই কমান্ড লাইনটি একটি উপ-ডিরেক্টরিতে একে অপরের চ্যাট অংশীদারের জন্য একটি এইচটিএমএল ফাইল তৈরি করবে:

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

    উইন্ডোজের জন্য অ্যানালগাস ব্যাচ ফাইল রয়েছে skyperious.bat। একটি দুর্দান্ত ফর্ম্যাট সহ এইচটিএমএল।

  • সত্য কথা বলতে আপনার তৃতীয় অংশের প্রোগ্রামের দরকার নেই : তবে আপনি একটি ডেটাবেস সহ কিছু জিম করতে পারেন।
    চ্যাট ভিতরে ফাইল main.db [ 2 ] । এটি একটি স্ক্লাইট 3 ডাটাবেস [ 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 যেমন একটি GUI সঙ্গে [ 3b ] , এটা আমাকে আরো সহজ, আপনি কলামটি একটি গ্রাফিকাল ভাবে নির্বাচন করতে পারেন করতে পারেন, তারপর মূল্যের ওপর একটি ফিল্টার করা একটি ক্ষেত্র ... এবং এটি আবার একটি লাইন রচনা করবে

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

    এখানে চিত্র বর্ণনা লিখুন


ব্যাকআপ / পুনরুদ্ধার সম্পর্কে আরও কিছু শব্দ

চ্যাট ফাইলটি সরাসরি ব্যাকআপ / পুনরুদ্ধার করা সম্ভব [ 2 ]

সমস্ত চ্যাট ইতিহাস একটি ডাটাবেস ফাইলে সংরক্ষণ করা হয়, মূল.ডিবি ফাইল।
আপনি যদি এই ফাইলটির নিয়মিত অনুলিপিগুলি করেন তবে চ্যাট ইতিহাস পুনরুদ্ধার করা সর্বদা সম্ভব হবে।
স্কাইপ কম্পিউটারে চলছে না তা নিশ্চিত করুন।

আপনার কম্পিউটারে এটি কোথায় সঞ্চিত রয়েছে তা কেবল আপনাকে খুঁজে পেতে হবে:

  • উইন্ডোজে এটি [ 2b ] থাকার কথা রয়েছে %appdata%\Skype\YourSkypeName, যেখানে সাধারণত %appdata%\Skypeঅনুবাদ করা হয়:C:\Users\YourUserName\AppData\Roaming\Skype
  • পরিবর্তে লিনাক্স এর অধীনে /home/LinuxUsername/.Skype/SkypeUserName/
    বা শীঘ্রই হয় ~/.Skype/SkypeUserName/
  • অন ​​ম্যাকের অধীনে থাকা উচিত ~/Library/Application\ Support/Skype/<YOUR SKYPENAME>/

1
আমি সম্মত, github.com/suurjaak/Skyperious সবচেয়ে ভাল সরঞ্জাম উপলব্ধ। এটি এমনকি আপনার চ্যাটের পরিসংখ্যান তৈরি করতে পারে, যেমন ব্যবহারকারী প্রতি বার্তা, ব্যবহারকারী প্রতি ইমোটিকন, চ্যাটের সর্বাধিক ব্যবহৃত শব্দ ইত্যাদি।
asmaier

3

আপনি যদি আপনার ইতিহাসকে পঠনযোগ্য ফর্ম্যাটে রফতানি করার সবচেয়ে সহজ উপায় চান তবে এটি স্কাইপব্রোসর ডটকম হবে যা আপনার main.dbফাইলটি পড়তে পারে ।

তবে এটি একটি তৃতীয় পক্ষের পরিষেবা তাই আপনার চ্যাটে কোনও গোপনীয় ডেটা থাকলে আপনার অবশ্যই এটি ব্যবহার করার আগে দুবার চিন্তা করা উচিত twice এই ক্ষেত্রে আপনার একমাত্র নিরাপদ পছন্দটি এসকিউএলাইট ব্রাউজার (আপনার messagesটেবিলের প্রয়োজন হবে )।


1

স্কাইপ প্লাগইন জি-রেকর্ডার চ্যাটগুলি ব্যাকআপ করতে আমার পক্ষে দুর্দান্ত কাজ করে।


আমি এটি পেয়েছি, কিন্তু এটি আমার পক্ষে কার্যকর হয়নি :-(
পিটার btibraný

@ পিটার: আমি জি-রেকর্ডারের সহ-লেখক, আপনি কি "সমস্যার প্রতিবেদন করুন" মেনু আইটেম দ্বারা আপনার সমস্যার কথা জানিয়েছেন? কমপক্ষে কেবল আমাদের সমর্থন দলটি কীভাবে কাজ করে তা
খতিয়ে দেখার জন্য


1

আপনার উইন:: সি হিসাবে আপনার ব্যবহারকারী প্রধান ফোল্ডারে যেতে হবে: সি: \ ব্যবহারকারীরা [আপনার_ ব্যবহারকারী] \ অ্যাপডেটা \ রোমিং \ স্কাইপ

মনে রাখবেন যে "অ্যাপডাটা" ফোল্ডারটি লুকানো আছে, তাই লুকানো ফোল্ডারগুলি দেখানোর জন্য আপনাকে বিকল্পটি নির্বাচন করতে হতে পারে।

তারপরে আপনার স্কাইপ অ্যাকাউন্টের ব্যবহারকারীর নামের সাথে ফোল্ডারটি সন্ধান করুন এবং এটিটিকে নতুন পিসিতে অনুলিপি করুন ... আপনার সমস্ত চ্যাট এবং পরিচিতি আইকন এবং ইত্যাদি নতুন কম্পিউটারে অনুলিপি করা হবে।


1

যার সাথে আপনি চ্যাটের ইতিহাস সংরক্ষণ করতে চান সেই পরিচিতির সাথে একটি নতুন চ্যাট উইন্ডো খুলুন। চ্যাট উইন্ডোতে টাইপ করুন "/ ইতিহাস" (উদ্ধৃতি চিহ্ন ছাড়া)। ইতিহাসটি জনপ্রিয় হওয়ার পরে, আপনার মাউস কার্সার দিয়ে পাঠ্যের একটি অংশ নির্বাচন / হাইলাইট করুন। তারপরে, (উইন্ডোজে) আপনার কীবোর্ডে " Ctrl+ A" টিপুন । সবকিছু হাইলাইট হয়ে গেলে " Ctrl+ " টিপুন C। মাইক্রোসফ্ট ওয়ার্ড (বা ওপেনঅফিস.আর.ইগ. রাইটারের মতো একটি ওয়ার্ড প্রসেসিং সফ্টওয়্যার) খুলুন এবং আপনার কীবোর্ডে " Ctrl+ V" টিপুন । আপনার হার্ডডিস্ক বা ইউএসবি ড্রাইভে ফাইলটি সংরক্ষণ করুন এবং ভয়েলা: আপনার চ্যাট ইতিহাসের একটি সম্পূর্ণ রেকর্ড রয়েছে।


0

সফ্টওয়্যার যা কলগুলি রেকর্ড করতে এবং রেকর্ডকৃত কলগুলি / চ্যাট ইতিহাস / ফাইলটিকে আপনার ইমেইলে স্থানান্তর করতে দেয় - http://skype2email.com

স্কাইপ 2 ইমেইল একটি 14 দিনের বিনামূল্যে ট্রায়াল সহ একটি বাণিজ্যিক প্রোগ্রাম।
দাবি অস্বীকার: আমি এই প্রোগ্রামে কাজ করেছি।


হাই মেহাল আমি আপনার প্রোগ্রামটি চেষ্টা করেছিলাম, তবে আমি যখন এটি শুরু করি তখন এটি ক্র্যাশ হয়ে যায়। আপনি যদি আমাকে কোথায় দেখতে বা আপনাকে কী পাঠাতে হবে তা যদি বলেন তবে আমি আরও চেষ্টা করব।
পিটার btibraný

0

আপনি যদি কেবলমাত্র অন্য কম্পিউটারে ইতিহাস স্থানান্তর করতে চান তবে করণীয় সহজ কাজটি হ'ল স্কাইপ এর পরামর্শ অনুসরণ করুন: https://support.skype.com/en/faq/FA10649/Can-I-transfer-my-chat এক-কম্পিউটার থেকে অন্য-ইতিহাস-থেকে পৃষ্ঠা = অনুসন্ধান ও কিউ = চ্যাট + ইতিহাস এবং থেকে অনুসন্ধানের ফার্স্টপেজ = মিথ্যা । আপনি যা করেন তা হ'ল আপনার কথোপকথনটি অপঠিত হিসাবে চিহ্নিত করুন এবং পরের বার আপনি যখন এতে সাইন ইন করবেন তখন সেগুলি অন্য কম্পিউটারে স্থানান্তরিত হবে।


0

স্কাইপ ডটকমের অ্যাকাউন্ট অ্যাকাউন্ট থেকে সিএসভি ইত্যাদিতে স্কাইপ ইতিহাস রফতানি করার বিকল্প রয়েছে ।


7
আপনি দয়া করে লিখতে পারেন যেখানে আমি এটি ঠিক খুঁজে পেতে পারি? আমি পুরো স্কাইপ অ্যাকাউন্ট দেখেছি, কিন্তু এটি কোথাও খুঁজে পাইনি :-(
পিটার btibraný

1
এটি কতটা ভয়ঙ্কর তা উল্লেখ করার দরকার নেই
lkraav

0

আমি মনে করি আপনার চ্যাট এবং কলগুলি সেভ করার আরও একটি দুর্দান্ত উপায় আছে তবে এটি ইমেল প্রেরণ করুন। উদাহরণস্বরূপ স্কাইপ রেকর্ডার ব্যবহারের মাধ্যমে আপনি এগুলি সবগুলি অনলাইন স্টোরেজে সংরক্ষণের পাশাপাশি পুরো টেক্সট অনুসন্ধানের মতো এই জাতীয় ফাংশন যুক্ত করতে, অনলাইনে আপনার কলগুলি প্লে করতে এবং আরও অনেক সুন্দর বৈশিষ্ট্য যুক্ত করতে দেন। আমি মনে করি এটি আপনার সমস্যার সাথে সত্যই সহায়তা করবে।


আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.