Skip to content

Instantly share code, notes, and snippets.

@atomotic
Last active September 9, 2022 09:39
Show Gist options
  • Save atomotic/721aefe8c72ac095cb6e to your computer and use it in GitHub Desktop.
Save atomotic/721aefe8c72ac095cb6e to your computer and use it in GitHub Desktop.
Internet Archive Save Page Now

save a page to internetarchive wayback from shell

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}' }
@ellcs
Copy link

ellcs commented Mar 23, 2021

This one did it for me:

function ia-save() {     
  curl -s -I "https://web.archive.org/save/$1" | \
  egrep '^location:' | \
  awk '{ print $2 }'; 
}

@jxu
Copy link

jxu commented Jul 1, 2021

@jerclarke

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.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment