#!/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"
}
}
-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 "<zmbot>"
set distance 1000
}
}
puts $out "</zmbot>"
+}
+
+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)
}