From 041b89c564f44f02116c762c883da3bde7b1df1c Mon Sep 17 00:00:00 2001 From: Adam Dickmeiss Date: Wed, 31 Oct 2001 08:51:49 +0000 Subject: [PATCH] Robot saves metadata with unique names in directory "flat" (if it exists). --- robot.tcl | 37 ++++++++++++++++++++++++------------- 1 file changed, 24 insertions(+), 13 deletions(-) diff --git a/robot.tcl b/robot.tcl index 4a30d17..5210452 100755 --- a/robot.tcl +++ b/robot.tcl @@ -1,5 +1,5 @@ #!/usr/bin/tclsh -# $Id: robot.tcl,v 1.22 2001/10/30 08:29:54 adam Exp $ +# $Id: robot.tcl,v 1.23 2001/10/31 08:51:49 adam Exp $ # proc RobotFileNext1 {area lead} { # puts "RobotFileNext1 area=$area lead=$lead" @@ -597,19 +597,9 @@ proc RobotTextPlain {url out} { } } -proc Robot200 {url} { +proc RobotWriteMetadata {url out} { global URL domains - - set out [RobotFileOpen raw $URL($url,hostport) $URL($url,path)] - puts -nonewline $out $URL($url,buf) - RobotFileClose $out - - if {![checkrule mime $URL($url,head,content-type)]} { - RobotError $url mimedeny - return - } - set out [RobotFileOpen visited $URL($url,hostport) $URL($url,path)] puts $out "" set distance 1000 @@ -640,8 +630,29 @@ proc Robot200 {url} { } } puts $out "" +} + +proc Robot200 {url} { + global URL domains + + set out [RobotFileOpen raw $URL($url,hostport) $URL($url,path)] + puts -nonewline $out $URL($url,buf) RobotFileClose $out - # puts "Parsing done" + + if {![checkrule mime $URL($url,head,content-type)]} { + RobotError $url mimedeny + return + } + set out [RobotFileOpen visited $URL($url,hostport) $URL($url,path)] + RobotWriteMetadata $url $out + RobotFileClose $out + + if {[file isdirectory flat]} { + regsub -all {/} $URL($url,hostport).$URL($url,path) {.} fname + set out [open "flat/$fname" w] + RobotWriteMetadata $url $out + close $out + } RobotFileUnlink unvisited $URL($url,hostport) $URL($url,path) } -- 1.7.10.4