Skip to content

Instantly share code, notes, and snippets.

@patw0929
Last active August 29, 2015 14:03
Show Gist options
  • Save patw0929/6b9ebee446111d9bf098 to your computer and use it in GitHub Desktop.
Save patw0929/6b9ebee446111d9bf098 to your computer and use it in GitHub Desktop.
自動清除 Facebook 分享連結 cache 工具
#!/bin/bash
# 自動清除 Facebook 分享連結 cache 工具
# ----------------------------------------
# 使用方法:fb_cache_cleaner.sh domain.com folder 起始序號 結束序號
# 詢問帳號密碼 (Facebook Debug Tool 目前需要登入方可使用)
echo -n "Facebook Email: "
read EMAIL
echo -n "Facebook Password: "
read -s PASS
echo
# 網址(不含 http://,如 digiphoto.techbang.com)
SITE=$1
# 資料夾(不含斜線,如 photos)
FOLDER=$2
# 起始文章 ID
START_ID=$3
# 結束文章 ID
END_ID=$4
COOKIES='cookies.txt'
USER_AGENT='Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/32.0.1700.19 Safari/537.36'
curl -X GET 'https://www.facebook.com/home.php' --verbose --user-agent $USER_AGENT --cookie $COOKIES --cookie-jar $COOKIES --location # redirects to https://login.facebook.com/login.php
curl -X POST 'https://login.facebook.com/login.php' --verbose --user-agent $USER_AGENT --data-urlencode "email=${EMAIL}" --data-urlencode "pass=${PASS}" --cookie $COOKIES --cookie-jar $COOKIES
curl -X GET 'https://www.facebook.com/home.php' --verbose --user-agent $USER_AGENT --cookie $COOKIES --cookie-jar $COOKIES
PREFIX="https://developers.facebook.com/tools/debug/og/object?q=http%3A%2F%2F$SITE%2F$FOLDER%2F"
for (( i=$START_ID; i<=$END_ID; i=i+1 ))
do
url="$PREFIX$i&format=json"
echo $url
curl -A '$USER_AGENT' --cookie $COOKIES -L -I $url
done
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment