LoginSignup
3
1

More than 5 years have passed since last update.

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

Last updated at Posted at 2016-10-12

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

3
1
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
3
1