Thủ Thuật

Người ta trích xuất dữ liệu từ Facebook (ví dụ: đếm post có hashtag) như thế nào?

Mấy ngày nay trên Facebook thấy có quá chừng người đặt câu hỏi xoay quanh việc làm sao có thể đếm được hết số bài cũng như trích xuất được hết mọi post có gắn một hashtag nhất định. Thực ra việc này không quá khó, nhiều công ty về truyền thông ở Việt Nam đã làm nhiều năm nay để thu thập thông tin và đo mức độ ảnh hưởng cho các chương trình marketing / quảng cáo. Một số công ty khác thì bán giải pháp trích xuất thông tin từ Facebook với đa dạng các nội dung có thể lấy được.

Về cơ bản, để làm chuyện này có 2 cách:

Cách 1: sử dụng API do Facebook cung cấp. Đây là cách chính đạo, được Facebook hỗ trợ một cách chính thức và bạn có thể xem đầy đủ tại địa chỉ developers.facebook.com/docs/graph-api/. Với mỗi API (thực chất chỉ là một đường link, như trong ảnh bên dưới bạn thấy đoạn graph.facebook.com/v3.2/me?fields=... chính là API đấy), Facebook sẽ trả về data được yêu cầu, ví dụ như bên dưới là mẫu data lấy thông tin cá nhân của tài khoản mình. Dữ liệu được trả về theo định dạng JSON, và khi có chuỗi JSON này mình có thể lấy được tên, ngày tháng năm sinh, sở thích... (nếu bạn có cấp quyền cho app). Thông tin sau đó được lưu trữ vào một số cơ sở dữ liệu để dùng về sau mà không cần đi trích xuất lại.


Ngày xưa từ năm 2017 trở về trước thì việc lấy dữ liệu qua API rất dễ thở, lấy được rất nhiều thông tin và không chỉ lấy từ fanpage, group mà còn lấy được từ cả trang cá nhân và các post của bạn bè mà cá nhân đó có kết bạn. Điều đó khiến việc trích xuất dữ liệu trở nên cực kì dễ dàng.

Tuy nhiên, kể từ sau khi scandal Cambridge Analytics nổ ra, Facebook đã siết rất chặt việc trích dữ liệu từ API. Kể từ ngày 1/4/2018, Facebook siết chặt lại về quyền, về thông tin trả về khi sử dụng API cũng như cấm hẳn một số API, ví dụ như API sẽ chỉ thấy được post của chính người dùng đang đăng nhập, không thể thấy post của những bạn bè có comment lên post chẳng hạn.

Quay trở lại vụ hashtag, Facebook lúc trước có cung cấp việc truy xuất dữ liệu public có hashtag nào đó, tuy nhiên họ buộc bên muốn lấy dữ liệu phải là một nhà xuất bản, một trang tin tức nào đó thì mới cho lấy. Chưa rõ bây giờ API hashtag có còn chạy không, nhưng mình biết một số công ty ở Việt Nam có tài khoản dạng publisher này và họ có thể dễ dàng track được các thông tin được hashtag.

Cách 2: sử dụng phương thức crawling hoặc scrapping. Kĩ thuật này sẽ dùng các con "bot" hoặc còn được gọi là "crawler" đi đọc mã nguồn trang web rồ trích thông tin từ các thẻ HTML. Nói đâu xa, Google là công ty dùng crawling mạnh nhất, họ crawl và lưu trữ thông tin của cả thế giới còn được cơ mà. Thì giờ chúng ta dùng kĩ thuật tương tự để lấy dữ liệu trên Facebook mà thôi. Cái gì mà hiện ra web được thì sẽ scrap được hết.

Từng thẻ HTML có các id và tag nhất định, con crawler sẽ sử dụng các tag này để xác định đúng vị trí cần lấy dữ liệu. Ví dụ bên dưới là đoạn HTML của trang public với hashtag #ngayhoihoahuongduong2018, mình có thể nhanh chóng xác định được những tấm ảnh được đăng tải, tìm tên tác giả, link tới Facebook của tác giả và cả nội dung câu chữ caption.


