Updates facebook cached pages.
fb-scrape.sh -t TOKEN -f URL-LIST
https://developers.facebook.com/tools/debug/accesstoken
curl -s sitemap_url | grep "<loc>" | awk -F"<loc>" '{print $2} ' | awk -F"</loc>" '{print $1}'
Updates facebook cached pages.
fb-scrape.sh -t TOKEN -f URL-LIST
https://developers.facebook.com/tools/debug/accesstoken
curl -s sitemap_url | grep "<loc>" | awk -F"<loc>" '{print $2} ' | awk -F"</loc>" '{print $1}'
#!/bin/bash | |
# Colors | |
c_normal=$(tput sgr0) | |
c_warn="\033[02;38;5;208m" | |
c_error="\033[01;38;5;196m" | |
c_brand="\033[02;38;5;47m" | |
c_nice="\033[02;38;5;197m" | |
c_info="\033[02;38;5;44m" | |
t_bold=$(tput bold) | |
t_soft=$(tput dim) | |
t_under=$(tput smul) | |
# Functions ---------- | |
function scrape { | |
printf "${c_info}${lnumber} - ${c_brand}${t_bold}${url}${c_normal}${c_warn} \n" | |
url="$1" | |
curl -X POST \ | |
-F "id=${url}" \ | |
-F "scrape=true" \ | |
-F "access_token=${token}" \ | |
"https://graph.facebook.com" | |
printf "${c_normal} \n" | |
} | |
function showHelp { | |
printf "${c_info} Parameters: -t <facebook-token> -f <url-list-file>${c_normal} \n" | |
} | |
# Start ------------- | |
while [[ $# > 0 ]] | |
do | |
key="$1" | |
case $key in | |
-t|--token) | |
token="$2" | |
shift # past argument | |
;; | |
-f|--file) | |
urlFile="$2" | |
shift # past argument | |
;; | |
*) | |
# unknown option | |
showHelp | |
;; | |
esac | |
shift # past argument or value | |
done | |
if [ "$token" != '' ] && [ "$urlFile" != '' ]; then | |
if [ -f $urlFile ]; then | |
lnumber=1 | |
while IFS='' read -r line || [[ -n "$line" ]];do | |
#trim | |
url=$(echo $line) | |
if [ "$url" != '' ]; then | |
scrape ${url} | |
fi | |
((lnumber++)) | |
done < "$urlFile" | |
else | |
printf "${c_brand}The file: ${c_warn}${urlFile} ${c_brand}does not exists${c_normal}\n" | |
fi | |
else | |
showHelp | |
fi |