X-Git-Url: http://git.hungrycats.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=hacks%2Fwebcollage;h=587bb41615233e1fe29f05b4657cd9ea2122f087;hb=72c1f4c1dc6ab07fe121a327ff1c30bf51ef74c1;hp=2a727006d90446729e39e1df73dfb05972e322b4;hpb=5832fe184606766fef23369159306c0a5799aeb0;p=xscreensaver diff --git a/hacks/webcollage b/hacks/webcollage index 2a727006..587bb416 100755 --- a/hacks/webcollage +++ b/hacks/webcollage @@ -27,7 +27,7 @@ require POSIX; use Fcntl ':flock'; # import LOCK_* constants -my $version = q{ $Revision: 1.36 $ }; $version =~ s/^[^0-9]+([0-9.]+).*$/$1/; +my $version = q{ $Revision: 1.41 $ }; $version =~ s/^[^0-9]+([0-9.]+).*$/$1/; my $copyright = "WebCollage $version, Copyright (c) 1999" . " Jamie Zawinski \n" . " http://www.jwz.org/xscreensaver/\n"; @@ -36,15 +36,15 @@ my $argv0 = $0; my $progname = $argv0; $progname =~ s@.*/@@g; my $random_redirector = "http://random.yahoo.com/bin/ryl"; -my $image_randomizer_1 = "http://image.altavista.com/cgi-bin/avncgi" . - "?do=3" . - "&verb=n" . - "&oshape=n" . - "&oorder=" . - "&ophoto=1&oart=1&ocolor=1&obw=1" . +my $image_randomizer_1 = "http://www.altavista.com/query" . + "?mmdo=3" . + "&nbq=12" . "&stype=simage" . - "&oprem=0" . - "&query="; + "&oart=1" . + "&obw=1" . + "&oshape=0" . + "&what=web" . + "&q="; my $image_randomizer_2 = "http://www.hotbot.com/?clickSrc=search" . "&submit=SEARCH&SM=SC&LG=any" . "&AM0=MC&AT0=words&AW0=" . @@ -56,9 +56,13 @@ my $image_randomizer_2 = "http://www.hotbot.com/?clickSrc=search" . "&MT="; my $image_randomizer_3 = "http://www.altavista.com/cgi-bin/query?pg=q" . "&text=yes&kl=XX&stype=stext&q="; -my $photo_randomizer = "http://albums.photopoint.com/j/View?u=1&a=1&p="; -my $photo_randomizer_lo = 10000001; -my $photo_randomizer_hi = 12400000; + +# I guess Photopoint got wise to me, because now they are doing error +# checking on the user ("u=") and album ("a=") parameters. Oh well. +# +#my $photo_randomizer = "http://albums.photopoint.com/j/View?u=1&a=1&p="; +#my $photo_randomizer_lo = 10000001; +#my $photo_randomizer_hi = 12400000; my $image_ppm = ($ENV{TMPDIR} ? $ENV{TMPDIR} : "/tmp") . "/webcollage." . $$; my $image_tmp1 = $image_ppm . "-1"; @@ -71,10 +75,11 @@ my $http_proxy = undef; my $http_timeout = 30; my $cvt_timeout = 10; -# if we have xli, use it to write to the root window. else use xv. -my $ppm_to_root_window_cmd_1 = "xli -quiet -onroot -center" . +# programs we can use to write to the root window (tried in ascending order.) +my $ppm_to_root_window_cmd_1 = "xloadimage -onroot -quiet %%PPM%%"; +my $ppm_to_root_window_cmd_2 = "xli -quiet -onroot -center" . " -border black %%PPM%%"; -my $ppm_to_root_window_cmd_2 = "xv -root -rmode 5 -viewonly" . +my $ppm_to_root_window_cmd_3 = "xv -root -rmode 5 -viewonly" . " +noresetroot %%PPM%% -quit"; my $ppm_to_root_window_cmd = undef; # initialized by x_output() @@ -626,9 +631,11 @@ sub pick_from_image_randomizer { my $href_count = 0; $_ = $body; - s/[\r\n\t ]+/ /g; - s/Result Pages:.*$//; # trim off page footer + s/Result [Pp]ages:.*$//s; # trim off page footer + s/^.*?IMAGE RESULTS//s; # trim off page header + + s/[\r\n\t ]+/ /g; s/(