Cũng trong trang này có nút See more, tức là tải thêm những nội dung public khác. Nếu mình đủ siêng ngồi bấm nút See more này vài trăm (hoặc vài nghìn lần), mình có thể xem được hết mọi post có hashtag #ngayhoihoahuongduong2018. Tất nhiên khi viết thành script tự động thì máy sẽ giả lập thao tác click này cho mình nên tốc độ rất nhanh. Cứ click, trích xuất dữ liệu, lưu xuống database, rồi sau đó lại tiếp tục làm như vậy cho đến khi không còn nút See more nữa là kết thúc. Lúc này chỉ việc đếm các kết quả đã lưu là ra được tổng số post có hashtag, đơn giản như đang giỡn.

Việc viết một con crawler không phải chuyện khó, gần như mọi lập trình viên đều có thể làm được. Tất nhiên để crawl số lượng lớn và crawl nhiều trang khác nhau thì sẽ cần mọi số kĩ thuật và thiết kế đặc biệt nhưng nguyên lý cơ bản là không khác nhau. Cứ lấy HTML moi ra thông tin cần thiết là được. Kể cả web bắt login mới cho xài thì crawler cũng xử được luôn.

Bản thân Tinh tế cũng đang dùng một tool lấy dữ liệu, tool này do các em gái dễ thương của team Data viết ra chứ không đi mua tool. Script này trích xuất dữ liệu từ Facebook để quay random cho các game chơi trên fanpage hoặc group Tinh tế. Chỉ có cách này bọn mình mới lấy được hết comment của anh em trong những post tặng quà vốn có thể lên tới vài nghìn comment. Tất nhiên bọn mình không cần lưu lại các thông tin cá nhân của anh em làm gì cả, chỉ lấy dữ liệu comment nhằm kiểm tra xem hợp lệ hay không (nếu game có yêu cầu comment số ngẫu nhiên) và lấy link tới comment để thông báo trúng giải cho anh em sau khi quay random xong mà thôi.


Một đoạn trong script lấy dữ liệu comment trên fanpage / group  lấy được link tới comment, thời gian comment, nội dung, loại comment...​

Ở quy mô nhỏ thì có thể dùng được cách crawl trực tiếp từ các link cụ thể kiểu hashtag, nhưng ở quy mô lớn hơn thì các công ty lắng nghe mạng xã hội sẽ không dùng như vậy vì không đủ data, thay vào đó họ crawl hết sạch sẽ toàn bộ post Facebook để ở trạng thái public và một số posst ở chế độ Friend only của toàn Việt Nam (hoặc thêm vài nước nữa, tùy mục tiêu cần đạt được là gì). Cái này cần sức mạnh khủng khiếp, mình chưa làm nổi nhưng đã từng được thấy một công ty làm (khá nhạy cảm nên không nêu tên).

Họ có thể quét được vài chục triệu hay thậm chí vài trăm triệu post một ngày của một tập rất lớn người dùng ở Việt Nam, nhờ vậy họ mới biết được ý kiến phản hồi của khách hàng về một chiến dịch này đó, thái độ của người dùng Facebooi với một vấn đề xã hội mới diễn ra... Cách trích xuất thông tin vẫn là crawl và lấy tag HTML, có điều nó chạy ở quy mô lớn hơn là post News Feed và có nhiêu lấy nhiêu, sau đó chỉ việc scan các post có hashtag mong muốn là xong.

Về việc crawl sạch sẽ data cá nhân và các bài post (dù là có hashtag hay không) mình đã chia sẻ khá nhiều trong bài: Dữ liệu của bạn trên Facebook đang bị khai thác triệt để và bạn không có cách nào chạy trốn. Mời anh em xem để có cái nhìn cụ thể hơn. 

Nói một cách khái quát hơn, bất kì thứ gì có thể truy cập được bằng web thì đều có thể crawl được. Các trang web so sánh giá, web tìm kiếm, các trang tổng hợp thông tin... cũng dùng cách này. Có điều việc tôn trọng quyền riêng tư phải phụ thuộc vào ý thức và đạo đức cũng như mục đích của lập trình viên. Ví dụ, bọn mình chỉ trích dữ liệu từ Group và Fanpage Tinh tế mà thôi, đây là hai "tài sản" của bọn mình rồi, và cũng không lưu lại thông tin cá nhân của anh em. Nhưng những công ty khác thì có thể, họ có thể lấy dữ liệu của bạn mà bạn không hề hay biết. Và rất nhiều công ty khảo sát thị trường, theo dõi trend... đang lưu dữ liệu của anh em mà (có thể) không được sự cho phép. Có điều để biết được chuyện này là cực kì khó.
Chi tiết

Cách xem 685 camera giao thông khắp TP.HCM, tránh kẹt xe và ngập nước

Kẹt xe, ngập nước là những vấn đề nan giải thường xuyên gặp phải tại Tp.HCM, và để giải quyết tình trạng này Sở GTVT Hồ Chí Minh đã hợp tác với Zalo để ra mắt tính năng theo dõi tình trạng kẹt xe, ngập nước thông qua hình ảnh từ 685 camera giao thông trải dài khắp các tuyến đường tại TP.HCM.

Ngoài tính năng quan sát thủ công qua camera, công cụ này còn tự động gửi tin nhắn đến người dùng nếu có bất kỳ thông tin gì mới về tai nạn giao thông gây kẹt xe, cấm đường, đường đang thi công hạn chế xe,...
Loading...

Hướng dẫn xem 685 camera giao thông khắp TP.HCM để tránh kẹt xe, ngập nước

Bước 1: Trên smartphone, máy tính, hãy khởi động ứng dụng Zalo, nếu chưa có bạn có thể tải về theo đường dẫn sau:
Bước 2: Tại mục tìm kiếm (kính lúp), nhập và tìm kiếm theo tên "Thông tin giao thông TpHCM"
Bước 3: Chọn vào mục "Thông tin giao thông TpHCM" vừa tìm kiếm > Chọn tiếp vào "Quan tâm".
Bước 4: Lúc này ứng dụng sẽ chuyển bạn đến giao diện nhắn tin, tại đây cung cấp cho bạn một số tính năng hữu ích sau:
Tính năng "Quanh đây": Sử dụng vị trí hiện tại của bạn để thống kê tình trạng giao thông tại khu vực đang di chuyển.
Lúc này bạn có thể nhấn vào "Xem camera" để truy cập vào hình ảnh camera các tuyến đường gần bạn để kiểm tra tình trạng giao thông, kẹt xe.
Hoặc nhấn chọn vào "Xem bản đồ tình trạng xung quanh" để có cái nhìn trực quan hơn về tình trạng giao thông. Lưu ý: Các tuyến đường đang kẹt xe sẽ có màu đỏ (trầm trọng), màu cam (xe đông) và màu xanh (thông thoáng).
Tính năng "Thông tin": Cung cấp cho bạn các thông tin về phân luồng giao thông (chặn đường, đường đang thi công...) và danh sách 685 camera trên khắp TP.HCM.
Phân luồng giao thông cung cấp danh sách các điểm hạn chế lưu thông, điều chỉnh lưu thông và cấm lưu thông của tất cả các tuyến đường trên địa bàn thành phố.
Camera giao thông giúp bạn truy vấn hình ảnh camera tại bất kỳ vị trí nào trong thành phố, để truy vấn bạn chỉ cần nhập vào cú pháp:
  • #cam [tên đường cần tra cứu].
