This package is a command-line tool named archive.is saving webpage to archive.today, it also supports imports as a Golang package for a programmatic. Please report all bugs and issues on Github.
From source (^Go 1.12):
go get github.com/wabarc/archive.is
From gobinaries.com:
curl -sf https://gobinaries.com/wabarc/archive.is/cmd/archive.is | shFrom releases
$ archive.is https://www.google.com https://www.bbc.com Output: version: 0.0.1 date: unknown https://www.google.com => https://archive.li/JYVMT https://www.bbc.com => https://archive.li/HjqQV
package main import ( "fmt" "github.com/wabarc/archive.is/pkg" ) func main() { links := []string{"https://www.google.com", "https://www.bbc.com"} arc := &is.Archiver{} got, _ := arc.Wayback(links) for orig, dest := range got { fmt.Println(orig, "=>", dest) } } // Output: // https://www.google.com => https://archive.li/JYVMT // https://www.bbc.com => https://archive.li/HjqQV
archive.today providing Tor Hidden Service to saving webpage, and it's preferred to access Tor Hidden Service, access http://archive.today if Tor Hidden Service is unavailable.
By default, the program will dial a proxy using tor socks port 127.0.0.1:9050,
use TOR_HOST and TOR_SOCKS_PORT specified a different host and port
It'll look up tor executable file if dial socks proxy failed, and start it to dial proxy.
Archive.today may have enforced a strictly CAPTCHA policy, causing an exception to the request.
Solve:
Find cf_clearance item from cookies, and set as system environmental variable ARCHIVE_COOKIE,
such as ARCHIVE_COOKIE=cf_clearance=ab170e4acc49bbnsaff8687212d2cdb987e5b798-1234542375-KDUKCHU
This software is released under the terms of the GNU General Public License v3.0. See the LICENSE file for details.