GNU/Linux โ€ข xterm-256color โ€ข fish 1517 views

ia-get downloading Zzap! 64 Issue 01 from archive.org

Usage ๐Ÿ“–

Simply pass the URL of an archive.org details page you want to download and ia-get will automatically get the XML metadata and download all files to the current working directory.

ia-get https://archive.org/details/<identifier>

Why? ๐Ÿค”๐Ÿ’ญ

I wanted to download high-quality scans of ZZap!64 magazine and some read-only memory from archive.org. Archives of this type often include many large files, torrents are not always provided and when they are available they do not index all the available files in the archive.

Archive.org publishes XML documents for every page that indexes every file available. So I co-authored ia-get to automate the download process.

Features โœจ

  • ๐Ÿ”ฝ Reliably download files from the Internet Archive
  • ๐ŸŒณ Preserves the original directory structure
  • ๐Ÿ”„ Automatically resumes partial or failed downloads
  • ๐Ÿ” Hash checks to confirm file integrity
  • ๐ŸŒฑ Can be run multiple times to update existing downloads
  • ๐Ÿ“ฆ๏ธ Available for Linux ๐Ÿง macOS ๐Ÿ and Windows ๐ŸชŸ

A.I. Driven Development ๐Ÿค–

This program is an experiment ๐Ÿงช and has been (mostly) written using AI. When I started this project I had no experience ๐Ÿ‘ถ with Rust and was curious to see if I could use AI tools to assist in developing a program in a language I do not know. The initial version of the program was created using ChatGPT-4. I discussed that process in Episode 16 of Linux Matters. Since that initial MVP, Iโ€™ve used Unfold.ai to add features and improve the code ๐Ÿง‘โ€๐Ÿ’ป All commits since Oct 27, 2023 that were co-authored by AI have full details of the AI contribution in the commit message. Iโ€™ve picked up some Rust along way, and some refactoring came directly from my own brain ๐Ÿง 

More by Wimpy

Quickemu Demo 0:27

by Wimpy

See all