dotstudioのFacebookページ https://www.facebook.com/dotstud10/ のいいね数を取得してみます。
スクレイピングなのでFacebookのHTML構成などが変更になったら動かなくなりますのでご了承ください。
(2017年5月21日現在)
axiosのインストール
$ npm init --yes
$ npm i --save axios
コード
調べてたら#xff01;
と件
の間にいいね数があるので取得しました。
まじでそのうち動かなくなりそう。
app.js
'use strict';
const axios = require(`axios`);
const FBURL = `https://www.facebook.com/dotstud10/`;
axios.get(FBURL)
.then((response) => {
const html = response.data;
const like = html.match(/#xff01;(.*?)件/)[1];
console.log(like);
})
.catch((error) => {
console.log(error);
});
実行
$ node app
333
現時点のいいね数が333だったので確かに取得できています。
const FBURL
の部分を別のFacebookページに変更しても取得できます。
お世話になっているDMM.make AKIBAさんのFBページ https://www.facebook.com/dmm.make.akiba/ で試してみました。
$ node server.js
5,285
5285という数字が取れました。
終わりに
あまり詳しくないけど設定などでFacebookページの見た目が違う場合は上手くいかないこともあると思います。また、Facebookのデザインが変われば動かなくなるのでとりあえずって感じだと思います。
自分が管理しているFBページであればAPIを使ったほうが良さそうです。