ฉันจะดาวน์โหลดข้อความทั้งหมดจาก Facebook ได้อย่างไร


33

ฉันจะดาวน์โหลดข้อความส่วนตัวทั้งหมดจาก Facebook ได้อย่างไร

ฉันไม่ต้องการเลื่อนดูข้อความจริง ๆ รอให้โหลดเก่าแล้วคัดลอกและวางเพราะฉันมีข้อความถึง 7k +

ฉันเปิดให้วิธีการแก้ปัญหาใด ๆ

คำตอบ:


19

ในการดาวน์โหลดข้อมูลของคุณเข้าสู่ Facebook จากนั้นคลิกลูกศรเล็ก ๆ ที่อยู่ด้านบนขวาและเลือก "การตั้งค่าบัญชี"

ที่ด้านล่างซ้ายของ "การตั้งค่าบัญชีทั่วไป" ของคุณค้นหาบรรทัดข้อความที่ระบุว่า "ดาวน์โหลดสำเนาข้อมูล Facebook ของคุณ" และคลิกที่ลิงก์

ป้อนคำอธิบายรูปภาพที่นี่


1
ฮืมน่าสนใจ เมื่อฉันลองครั้งแรกในเดือนมิถุนายน Facebook ให้ฉันเฉพาะข้อความล่าสุด 20-30 ข้อความในที่เก็บถาวร แต่ตอนนี้มันทำให้ฉันทั้งหมด (มันจะใช้เวลาตลอดไปทุกอย่างเก็บ แต่แหมดี)
Michael0x2a

+1 สิ่งนี้ดูเหมือนจะเป็นสิ่งเดียวที่ใช้งานได้จริง ฉันยังประหลาดใจที่ไม่มีแอพ Facebook สำหรับสิ่งนี้เนื่องจากดูเหมือนว่า API ของ Facebook อนุญาตให้เข้าถึงข้อความได้
EM0

5
นี่จะไม่ให้ข้อความทั้งหมดกับคุณ หากคุณส่งข้อความถึงใครบางคนทุกวันตลอดเวลาคุณจะมีข้อความมากมายระหว่างคุณสองคน อย่างไรก็ตามการดาวน์โหลดข้อมูล Facebook จะกลับมาอีกครั้ง มันไม่สอดคล้องและหักอย่างยุติธรรม
Austin Burk

1
มันไม่ทำงานสำหรับฉันทั้ง ฉันมีข้อความประมาณ 18,000 ข้อความให้ดาวน์โหลด ไม่แน่ใจว่าฉันใช้วิธีนี้มากแค่ไหน
hectorpal

ดูเหมือนว่าวงเงินจะอยู่ที่ 10,000 ต่อกระทู้ (แปลกมันเป็นไปได้ที่จะมีหลายกระทู้กับบุคคลเดียวกันไม่แน่ใจว่าทำไมเป็นเช่นนั้น)
tjvr

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); 

รหัสข้างต้นสามารถพบได้ในเว็บไซต์นี้: http://jsfiddle.net/magicramki/k9gda3cu/

หากคุณไม่ต้องการกลับไปตลอดทางคุณจะต้องหยุดสคริปต์ ในการทำเช่นนั้นคุณจะต้องกำหนดเป็นตัวแปรก่อน:

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

จากนั้นหากต้องการหยุดคุณจะต้องป้อนคำสั่งต่อไปนี้:

window.clearInterval(myVar)

คุณสามารถเรียกคืนสคริปต์ได้ตลอดเวลาโดยพิมพ์ส่วนแรกอีกครั้ง

ตอนนี้เมื่อมันโหลดทุกอย่างคุณมีสองตัวเลือก คุณสามารถคลิกขวาที่ใดก็ได้บนหน้าแล้วเลือก "บันทึกเป็น" จากนั้นบันทึกไฟล์นั้นไว้ที่อื่นในคอมพิวเตอร์ จากนั้นใช้ Google Chrome เพื่อเปิดเมื่อคุณต้องการดูในภายหลัง (จะไม่ดูใน Internet Explorer) การทำเช่นนี้จะบันทึกการแชททั้งหมดพร้อมด้วยรูปภาพและอีโมติคอน เมื่อคุณต้องการค้นหาวันใดวันหนึ่งให้กดCtrl+ Fเพื่อเปิดช่องค้นหา จากนั้นพิมพ์ใน "2 มีนาคม" ตัวอย่างเช่นเพื่อเปิดการสนทนาในวันที่ 2 มีนาคม

ตัวเลือกที่สองคือการเน้นส่วนที่คุณต้องการที่จะประหยัดและคัดลอกโดยการกด+Ctrl Cจากนั้นเปิดโปรแกรม Microsoft Word และวางที่ลงในเอกสารโดยการกด+Ctrl Vตอนนี้บันทึกไฟล์นั้น นี่จะเป็นการบันทึกข้อความและรูปภาพ แต่ไม่ใช่อิโมติคอน


