Edited at

複数ページのFacebookのogデータを一括で更新するスクリプト

More than 3 years have passed since last update.

※ この記事には続編があります。

サイト内の全ページのFacebookのogデータを一括で更新するスクリプト


今までは、DebuggerからいちいちURLを入力して”Fetch new scrape information”してましたが、ページ数が10個を超えるともはややりたくありません。

探してみると、コマンドラインからもキャッシュクリア出来るみたいです。

FacebookのOGPキャッシュを手動・自動でクリアする方法

ちょっとアレンジして、オプションにURLを一気に渡すと、随時実行してくれるスクリプトを書いてみました。一回作っておくと、次回から楽できそうです。良かったら使ってみてください。


og_scrape.sh

#!/bin/bash

# --------------------------------------
# Goal:
# - bulk scraping facebook og data
# Usage:
# ./og_scrape.sh {url} {url} {url} ...
# --------------------------------------

argv=("$@")
for i in `seq 1 $#`
do
curl -d scrape=true -d id=${argv[$i-1]} https://graph.facebook.com/
done


上のコードをog_scrape.shという名前で保存したとすると、こんな感じで実行できます。実行すると、jsonがどさーっと出てきます。

# ファイルの場所まで移動

cd ~/Desktop
# 実行権限付与
chmod +x ./og_scrape.sh
# 実行
./og_scrape.sh http://karappo.net/ http://karappo.net/works http://karappo.net/profile http://karappo.net/news http://karappo.net/access http://karappo.net/contact

wgetか何かで全ページのURL取ってこれたら、ドメインだけ指定して実行できて、もっと便利ですね。いつか、また困ったら作ります。。。

特に困ってはいなかったのですが、いつか役立つかと思い、日曜プログラミングで続編書きました。

サイト内の全ページのFacebookのogデータを一括で更新するスクリプト


この記事は2015.5.13にこちらのURLで公開していた内容を移行しました。