Ví dụ muốn xem tất cả camera trên đường Cộng Hòa hãy nhập vào cú pháp: #cam Đường Cộng Hòa.
Như vậy, mình đã giới thiệu đến bạn rất nhiều tính năng hấp dẫn của công cụ "Tra cứu giao thông" trên Zalo. Và đừng quên chia sẻ với bạn bè nếu thấy hữu ích bạn nhé!
Nguồn: Thế Giới Di Động
Từ Khóa: xem camera giao thông trên ios xem camera giao thông tphcm camera giao thông trực tiếp xem camera giao thông hà nội trực tuyến xem camera giao thông ở hà nội trên máy tính camera giao thông thành phố hồ chí minh camera giao thông hà nội online
Chi tiết

Cách chuyển đổi danh bạ SIM 11 số thành 10 số cực nhanh

Bạn có biết từ ngày 15/9 mọi số thuê bao di động sẽ chuyển về 10 số. Phải làm sao để chuyển hết số trong danh bạ về 10 số với các nhà mạng Viettel, Vinaphone, Mobifone,...Và bạn sẽ tự tay chuyển thủ công từng số trong danh bạ ? Đừng quá lo lắng, hôm nay mình sẽ bật mí cho bạn cách chuyển đổi SIM 11 số thành 10 số hoàn toàn tự động và cực nhanh trên danh bạ.

Việc chuyển số sẽ bắt đầu thực hiện từ ngày 15/9/2018, vì thế bạn cần thay đổi danh bạ của mình trước ngày này để có thể đảm bảo liên lạc thông suốt với bạn bè, người thân.
0165 đổi thành gì, đầu số 0167 chuyển thành, 0123 đổi thành đầu số nào, 0165 đổi thành đầu số nào, 0126 đổi thành, 0122 đổi thành, 0167 đổi thành, đổi đầu số viettel,
Đổi đầu số Viettel, Vina, Mobifone,Vietnamobile,Gmobile

1. Chuyển danh bạ 11 số về 10 số với smartphone cấu hình Android


Bước 1: Tải về ứng dụng tự động đổi đầu số của lập trình viên người Việt theo đường dẫn sau:
Bước 2: Mở ứng dụng vừa tải, tại giao diện chính bạn nhập vào thông tin đầu số cũ (chỉ lấy 4 số đầu tiên, ví dụ: 0169, 0168...) > Nhấn "TÌM" để quét kết quả.

Bước 3: Tiếp đến bạn nhập vào " Các đầu số mới" (danh sách đầu số mới tương ứng mình đã cung cấp ngay đầu bài viết) > Sau đó nhấn "ĐỔI" để hoàn tất quá trình thay đổi đầu số. Tương tự, bạn có thể làm với tất cả các đầu số còn lại của 5 nhà mạng, tổng cộng bạn sẽ phải thực hiện 21 lần.

2. Chuyển danh bạ 11 số về 10 số cho iOS

Đối với hệ điều hành iOS, bạn cần tải một ứng dụng khác với tên gọi Edit Contact Pro, nếu chưa có hãy tải về theo đường dẫn ở link bên dưới.
Bước 1: Tải về & cài đặt Edit Contact Pro:

Bước 2: Tại giao diện chính của ứng dụng chọn vào "Edit prefix numbers" > Nhập 4 chữ số của đầu số cũ vào mục "Old prefix", tiếp đến nhập vào 3 chữ số của đầu số mới tương ứng vào mục "New prefix" > Sau khi hoàn tất, nhấn vào Proceed để quá trình chuyển đổi được bắt đầu.

Như vậy các bạn đã hoàn thành việc chuyển đầu số mới thật đơn giản phải không ?
Chúc các bạn thành công! Mọi câu hỏi các bạn để lại bình luận bên dưới .


Từ khóa: Viettel gồm các đầu số 0162, 0163, 0164, 0165, 0166,đổi đầu số 11 thành đầu số 10, chuyển danh bạ SIM 11 số thành 10 số,  chuyển đổi đầu số mới, 0165 là mạng gì?,Thuê bao 11 số Viettel đầu số 162, 163, 164, 165, 166, 167, 168, 169 sẽ chuyển sang mã mạng mới 32, 33, 34, 35, 36, 37, 38, 39. đầu số mới của viettel đầu số mới của mobifone đổi đầu số viettel đầu số mới của vina thay đổi đầu số điện thoại viettel chuyển đổi đầu số đổi đầu số điện thoại 11 số viettel đổi đầu số vina
Chi tiết

