Facebookからすべてのメッセージをダウンロードするにはどうすればよいですか?


33

Facebookからすべてのプライベートメッセージをダウンロードするにはどうすればよいですか?

私はこれまでのところ7k以上のメッセージがあるので、実際のメッセージをスクロールし、古いメッセージがロードされるのを待ち、コピーして貼り付ける必要は本当にありません。

私はあらゆる解決策を受け入れています。

回答:


19

データをダウンロードするには、Facebookにログインし、右上の小さな矢印をクリックして[アカウント設定]を選択します。

「一般アカウント設定」の左下で、「Facebookデータのコピーをダウンロード」というテキスト行を見つけて、リンクをクリックします。

ここに画像の説明を入力してください


1
面白いね。6月に最初にこれを試したとき、Facebookはアーカイブ内の最新のメッセージを20〜30件だけ受け取りましたが、今ではすべてのメッセージが届きます。(すべてをアーカイブするには永遠に時間がかかりますが、まあ)
-Michael0x2a

+1これが実際に機能する唯一の方法のようです。Facebook APIがメッセージへのアクセスを許可しているように見えるので、このためのFacebookアプリがないことにまだ驚いています。
EM0

5
これにより、すべてのメッセージが表示されるわけではありません。毎日誰かにメッセージを送ると、2人の間にたくさんのメッセージが届きます。ただし、Facebookデータのダウンロードはこれまでに遡ります。一貫性がなく、かなり壊れています。
オースティンバーク

1
私にとっても機能していません。ダウンロードするメッセージは約18000個あります。このメソッドを使用しているのか分からない。
-hectorpal

制限はスレッドごとに10000になりました。(奇妙なことに、同じ人に複数のスレッドを設定することは可能です。理由は
わかり

11

開始するには、コンピューターを使用してGoogle Chromeブラウザーを開きます。Google Chromeをお持ちでない場合は、ダウンロードしてください。次に、Google Chromeブラウザーを使用してhttp://m.facebook.com/messages/にアクセスします

次に、最初のメッセージを表示する相手をクリックします。

次に、Ctrl+ Shift+ Jを押して、このコードをポップアップする下部のウィンドウに貼り付けてから、を押しEnterます。その後、最初のメッセージに到達するまで古いメッセージをロードします。コードは次のとおりです。

setInterval(function () {
document.getElementById('see_older')
.getElementsByClassName('content')[0].click();
}, 500); 

上記のコードは、次のWebサイトにもあります:http : //jsfiddle.net/magicramki/k9gda3cu/

完全に戻りたくない場合は、スクリプトを停止する必要があります。そのためには、まず変数として定義する必要があります。

var myVar=setInterval(function () {
document.getElementById('see_older')
.getElementsByClassName('content')[0].click();
}, 500); 

それを停止するには、次のコマンドを入力するだけです。

window.clearInterval(myVar)

最初の部分をもう一度入力すると、いつでもスクリプトを再開できます。

すべてをロードしたら、2つのオプションがあります。ページの任意の場所を右クリックして「名前を付けて保存」を選択し、そのファイルをコンピューターのどこかに保存できます。その後、後で表示するときにGoogle Chromeを使用して開きます(Internet Explorerで正しく表示されません)。これにより、チャット全体が保存され、写真と絵文字が表示されます。特定の日を検索する場合は、Ctrl+ Fを押して検索ボックスを表示します。次に、たとえば「3月2日」と入力して、3月2日に会話を開始します。

2番目のオプションは、保存する部分を強調表示し、Ctrl+ を押してコピーすることCです。次に、Microsoft Wordを開き、Ctrl+ を押してドキュメントに貼り付けVます。そのファイルを保存します。これにより、テキストと画像は保存されますが、顔文字は保存されません。


これは、a)2016年8月時点でまだ機能しており、b)質問で尋ねられたものを実際に実行する唯一の答えとして確認します。この方法は、ここで言及されているすべての中で最高の結果をもたらします:メッセージ、写真、GIFをダウンロードし、元の外観を維持します。ビデオはまだ保存されませんが(他のファイルでテストできませんでした)、低解像度バージョンの画像のみが保存されます。高解像度の画像を含むすべてを本当に保存する、より洗練されたツールは、公式または非公式に提供されると素晴らしいでしょう...まだ何も見つかりませんでした。
ネインシュタイン