ฉันยืนยันคำตอบนี้เป็นคำตอบเดียวที่ a) ยังใช้งานได้ในเดือนสิงหาคม 2559 และ b) ทำสิ่งที่ถูกถามในคำถามจริงๆ วิธีการนี้ให้ผลลัพธ์ที่ดีที่สุดของทั้งหมดที่กล่าวถึงที่นี่: ดาวน์โหลดข้อความรูปภาพและ GIF และคงรูปลักษณ์ดั้งเดิมไว้ มันยังไม่บันทึกวิดีโอ (ไม่สามารถทดสอบกับไฟล์อื่น ๆ ได้) และบันทึกเฉพาะรูปภาพที่มีความละเอียดต่ำ เครื่องมือที่มีความซับซ้อนมากขึ้นที่ช่วยให้ทุกอย่างรวมถึงภาพความละเอียดสูงจะเป็นประโยชน์อย่างยิ่งที่จะได้รับไม่ว่าจะเป็นทางการหรือไม่เป็นทางการ ... ยังหาอะไรไม่เจอ
Neinstein

หนึ่งปีต่อมามันล้มเหลวโดยมีข้อผิดพลาดดังต่อไปนี้: Uncaught TypeError: Cannot read property 'getElementsByClassName' of null \n at <anonymous>:3:1. ชื่อขององค์ประกอบที่ใช้ในรหัสของคุณมีการเปลี่ยนแปลง ฉันขาดความสามารถในการค้นหาคุณช่วยปรับปรุงรหัสของคุณได้ไหม
Neinstein

มันทำงานในตุลาคม 2018 ด้วย
Shiplu Mokaddim

โปรดทราบว่าสคริปต์ทำอะไรเพื่อคลิก "ดูข้อความเก่า" สำหรับคุณ ยังใช้งานได้ในวันศุกร์ที่ 21 มิถุนายน 2019 ฉันกำลังรอให้โหลดทั้งหมด
Gellie Ann

5

คุณสามารถลองไปที่http://m.facebook.com/และคลิกที่ "ข้อความ"

เลือกบุคคลที่จะดูประวัติและคลิกที่ "ดูข้อความเก่า" หนึ่งครั้ง

โปรดสังเกตว่า&start=ส่วนนั้นใน URL นั่นคือจำนวนข้อความที่รับและส่งลบ 7

สังเกตเห็น&page_size=7ส่วนใน URL ปัจจุบัน Facebook ไม่ จำกัด จำนวนนี้คุณสามารถตั้งค่าที่เป็นตัวเลขที่มีขนาดใหญ่กว่าค่าเริ่มต้น สิ่งนี้ทำให้การปิดใช้งานการแบ่งหน้าและแสดงข้อความทั้งหมดที่พบยกเว้นการข้าม 7 (ถ้าจำนวนน้อยกว่า Facebook จะแสดงผลอย่างใดเพียง 7)

** ในการทำให้ Chrome ทำงานให้คลิกซ้ายที่ "ดูข้อความเก่า" แล้วเลือก "เปิดในแท็บใหม่" จากนั้นคุณจะพบหมายเลข "page_size =" ที่จะเปลี่ยน (พฤษภาคม 2013)


สิ่งที่น่าสนใจดูเหมือนว่าจะใช้ได้เฉพาะใน Firefox และ IE แต่ไม่ใช่ Chrome ฉันไม่แน่ใจจริงๆว่าทำไม
Michael0x2a

ไม่ได้ผลสำหรับฉันใน Firefox เช่นกัน Chrome ไม่แสดงstartและpage_sizeพารามิเตอร์ URL - URL นั้นแตกต่างไปจากเดิมอย่างสิ้นเชิง Firefox แสดงให้พวกเขา แต่page_sizeดูเหมือนว่าการเปลี่ยนแปลงจะไม่มีผลใด ๆ - ฉันยังคงเห็นเพียงไม่กี่ข้อความในแต่ละครั้ง
EM0

ใช้งานได้ดีนี่เป็นจุดเริ่มต้นที่ดีของการสนทนา แต่คุณต้องผ่านแต่ละหน้าเพื่อให้ได้ทั้งหมด
เดวิด天宇วงศ์

1
ฉันยืนยันว่าตอนนี้page_sizeไม่มีพารามิเตอร์สำหรับเบราว์เซอร์ทั้งสาม (Firefox, IE และ Chrome) อีกต่อไป
5agado

2

