put the function in your .zshrc or .bashrc and then
~ ia-save http://twitter.com/atomotic
https://web.archive.org/web/20140702123925/http://twitter.com/atomotic
function ia-save() { curl -s -I https://web.archive.org/save/$* | grep Content-Location | awk '{print "https://web.archive.org"$2}' } |
This one did it for me:
function ia-save() {
curl -s -I "https://web.archive.org/save/$1" | \
egrep '^location:' | \
awk '{ print $2 }';
}
Seems to me that GET request from curl still works in getting the site to perform an archive if there aren't any. I'm not sure if a new archive will be generated depending on how recent the last archive is, if it exists.
Also the header is renamed location
instead of Content-Location
.
Thanks!
I tried just looking at dev tools when using the website version of
/save/
and it seems like thePOST
request is super simple, justurl=$url
.When I run that request through PHP (WordPress HTTP API) it seems to work based on the content that's returned, but there's still no
Content-Location
header.Let me know if you find something different 🙏🏻