※ この記事には続編があります。
サイト内の全ページの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で公開していた内容を移行しました。