ฉันใช้เครื่องมือที่เรียกว่าSocialSafeที่สำรองเนื้อหา Facebook ของฉันทั้งหมด (ดีมาก) และตอนนี้ก็มีข้อความ ฉันสามารถค้นหาพวกเขาทั้งหมดและกระโดดดูในส่วนไดอารี่เล็ก ๆ ของสิ่งต่าง ๆ ทั้งหมดที่ฉันทำบน Facebook ในช่วงหลายปีที่ผ่านมา


แต่ช่วยให้คุณสามารถบันทึกลงในไฟล์บนดิสก์ของคุณได้หรือไม่? ถ้าเป็นเช่นนั้นในรูปแบบใด มีอีโมติคอนลิงค์และอื่น ๆ รวมอยู่ด้วยหรือไม่?
EM0

แอปพลิเคชันไม่อนุญาตให้สร้างสำเนาสำรองของข้อความในกล่องจดหมายอีกต่อไปตามที่รายงานที่นี่
5agado

ตามที่รายงานที่socialsafe.netมีการรวมงานเข้าด้วยกัน digi.me
Ben Creasy

2

ดาวน์โหลดสำเนาข้อมูล Facebook ของคุณ: คลิกลูกศรเล็ก ๆ ที่อยู่ด้านบนขวาและเลือก "การตั้งค่าบัญชี" จากนั้นค้นหาบรรทัดข้อความที่ระบุว่า "ดาวน์โหลดสำเนาข้อมูล Facebook ของคุณ" แล้วคลิกลิงก์

ฉันเขียนสคริปต์ไพ ธ อนที่มีประโยชน์ชื่อ mesExtractorที่ช่วยให้คุณแยกการสนทนาใด ๆ ในข้อมูล Facebook ของคุณ เมื่อใช้สคริปต์นี้ฉันสามารถแยกข้อความ 60k + ในการสนทนาหนึ่งครั้งของข้อมูล Facebook ของฉัน ดูตัวอย่างจาก GitHub ที่นี่:

asciicast


1
คุณมีสิทธิ์การใช้งานเฉพาะสำหรับสิ่งนี้หรือไม่? ฉันได้ทำการแก้ไขจำนวนมากและฉันต้องการโพสต์แบบสาธารณะสู่ GitHub ของฉัน ฉันอาจจะวางมันภายใต้ใบอนุญาต MIT สำหรับการใช้งานฟรี (และเครดิตคุณแน่นอน) แจ้งให้เราทราบหากคุณไม่ต้องการให้ฉัน
เรื่องแมว

แค่รู้สึกอิสระที่จะใช้มัน :) ฉันแค่ทำมันเพื่อความสนุก :)
GiapLv

ฟังดูเข้าท่า. ขอบคุณมาก ๆ!
Cat เรื่อง

1

หากคุณใช้ Chrome ฉันมีส่วนเสริมเพียงเพื่อจุดประสงค์นี้

นี่คือลิงค์ข้อความ Saver สำหรับ Facebook

ฉันไม่ได้ลองแชทตัวใหญ่จริงๆ แต่สิ่งที่ฉันมี (มากถึง 15,000 ข้อความ) มันช่วยได้ คุณยังสามารถบันทึกในส่วนต่าง ๆ

คุณสามารถเลือกว่าจะบันทึกการแชทของคุณเป็นเพียงข้อความไฟล์ html ที่มีสัญลักษณ์แสดงอารมณ์อีโมจิรูปภาพและไฟล์อื่น ๆ ที่ฝังอยู่หรือเป็นไฟล์ซิปจากนั้นไฟล์ทั้งหมดจะถูกบันทึกไว้ในคอมพิวเตอร์ของคุณ



-1

เพียงไปที่เมนูเบราว์เซอร์ของคุณและคลิก "บันทึกเป็น" ในขณะที่คุณอยู่ในหน้าพร้อมข้อความ ตรวจสอบให้แน่ใจว่าข้อความทั้งหมดแสดงโดยคลิกเพื่อโหลดข้อความเหล่านั้นทุกครั้งจนกว่าคุณจะเลื่อนกลับไปที่จุดเริ่มต้น การดำเนินการนี้จะบันทึกหน้าเว็บทั้งหมดรวมถึงรูปภาพของคุณและคุณจะสามารถเลื่อนดูข้อความเหมือนกับต้นฉบับบน Facebook หวังว่านี่จะช่วยได้!


น่าเสียดายที่เมื่อคุณมีข้อความมากกว่า 100k จากบุคคลหนึ่ง ๆ โซลูชันนี้จะไม่ขยายขนาด ฉันต้องนั่งหน้าคอมพิวเตอร์ของฉันเป็นเวลาหลายวันถ้าฉันต้องการเริ่มต้นอย่างมากสำหรับคน ๆ เดียว
Michael0x2a
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.