archive.pl lets you collect URLs in a text file and stores them in the Internet Archive. It fetches the documents itself and scraps some metadata in order to generate a link list in HTML that is suitable for posting it to a blog or as Atom feed. Windows users, who lack Perl on their machine, can obtain it as exe-file.
Perl 5.24 (earlier versions not tested but it is likely to work with every build that is capabale of getting the required modules installed). If there are issues with installing the XMLRPC::lite module, do it with CPAN’s notest pragma.
Collect URLs you want to archive in file urls.txt separated by line breaks and UTF-8-encoded and call perl archive.pl without arguments. The script does to things: it fetches the URLs and extracts some metadata (works with HTML and PDF). It submits them to Internet Archive by opening them in a browser or via wget or PowerShell. This is necessary because Internet Archive blocks robots globally. Then it generates a HTML file with a link list that you may post to your blog. Alternatively you can get the link list as Atom feed. Additionally you can post the links on Twitter. Regardless of the format you can upload the file on a server via FTP. If the archived URL points to an image, a thumbnail is viewed in the output file. Optional parameters available:
- Debug mode (does not save to IA).
- WordPress bug fixed (8-Bit ASCII in text lead to database error).
- Ampersand bug in ‘URL available’ request fixed.
- Trim metadata.
- Disregard robots.txt by default.
- Post HTML outfile to WordPress
- Wayback machine saves all documents linked in the URL if it is HTML (Windows only).
- Time delay between processing of URLs because Internet Archive set up a request limit.
- Version and help switches.
- Tweet URLs.
- Enhanced handling of PDF metadata.
- Always save biggest Twitter image.
- Supports wget and PowerShell (w flag).
- Displays the closest Wayback copy date.
- Better URL parsing.
- Windows executable only 64 bit since not all modules install properly on 32.
- Enhanced metadata scraping.
- Archive images from Twitter in different sizes.
- Added project page link to outfile.
- Remove UTF-8 BOM from infile.
- User agent avoids strings archiv and wayback.
- Internet Archive via TLS URL.
- Thumbnail if URL points to an image.
- Debugging messages removed.
- Archive.Org URL changed.
- Internationalized domain names (IDN) allowed in URLs.
- Blank spaces allowed in URLs.
- URL list must be in UTF-8 now!
- Only line breaks allowed as list separator in URL list.
- Added workaround for Windows ampersand bug in Browser::Open (ticket on CPAN).
Copyright © 2015–2020 Ingram Braun
GPL 3 or higher.
or clone it from GitHub: