[ 22.06.2013 23:23:41 UTC ]--[ PRE ]--[ <a href="?section=0DAY" title="SHOW ONLY 0DAY">0DAY</a> ]--[ <a href="?search=Aminsamples+Sexy+Melody+Vol+2+MIDI+6581">Aminsamples.Sexy.Melody.Vol.2.MIDI-6581</a> ]--<b>[ 2.30MB ]</b>--<b>[ 1F ]</b>--<span style="font-weight: bold;">[ <a href="download/Aminsamples.Sexy.Melody.Vol.2.MIDI-6581.rar" title="Aminsamples.Sexy.Melody.Vol.2.MIDI-6581.rar">DOWNLOAD</a> ]
Je veux récupérer les données qui s'affichent comme ceci.
[ 22.06.2013 23:23:41 UTC ]--[ PRE ]--[ 0DAY ]--[ Aminsamples.Sexy.Melody.Vol.2.MIDI-6581 ]--[ 2.30MB ]--[ 1F ]--[ DOWNLOAD ]
mais je ne sais pas trop comment faire, tout ce que j'arrive à récupérer est Aminsamples.Sexy.Melody.Vol.2.MIDI-6581.rar
Je voudrais faire cela dans TCL
Voici ce que j'ai actuellement.
catch {set http [::http::geturl http://www.prelist.ws -timeout 15000]} error
if {[string match "*error*" $error]} { puts "connect error!" ; return 0 }
if {[string match "*timeout*" $error]} { puts "timeout!"; return 0 }
set html [::http::data [split $http "\n"]]
regsub -all "&" $html {\&} html
regsub -all "×" $html {*} html
regsub -all " " $html { } html
regsub -all -nocase "×" $html "x" html
regsub -all -nocase "<" $html "<" html
regsub -all -nocase ">" $html ">" html
regsub -all ">" $html "" html
regsub -all "<tt" $html "" html
foreach line $html {
if {[string match "*SHOW*" $line]} { continue }
if {[string match "*title*" $line]} {
regexp -nocase -- {title="(.*?)>} $line -> all line
regsub -all -nocase "title=" $line {} line
regsub -all -nocase "DOWNLOAD" $line {} line
regsub -all -nocase "\"</a" $line {} line
regsub -all -nocase "\"free" $line {} line
regsub -all -nocase "\"" $line {} line
regsub -all -nocase "\\\[" $line {} line
regsub -all -nocase "<title" $line {} line
regsub -all -nocase "\\\]</title" $line {} line
puts "$line"
}
}