Beefy Boxes and Bandwidth Generously Provided by pair Networks
Perl-Sensitive Sunglasses

(crazyinsomniac) Re: MTV

by crazyinsomniac (Prior)
on Aug 07, 2001 at 09:06 UTC ( #102698=note: print w/replies, xml ) Need Help??

in reply to MTV

I'm on dialup, and don't want to eat merlyns bandwidth, so, here's a little hack entitled

MTV Cache

#!C:/perl/bin/perl -w # generates an mtv cache use strict; my @oops = qw(10 13 28 38 48 55); # columns with double code listings my $mtv = 'perl -T '; my $dat = 'index.dat'; # make sure they match my %dex; $|=1; print "Binding Index\n"; `$mtv action=bindex`; print "reading $dat\n"; open(FILE,"< $dat") or die "$!"; my @dat = <FILE>; close(FILE) or die "$!"; print "generating list\n"; for(@dat) { my($num,$desc)=split(/\t/); chomp $desc; $dex{$num}= $desc; } undef @dat; print "deleting chokers\n"; for(@oops) { delete $dex{$_}; } undef @oops; print "building mtv.cache.index.html\n"; open(OUTFH, '> mtv.cache.index.html') or die $!; print OUTFH q~ <?xml version="1.0" encoding="utf-8"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML Basic 1.0//EN" ""> <html xmlns="" lang="en-US"><head><title>M +TV</title> </head><body text="black" bgcolor="white"><blockquote /><h1>MTV Cache< +/h1>~; for my $key (sort keys %dex) { open(OUTFH2, '> '."$key.mtvcol.html") or die "$key.mtvcol.html $!\ +n"; print "generating $key.mtvcol.html\n"; print OUTFH2 `$mtv getdoc=$key action=view`; close OUTFH2; print OUTFH '<a href="'."$key.mtvcol.html".'"'.">$key.$dex{$key}</ +a><BR>\n"; } print OUTFH q~</body></html>~; close OUTFH;exit; __END__ =head1 DESCRIPTION Just a dirty little script i hacked together in a few minutes, borrowing heavily from mtv. It should work regardless of platform. And it'll take down the server load. Currently, since i'm just capturing the output of, the http header is not stripped. It is kind of refreshing to be greeted by Content-Type: text/html; charset=ISO-8859-1 It is a "commandline" script, as if you couldn't tell.

Disclaimer: Don't blame. It came from inside the void

perl -e "$q=$_;map({chr unpack qq;H*;,$_}split(q;;,q*H*));print;$q/$q;"

Log In?

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://102698]
[erix]: Harakiri with a nuke on the white house, that'd clean up the staff there a bit too ;)
[erix]: (sorry, I'm always a bit violent on fridays)
LanX predicts problems for Erix next time he lines up at an US immigration counter
[erix]: but tuesdays just as bad
[erix]: thanks for the heads-up but that's a line-up studiiously avoided :P

How do I use this? | Other CB clients
Other Users?
Others browsing the Monastery: (11)
As of 2017-08-18 13:14 GMT
Find Nodes?
    Voting Booth?
    Who is your favorite scientist and why?

    Results (302 votes). Check out past polls.