Visualizando o histórico completo de bate-papo do Skype

30

Eu tenho o Skype 2.8 no Mac OS X 10.5.8.

No menu de bate-papo, há uma opção chamada "Bate-papo recente". Isso me permite ver registros de bate-papos recentes, mas não dos mais antigos.

Eu sei que os mais velhos são armazenados, porque eles estão em ~/Library/Application Support/Skype/username/chatmsg256.dbb. Esse arquivo, quando colocado em um editor de texto, contém informações de bate-papo de todos os meus bate-papos anteriores do Skype. No entanto, ele é armazenado em um formato de arquivo desconhecido que eu não sei analisar.

O Skype tem um visualizador de log interno (como o Adium) que eu posso usar para acessar esses logs mais antigos?

hekevintran
fonte
3
eles costumavam ter o recurso muito bom para exportar o histórico de bate-papo para HTML. Infelizmente, esse recurso é história desde a versão 4.

Respostas:

9

Não tenho certeza se isso mostra o histórico inteiro , mas tente o seguinte. Se o contato estiver online ou offline, abra a janela de bate-papo.

Clique no botão azul de bate-papo

Em seguida, clique em "Todos" em "Exibir mensagens anteriores:".

Clique em todos

Como alternativa, clique no ícone de roda dentada do contato e selecione "Exibir histórico de bate-papo". Isso gera um arquivo html que é aberto na janela do seu navegador da web.

A razão pela qual não tenho certeza se isso mostra todo o histórico é porque não consigo me lembrar completamente de quando meu histórico de bate-papo começou neste computador.

fideli
fonte
1
Obrigado pela sua resposta. Parece que você deve fazer isso no Skype. O estranho é que isso não funcionará para encontrar bate-papos com pessoas que não estão mais na sua lista. Não tenho certeza de como isso deve ser feito. Isso também sugere que não há como fazer uma pesquisa por palavra-chave. Esse tipo de interface do histórico de mensagens é muito fraco em comparação com o Chat Transcript Viewer da Adium.
precisa saber é o seguinte
Eu definitivamente concordo. Também gosto muito do visualizador de histórico de bate-papo do Adium. Para o Windows, eu encontrei um aplicativo chamado skypr ( osiwanlan.de/skypr ) que eu nunca usei, mas ainda assim depende do histórico de bate-papo a ser exibido, o que pode não ser o caso dos contatos excluídos.
Fideli
Os logs de bate-papo com contatos excluídos estão no arquivo de log. Só não sei como chegar até eles (ou se você pode chegar até eles) na interface do Skype.
precisa saber é o seguinte
57

Skype armazena seu histórico de chat em um banco de dados SQLite: ~/Library/Application Support/Skype/YourSkypeName/main.db. Você pode usar a sqlite3ferramenta de linha de comando para visualizar os logs de bate-papo.

Descubra os nomes de usuário dos seus parceiros de bate-papo

O seguinte comando no Terminal (suponho que você esteja usando o bashshell) lista todos os nomes de usuário de seus parceiros de bate-papo:

sqlite3 /Users/danielbeck/Library/Application\ Support/Skype/YourSkypeName/main.db 'SELECT DISTINCT(dialog_partner) FROM Messages;'

Extrair todas as mensagens de e para um parceiro de bate-papo específico

Opção A. Gravar no terminal

Para imprimir todas as mensagens de e para um determinado parceiro de bate-papo ( theOtherPersonsUserName), use o seguinte comando:

sqlite3 /Users/danielbeck/Library/Application\ Support/Skype/YourSkypeName/main.db "SELECT author, from_dispname, datetime(timestamp, 'unixepoch') as date, body_xml FROM Messages where dialog_partner = 'theOtherPersonsUserName' ORDER BY timestamp;"

Isso imprimirá uma mensagem por linha, cronologicamente, com o envio de nome de usuário, nome para exibição, data e texto, como o seguinte:

danielbecks-username | Daniel Beck | 2012-02-03 08: 47: 53 | Apenas testando algo

Opção B. Gravar no arquivo

Você pode gravar esse log de bate-papo diretamente em um arquivo. Execute o seguinte para gravar o log theOtherPersonsUserNameno arquivo theOtherPersonsUserName.log:

sqlite3 /Users/danielbeck/Library/Application\ Support/Skype/YourSkypeName/main.db "SELECT author, from_dispname, datetime(timestamp, 'unixepoch') as date, body_xml FROM Messages where dialog_partner = 'theOtherPersonsUserName' ORDER BY timestamp;" > "theOtherPersonsUserName.log"


Obviamente, você também pode abrir main.dbem qualquer visualizador de banco de dados SQLite e partir daí.

Daniel Beck
fonte
Para outros usuários com o mesmo problema, se você tiver muitos "parceiros de bate-papo", o terminal poderá demorar algum tempo para apresentar a lista. No meu caso, foram cerca de dois minutos. Parece que nada está acontecendo, então você pode ficar tentado a fechar o terminal, mas você só precisa esperar . Em seguida, digite o seguinte comando (SELECT autor etc.), com o ID do usuário correto, e o histórico de conversas será exibido. Quando sua conversa de bate-papo aparecer no terminal, você poderá copiá-la para um arquivo de processador de texto e, em seguida, polir um pouco, se desejar.
1
main.dbfoi embora: find -name main.dbnão encontra nada. O conteúdo está em arquivos como chatmsg256.dbb, mas a abertura desses resultados em "Erro: o arquivo está criptografado ou não é um banco de dados". Alguma idéia do que funciona hoje em dia?
Jean Jordaan
@JeanJordaan Qual versão do Skype? Qual sistema operacional? Eu também tenho esses arquivos, mas eles são de 2010 ...
Daniel Beck
@DanielBeck desculpe pelas informações incompletas. Ubuntu Linux, Skype 2.2.0.35 Este é de 2011, e vejo que há um 4.2.0.11 disponível. Gostaria de saber se a atualização iria migrar meus velhos chats ...
Jean Jordaan
O velho chatmsg256.dbbformato é descrito na hackerfactor.com/blog/index.php?/archives/231-Skype-Logs.html
rakslice
2

Só quero fornecer algumas maneiras mais fáceis de usar e atualizadas para visualizar os logs do Skype:

Andre Borges
fonte
1

Experimente o SkypeHistoryViewer .

Um pequeno programa que permitirá ao usuário abrir todo o histórico de atividades do Skype que está em um PC, verificar o uso de seus filhos, quem está conversando com o que está dizendo ou verificar um parceiro trapaceiro. Atualmente para Windows Vista e 7.

Dave
fonte