Help us understand the problem. What is going on with this article?

複数ページの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で公開していた内容を移行しました。

naokazuterada
Engineer, Designer, Co-founder of Karappo Inc., Creator of MarkdownTOC https://karappo.net/ https://noracast.jp/ https://podcastfreaks.com/ https://github.com/naokazuterada/MarkdownTOC
http://karappo.net
karappo
ウェブ・インタフェース・グラフィックなどを中心に、デザイン及びコンサルティングを行う会社です。企画からデザイン、実装まで、ワンストップで対応することができます。
https://karappo.net
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away