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 aPOST
now. i will look later