LoginSignup
4
4

More than 5 years have passed since last update.

Facebookページのいいね数をNode.jsでスクレイピングするメモ

Last updated at Posted at 2017-05-21

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を使ったほうが良さそうです。

4
4
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
4