Cách để tạo hình ảnh bấm và giữ để hiển thị video trên Facebook✅


Có thể bạn chưa thấy nhiều hình ảnh này nhưng chúng là nội dung độc đáo để chia sẻ trên hình ảnh truyền thông xã hội. Nếu bạn không biết “Nhấn và giữ bài đăng trên Facebook” là gì, đó là một bài đăng ảnh tương tác. Bạn phải sử dụng ứng dụng Facebook trên thiết bị di động để ứng dụng hoạt động.


Hướng dẫn
  1. iPhone, iPad hoặc iPod Touch với iOS 9.0 trở lên (Đây là thời điểm iPhone được ưu tiên Android. Android không hỗ trợ nhấn và giữ hình ảnh. Vì một số điện thoại Andriod hỗ trợ ảnh “Trực tiếp” hoặc “Chuyển động” có thể ' t được chia sẻ với hoạt ảnh không giống như iPhone)
  1. Video HOẶC Ảnh cho tiết lộ lớn
  1. Hình ảnh để yêu cầu mọi người nhấn và giữ để xem những gì bạn phải tiết lộ
  1.  ứng dụng intoLive
Bước 1: Mở Chọn video hoặc ảnh của bạn
  1. Bạn có thể tiết lộ video có thời lượng tối đa 30 giây
  1. Bạn có thể chọn tối đa 30 ảnh để tạo trình chiếu
Bước 2: Chọn ảnh tương tác của bạn
Bước 3: Lưu và chia sẻ hình ảnh của bạn

Đây sẽ là những hình ảnh mà bạn thấy khi bạn nhấn và giữ hình ảnh gốc. Bạn có 2 lựa chọn cho việc này:  Đơn giản như thế. Đây là điều đầu tiên người xem sẽ thấy trước khi họ nhấn và giữ bài đăng của bạn. Sử dụng hình ảnh có lời nhắc rõ ràng để giữ hình ảnh. Bạn có thể tạo ra một hình ảnh rất hấp dẫn trong Canva ; chúng là các ứng dụng khác có sẵn để chỉnh sửa và tạo hình ảnh này. Chúng tôi khuyên bạn nên giữ tỷ lệ khung hình của hình ảnh được nhấn trên nội dung được tiết lộ giống như vậy nếu không nó sẽ trông kỳ lạ. Những người xem bài đăng trên máy tính sẽ thấy bài đăng nhưng không có gì xảy ra, điều này chỉ hoạt động đối với ứng dụng di động của Facebook. Nếu bạn muốn tạo chiến dịch quảng cáo trả tiền, tốt nhất là nhắm mục tiêu người dùng trên thiết bị di động cho bạn đối tượng mục tiêu được xác định.

Khi bạn đã tạo hình ảnh của mình trong ứng dụng trực tuyến, hãy lưu hình ảnh của bạn và mở Ứng dụng Facebook. Tạo một bài đăng giống như cách bạn thường làm và chọn bấm và giữ hình ảnh của bạn; khi bạn chọn hình ảnh của mình, hãy đảm bảo hình ảnh có biểu tượng “Trực tiếp” ở góc dưới cùng bên phải của hình ảnh khi được chọn. Trong bài đăng trên Facebook của bạn, bạn nên nói “bấm và giữ” cũng vì nó chỉ hoạt động trên thiết bị di động có thể đề cập đến “di động chỉ”.
Kết quả:





You probably haven't seen much of these "Press and Hold" images for Facebook but they are a unique piece content to share on social media image.|How To Make Press and Hold Images For Facebook - Hypestar|Làm thế nào để nhấn và giữ hình ảnh cho Facebook

Chi tiết