#!/usr/bin/perl -w use strict; use Tk; use LWP::UserAgent; use Tk::JPEG; use MIME::Base64; my $ua = LWP::UserAgent->new( timeout => 30, keep_alive => 1 ); sub get_photo { my $r = $ua->get('http://localhost/~zentara/images/webcam.jpg'); return $r->content if $r->is_success; } my $mw = new MainWindow; my $l = $mw->Label( -text => 'Zcam', -foreground => 'blue', -font => [qw/-size 100 -slant italic/] ); $l->pack(); my $time = localtime; my $datelabel = $mw->Label(-text => $time )->pack(-expand => 1, -fill => 'both'); $mw->Button(-text => 'Quit', -command => [destroy => $mw])->pack; $mw->repeat( #10000 = 10 second update 10000 => sub { $l->configure( -image => $mw->Photo( -data => encode_base64( get_photo() ), -format => "jpeg" ) ); my $time = localtime; $datelabel->configure( -text => $time ); } ); MainLoop;