Facebook Page Scraping Using Excel 2016

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

  • ตัวอย่างวันนี้เราลองทำด้วย Excel 2016 หรือเวอร์ชั่น 365
  • ถ้าใครเขียน R เป็นแล้ว ลองดู tutorial เก่าของเราได้ที่นี่ 
ตัวอย่างวันนี้สามารถทำตามได้บน Excel 2016 / Excel 365

เปิดโปรแกรม Excel ขึ้นมาไปที่

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

Importing …

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

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

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 ในแต่ละ post ที่ด้านล่างของหน้าจอ

ถ้าต้องการโหลด comments พร้อมกับ posts ด้วยให้ทำตามซ้ำเหมือนขั้นตอนที่แล้ว กดที่คอลั่ม 
object_link.connections.comments อีกครั้ง แล้วเลือก message กด OK

กดปุ่ม Close & Load ด้านซ้ายบนของ Power Query เพื่อโหลดข้อมูลนี้เข้าสู่ Excel

Final result – ได้ทั้ง posts และ comments เรียงต่อกันมา

Summary

  • เดี๋ยวนี้ไม่ต้องเขียนโค้ดก็สามารถทำ Facebook page scraping ได้ง่ายๆ ทำได้ทั้งบน Excel และ PowerBI เลย – ลองดู PowerBI tutorial ได้ที่นี่
  • ช่วงหลังมานี่ Facebook เข้มเรื่อง privacy มาก ถ้าใช้ Excel เหมือนจะยังดึงข้อมูลจาก public page อื่นๆได้ปกติ แต่ถ้าเขียน R code แบบขอ token เอง จะดึงได้เฉพาะ page ที่เราเป็นเจ้าของเท่านั้น

2 thoughts on “Facebook Page Scraping Using Excel 2016

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google+ photo

You are commenting using your Google+ account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

This site uses Akismet to reduce spam. Learn how your comment data is processed.