สำหรับเพื่อนๆที่อยากลองดึงข้อมูลจาก Facebook page ของตัวเองมาลองทำ data analysis ง่ายๆ วันนี้เรามี tutorial สอนทำบน Excel 2016 ได้เลย (แบบไม่ต้องเขียนโค้ด !!)
- ตัวอย่างวันนี้เราลองทำด้วย Excel 2016 หรือเวอร์ชั่น 365
- ถ้าใครเขียน R เป็นแล้ว ลองดู tutorial เก่าของเราได้ที่นี่

เปิดโปรแกรม Excel ขึ้นมาไปที่
- Data > Get Data > From Online Services > From Facebook
- กดปุ่ม continue ทำตามขั้นตอนบนหน้าจอ Excel จะขอให้เราล๊อกอินด้วย Facebook account (email, password) ของเรา
- ใส่ชื่อ Facebook page ที่เราต้องการดึงข้อมูล และเลือก Connection เป็น
Posts
ตามรูปด้านล่าง

Importing …
Excel จะทำการดึงข้อมูล posts ทั้งหมดในเพจเรา ถ้าเพจเรา posts เยอะ จะรอนานนิดนึง เสร็จแล้วกด Edit
เพื่อเข้าไปปรับหน้าตาข้อมูล เช่น เลือก columns หรือเลือก rows ที่เราต้องการ ฯลฯ

ตอนนี้ Excel จะเปิดหน้าต่างใหม่ขึ้นมา เราเรียกหน้าต่างนี้ว่า Power Query ให้เราใช้จัดการข้อมูลก่อนโหลดเข้า Excel เป็น table

Keep Top Rows
ถ้าเราต้องการ filter เฉพาะ 10 posts ล่าสุดของ Facebook page เรา ให้เรากดที่มุมซ้ายบนของตารางตามรูปด้านล่าง แล้วเลือก Keep Top Rows
ใส่ number of rows = 10 แล้วกด OK

Get Comments
เราสามารถเรียกดู comments ในแต่ละ post ของเราได้ด้วย แค่เอาเมาส์ไปคลิกที่คอลั่ม object_link
ตามรูปด้านล่าง และเลือก connections
เสร็จแล้วกด OK

ใกล้เสร็จแล้ว !
กดซ้ำที่คอลั่ม object_link.connections
อีกครั้งหนึ่ง เลือก comments
แล้วกด OK

Final Result
ตอนนี้เราทำความสะอาดข้อมูลเบื้องต้นเสร็จเรียบร้อยแล้ว ถ้าเราลองเอาเม้าส์ไปคลิกที่คอลั่ม object_link.connections.comments
ใน row แรก ด้านล่างสุดของหน้าจอจะพรีวิว comments ทั้งหมดใน post นั้นให้เราดู

ถ้าต้องการโหลด comments พร้อมกับ posts ด้วยให้ทำตามซ้ำเหมือนขั้นตอนที่แล้ว กดที่คอลั่ม object_link.connections.comments
อีกครั้ง แล้วเลือก message
กด OK
กดปุ่ม Close & Load
ด้านซ้ายบนของ Power Query เพื่อโหลดข้อมูลนี้เข้าสู่ Excel

Summary
- เดี๋ยวนี้ไม่ต้องเขียนโค้ดก็สามารถทำ Facebook page scraping ได้ง่ายๆ ทำได้ทั้งบน Excel และ PowerBI เลย – ลองดู PowerBI tutorial ได้ที่นี่
- ช่วงหลังมานี่ Facebook เข้มเรื่อง privacy มาก ถ้าใช้ Excel เหมือนจะยังดึงข้อมูลจาก public page อื่นๆได้ปกติ แต่ถ้าเขียน R code แบบขอ token เอง จะดึงได้เฉพาะ page ที่เราเป็นเจ้าของเท่านั้น
สามารถ ดึง Message ใน Inbox ได้ไหมครับ
ตอนนี้เหมือนทำไม่ได้แล้วคร้าบ
SECURITY WARNING: Please treat the URL above as you would your password and do not share it with anyone. See the Facebook Help Center for more information.
ลองทำตามแล้วครับ เจอแจ้งเตือนนี้ครับ แก้ยังไงครับ
Reblogged this on rPod Coworking Space and commented:
ดึงข้อมูลจาก facebook page แค่ไม่กี่คลิกด้วย Microsoft Excel 2016 ไม่ต้องเขียนโค้ดซักแอะ !!