1年後、次のエラーで失敗しますUncaught TypeError: Cannot read property 'getElementsByClassName' of null \n at <anonymous>:3:1。コードで使用されている要素の名前が変更されているようです。私はそれを見つける能力がありません。コードを更新してください。
ネインシュタイン

2018年10月にも機能しています。
シプルモカディム18年

「古いメッセージを見る」をクリックするためにスクリプトが何をするか注意してください。2019年
金曜日に引き続き動作

5

http://m.facebook.com/にアクセスして、[メッセージ]をクリックしてください

履歴を表示する人を選択し、「古いメッセージを見る」をクリックします。

&start=URLの一部、つまり送受信されたメッセージの数から7を引いた部分に注意してください。

&page_size=7URL の一部に注目してください。現在、Facebookはこの数を制限していません。開始値より大きい数に設定できます。これにより、ページネーションが無効になり、スキップされた7を除くすべてのメッセージが表示されます(数字が小さい場合は、どういうわけかFacebookは7のみを表示します)。

** Chromeで動作させるには、[古いメッセージを見る]を左クリックして[新しいタブで開く]を選択すると、変更する「page_size =」番号が表示されます。(2013年5月)


興味深いことに、これはFirefoxとIEでのみ機能し、Chromeでは機能しないようです。理由はよくわかりません。
Michael0x2a

Firefoxでも動作しません。Chromeは、単に表示されませんstartし、page_sizeパラメータをURL - URLは完全に異なっています。Firefoxはそれらを表示しますが、変更page_sizeは効果がないようです-私はまだ一度に少数のメッセージしか見ません。
EM0

これはうまくいきます。これは会話を始めるのに最適です。ただし、すべてを取得するには各ページを確認する必要があります。
デビッド天宇ウォン

1
page_sizeパラメータが3つのブラウザ(Firefox、IE、Chrome)すべてに存在しなくなったことを確認します
5agado

2

私は、Facebookコンテンツのすべて(ほとんどすべて)をバックアップするSocialSafeというツールを使用します。このツールにはメッセージが含まれています。私はそれらすべてを検索することができ、また、その小さな日記の部分で、私が長年にわたってFacebookで行ってきたさまざまなことのすべてをジャンプして見ることができます。


しかしそれらをディスク上のファイルに保存することはできますか?もしそうなら、どのような形式で?絵文字、リンクなどが含まれていますか?
EM0


socialsafe.netで報告されているように、この作業はdigi.meに
ベンクリーシー

2

Facebookデータのコピーをダウンロードします。右上の小さな矢印をクリックして、「アカウント設定」を選択します。次に、「Facebookデータのコピーをダウンロード」というテキスト行を見つけて、リンクをクリックします。

Facebookデータの会話を抽出するのに役立つmesExtractorという便利なpythonスクリプトを作成しました。このスクリプトを使用して、Facebookデータの1つの会話で60k以上のメッセージを抽出できます。githubのデモはこちらからご覧ください。

アスキー


1
このための特定のリリースライセンスはありますか?いくつかの変更を加えましたが、githubに公開したいと思います。私はおそらく無料で使用するためにMITライセンスの下に置くでしょう(そしてもちろんあなたにクレジットします)。あなたが私を好まないなら、私に知らせてください。
問題猫

気軽に使用してください:)私はただ楽しみのためにそれを作ります:)
GiapLv

いいですね。どうもありがとう!
問題猫

1

Chromeを使用している場合、この目的のためだけに拡張機能があります。

こちらがFacebook用のメッセージセーバーのリンクです。

本当に大きなチャットは試しませんでしたが、持っているもの(最大15,000メッセージ)は節約できます。部分的に保存することもできます。

チャットをテキストとして保存するか、すべてのスマイリー、絵文字、写真、その他のファイルが埋め込まれたhtmlファイルとして保存するか、zipファイルとして保存するかを選択できます。すべてのファイルはコンピューターにローカルに保存されます。



-1

ブラウザメニューに移動し、メッセージが表示されているページで[名前を付けて保存]をクリックします。スクロールして先頭に戻るまで、毎回クリックしてロードすることにより、すべてのメッセージが表示されていることを確認します。これにより、写真を含むWebページ全体が保存され、Facebookのオリジナルとまったく同じようにメッセージをスクロールできます。お役に立てれば!


残念ながら、1人のユーザーからのメッセージが10万を超える場合、このソリューションは拡張できません。たった1人で始めたいと思ったら、何日もコンピューターの前に座らなければなりません。
Michael0x2a 14年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.