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}' } |
Thanks!
I tried just looking at dev tools when using the website version of /save/ and it seems like the POST request is super simple, just url=$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 🙏🏻
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.
seems that
GET https://web.archive.org/save/___is not working anymore, there is aPOSTnow. i will look later