Tivo Hacks. 100 Industrial-strength Tips Tools 2003

   

Hack 54 wget Things from the Web

Bring the power of GNU wget , the ubiquitous file fetcher, to your TiVo .

http_get [Hack #53] is quite limited in what it can do. It's biggest limitation is that it can't talk to virtual hosts . As more and more web hosting shifts away from the one web server per IP address model, this can be an impediment.

The main reason that http_get can't talk to virtual hosted servers is because it can't do DNS resolution, relying instead on hard-coded IP addresses in the scripts that call it. In fact, the Linux installation running on the Series 1 TiVo doesn't have support for name resolution at all.

If you desperately must have a tool that can do name resolution for the Series 1, take a look at my wget.tcl (http://www.bitwaste.com/tivo/wget-tcl.tar.gz). The archive is packaged in a similar way. Just upload it to your TiVo, put it in /var , and extract it:

bash-2.02# gzip -d wget-tcl.tar.gz bash-2.02# cd / bash-2.02# cpio -i -H tar --make-directories < /var/wget-tcl.tar.gz bash-2.02# chmod 755 /var/hack/bin/wget.tcl

This script and its supporting libraries are built upon the DNS support in the Tcllib (http://tcllib. sourceforge .net), enabling it do DNS resolution completely in Tcl. If you point the script at hacks.oreilly.com as in the previous command, it'll download index.html as before.

My wget.tcl , as of yet, does not handle FTP-based URLs.


   
Top

Категории