User:TaxonBot/test.tcl
).*} $c \\1[join $ld \n]\\1 c puts [edit {Vorlage:Infobox Kreditinstitut/DatenDE} {Bot: Aktualisierung der Daten} $c / minor]
exit
set db [getHTML [set url https://de.wikipedia.org/wiki/Afg]]
puts $db
exit
puts [::http::geturl http://www.bundesbank.de/resource/blob/602702/latest/mL/blz-neu-txt-data.txt -type]
puts [curlHandle -url https://www.bundesbank.de/resource/blob/602702/latest/mL/blz-neu-txt-data.txt]
exit
proc rc u { global zq pt c set lrc [regexp -all -inline -- [format {.{0,40}\u%s.{0,40}} $u] $c] set crc [regexp -all -- [format {\u%s} $u] $c] if {$lrc ne {}} { switch $u { 00a0 {set lu NoBackSpace} 2004 {set lu ThreePerEmSpace} 2005 {set lu FourPerEmSpace} 2007 {set lu FigureSpace} 200b {set lu ZeroWidthSpace} 200e {set lu LeftToRightMark} } puts "----\n$crc $lu: $pt:\n" foreach rc $lrc { puts [regsub -all -- [format {\u%s} $u] $rc ʃ] } return {} } else { return {} } }
set zq {Bot: Steuerzeichen ersetzt}
set nlist [list \u00a0 { } \u2004 { } \u2005 { } \u2007 { } \u200b { } \u200e { }]
set llist [list \u00a0 { } \u2004 { } \u2005 { } \u2007 { } \u200b { } \u200e { }]
set elist [list \u00a0 {} \u2004 {} \u2005 {} \u2007 {} \u200b {} \u200e {}]
set clist [list " \u00a0 " { } " \u2004 " { } " \u2005 " { } " \u2007 " { } " \u200b " { } " \u200e " { }]
set lpt [lrange [split [lindex [encoding convertfrom [[[dom parse -html [getHTML https://tools.wmflabs.org/checkwiki/cgi-bin/checkwiki.cgi?project=dewiki&view=bots&id=16]] documentElement] asList]] 2 1 2 0 2 0 1] \n] 1 end-1]
foreach pt $lpt { set c [conts t $pt x]
foreach u {00a0 2004 2005 2007 200b 200e} { rc $u }
input nl "\n /Leerzeichen/empty/cut? "
switch $nl { n {puts [edit $pt $zq [string map $nlist $c] / minor]\n} l {puts [edit $pt $zq [string map $llist $c] / minor]\n} e {puts [edit $pt $zq [string map $elist $c] / minor]\n} c {puts [edit $pt $zq [string map $clist $c] / minor\n]} default {} }
getHTML https://tools.wmflabs.org/checkwiki/cgi-bin/checkwiki.cgi?project=dewiki&view=only&id=16&title=[::http::formatQuery $pt] }
exit }
exit
set lrc [regexp -all -inline -- {.{30}[\u00a0\u200b].{30}} $c] set crc [regexp -all -- {\u00a0} $c]
puts "$crc: $pt:\n" foreach rc $lrc { puts [string map [list \u00a0 ʃ] $rc] }
input nl "\n /Leerzeichen/empty? "
switch $nl { n {puts [edit $pt $zq [string map [list \u00a0 { }] $c] / minor]} l {puts [edit $pt $zq [string map [list \u00a0 { }] $c] / minor]} e {puts [edit $pt $zq [string map [list \u00a0 {}] $c] / minor]} default {continue} }
getHTML https://tools.wmflabs.org/checkwiki/cgi-bin/checkwiki.cgi?project=dewiki&view=only&id=16&title=[::http::formatQuery $pt] }
exit
set pt {18. Jahrhundert} puts [edit $pt {} [string map [list \u00a0 { }] [conts t $pt x]] / minor]
exit
- set token [get [post $wiki {*}$format / action query / meta tokens] query tokens csrftoken]
- puts [post $wiki {*}$format {*}$token / action edit / title user:TaxonBot/Test / appendtext "\n\nte\u00a0st"]
- exit
set c [post $wiki {*}$format / action query / prop revisions / titles user:TaxonBot/Test / rvprop content / rvslots *]
puts $c
- set c [string map {{\u00a0} { }} $c]
puts [set text [regexp -inline -- {\[\{"slots":.*\]} $c]] puts [regexp -all -inline -- {[^\\]".*?[^\\]"} $text]
exit
if {[string first \\u00a0 $c] > -1} {puts Treffer}
exit
set lsr [insource {[A-Za-z]d[ei][res] Countys/} 0] puts $lsr puts [llength $lsr]
foreach sr [lsort -unique $lsr] { puts $sr: set conts [conts t $sr x] set lt [regexp -all -inline -- {.{20}[A-Za-z]d[ei][res] Countys.{20}} $conts] foreach t $lt { puts $t } gets stdin }
exit
foreach sr [lsort -unique $lsr] { set conts [conts t $sr x] set nconts [string map {{der Counties} {der Countys} {des Counties} {des Countys} {die Counties} {die Countys}} $conts] if {$nconts ne $conts} { puts $sr:\n[edit $sr {Bot: Counties → Countys} $nconts / minor]\n } }
exit
read_file test.txt aqua
puts $aqua
exit
set l [mysqlsel $db {select page_title from page,templatelinks where tl_from = page_id and !page_namespace and tl_title = page_title;} -flatlist]
set j 0 foreach 1 $l { incr i if {$i == 200} {incr j ; set i 0} dict lappend dl $j $l }
puts [llength $dl]
foreach {nr l} $dl { puts $nr get [post $wiki {*}$format / action purge / titles [join $l |] / forcerecursivelinkupdate] }
exit
set hidden [scat Kategorie:Versteckt 14] foreach 1 $hidden { puts $1 }
- set db [get_db dewiki]
- mysqlreceive $db "
- select page_id, cl_to
- from page left join categorylinks on cl_from = page_id
- where page_namespace = 0 and page_is_redirect = 0
- order by page_title
- " {pt cl} {
- if {[sql -> $cl] in $hidden} {set cl {}}
- dict lappend lwKAT $pt $cl
- }
- mysqlclose $db
- save_file wkat_lwKAT $lwKAT
set lwKAT [read_file wkat_lwKAT]
set lwKAT [list 10683204 [dict get $lwKAT 10683204]]
- set lwKAT [list 10683204 Wikipedia:Artikel_ohne_Wikidata-Datenobjekt]
puts $lwKAT foreach {pt cl} $lwKAT { puts $pt:$cl
foreach item $cl {
if {$item eq {}} {lremove cl $item}
} puts $pt:$cl puts [regexp -nocase -all {#WEITERLEITUNG|#REDIRECT|\{\{URV} [conts id $pt x]] if {$cl eq {}} { if ![regexp -nocase -all {#WEITERLEITUNG|#REDIRECT|\{\{URV} [conts id $pt x]] {lappend nlwKAT $pt} }
} puts $nlwKAT
exit
set hist [string map {http://de.wikipedia.org/w/index.php?oldid= https://youtube.fandom.com/de/w/index.php?oldid= de> {} {[[:user:} {{]} { (YouTube Wiki)]} | { }} [conts t Benutzer:TaxonBot/Test 1]]
- puts $hist
set vf 185374097 set vl 185374188
for {set i $vf} {$i <= $vl} {incr i} { if {[string first $i $hist] > -1} {lappend loldid2 $i} }
set dom [[[dom parse -html [getHTML https://youtube.fandom.com/de/wiki/Jay_%26_Arya?limit=100&action=history]] documentElement] asList]
- puts $dom
set loldid1 [dict values [regexp -all -inline -- {oldid=(\d.*?) } $dom]] set loldid2 [lsort -unique -integer -decreasing $loldid2]
- puts [llength [lsort -unique $loldid2]]
set loldid1 [lsort -unique -integer -decreasing $loldid1]
- puts [llength [lsort -unique $loldid1]]
lmap 1 [lrange $loldid1 1 end] 2 $loldid2 { set hist [string map [list $2 $1] $hist] }
set hist [string map {{ } { |}} $hist]
puts $hist
puts [edit user:TaxonBot/Test {} $hist]
exit
set conts [split [regsub -all {} [conts id 10665777 x] {}] \n] foreach line $conts { if ![string first * [string trim $line]] { regexp -- {\[\[:(.*?)\]\]} $line -- cat set key [string index $line end-1] if {$key eq {0}} {set key -} dict lappend dcat $key [string range $cat 10 end] } } foreach {key lval} $dcat { switch $key { - { lappend pcatdb $lval } + { lappend pcatdb $lval foreach val $lval { lappend pcatdb [dcat list $val 14] } } default { set i 0 while {$key != $i} { lappend dpcatdb $lval incr i foreach val $lval { lappend dpcatdb [scat $val 14] } set lval [join $dpcatdb] set dpcatdb {} } lappend pcatdb $lval } } } foreach cat [lsort -unique [join $pcatdb]] { lappend catdb Kategorie:$cat }
puts $catdb
- - {lappend catdb $val}
exit
set lc [scat Politische_Partei_nach_Staat 14]
foreach cat $lc { puts \n$cat input state {Staat: } if {$state ne {n}} { lappend clist [format {== Bot: Kategorie:%s nach Kategorie:Partei (%s) ==%ssiehe Diskussion %s} $cat $state \n ${~}] } puts [join $clist \n\n] }
puts [edit Wikipedia:WikiProjekt_Kategorien/Warteschlange {Änderung der [[:Kategorie:Politische Partei nach Staat} {} / appendtext \n[join $clist \n\n]]
exit
mysqlreceive $db { select page_title from page where page_namespace = 14
- } pt {
lappend lpt Kategorie:[sql -> $pt] }
- puts $lpt
set offset 0
- set lpt [lrange [split [read_file test.db] \n] 0 end-2]
- set pt {Kategorie:Parlamentswahl in Litauen}
foreach pt [lsort $lpt] { puts $pt: if {$pt eq {Kategorie:Snookerverein}} { set offset 1 } if !$offset {continue} set lline {} set lconts [split [set oconts [set conts [conts t $pt x]]] \n] foreach line $lconts { lassign {0 0} § ° if {[string first $line] > -1} {
- puts $lconts
- puts $line
set cline [string map {' §§§ °°} $line]
- puts $cline
set § [regexp -all {§§§} $cline]
- puts ${§}
- if [expr ${§} % 2] {puts odd}
set ° [regexp -all {°°} $cline]
- puts ${°}
if {[expr ${§} % 2] || [expr ${°} % 2]} {lappend lline $line $cline} } }
- puts $lline
foreach {line cline} $lline { if {[string range $cline 0 4] eq {§§§°°}} { puts \a$line puts $line input q "j/n: " if {$q eq {j}} { set conts [string map [list $line $line] $conts] } } elseif {[string range $cline 0 2] eq {§§§}} { puts \a$line puts $line input q "j/n: " if {$q eq {j}} { set conts [string map [list $line $line] $conts] } } elseif {[string range $cline 0 1] eq {°°}} { puts \a$line puts $line input q "j/n: " if {$q eq {j}} { set conts [string map [list $line $line] $conts] } } else { puts \a$line gets stdin } } if {$conts ne $oconts} { puts ****\n$oconts puts $conts\n**** gets stdin puts [edit $pt {Bot: Lint-Fehler „Fehlendes End-Tag“ behoben} $conts / minor] } puts ----
- gets stdin
}
exit
- set lpt [mysqlsel $db {select * from recentchanges where rc_new or rc_log_type = 'move' order by rc_timestamp;} -list]
- set lpt [mysqlsel $db {select rc_namespace, rc_timestamp, rc_cur_id, rc_title, rc_log_type from recentchanges where rc_new or rc_log_type = 'move' order by rc_timestamp;} -list]
set tt [utc ^ seconds {} %Y%m%d {-1 day}]235959 set ty [utc ^ seconds {} %Y%m%d {-30 days}]000000
puts $tt:$ty
set tdiff [expr [utc -> seconds {} %H {}] - [utc ^ seconds {} %H {}]]
set lpt [
mysqlreceive $db "
select log_type, log_timestamp, log_namespace, log_title, log_page, log_params
from logging
where log_type in ('create', 'move')
and log_timestamp > [utc ^ seconds {} %Y%m%d {-30 days}][expr 24 - $tdiff]0000
and log_timestamp < [utc ^ seconds {} %Y%m%d {-1 day}][expr 23 - $tdiff]5959
and log_namespace in (0, 2) and log_page not in (
select page_id
from page
where page_namespace in (0, 2) and page_is_redirect
)
order by log_timestamp
;" {type ts ns pt pgid params} {
set pt [sql -> $pt]
set tgt [expr {$ns == 2 ? "Benutzer:$pt" : $pt}]
- puts "$type $ts $ns $pgid $pt $params"
if {$type eq {move}} { regexp -- {;(.*)} $params -- tgt1 regexp -- {"(.*?)";s} $tgt1 -- tgt } if ![nstodns [lindex [split $tgt :] 0]] { lappend ll [ list type [ expr {$type eq {create} ? {crea} : $type} ] ns $ns pageid $pgid timestamp [ utc -> $ts %Y%m%d%H%M%S %Y-%m-%dT%TZ {} ] title $tgt ] } } ]
puts [join $ll \n]
set f [open rc/rc[utc ^ seconds {} %Y%m%d {-1 day}].b.db w] ; puts $f [join $ll \n] ; close $f
exit
foreach l [join $ll \n] { puts $l } puts [llength $ll] puts \n[lindex $ll 0]
exit
set schwab {
Description | {{{description}}} |
Source | {{{source}}} |
Author | {{{author}}} |
set xml [[[dom parse -html [getHTML https://de.wikipedia.org/wiki/Spezial:LintErrors/missing-end-tag?namespace=6&limit=5000]] documentElement] asList] set ltr [lindex $xml 2 1 2 2 2 4 2 4 2 2 2 1 2] foreach tr $ltr { set title [lindex $tr 2 0 2 0 1 3] lappend ltitle $title } set ltitle [lsort -unique $ltitle] foreach title $ltitle { puts \n----\n$title\n set nc [conts t $title x] while 1 { unset -nocomplain i dsnc set snc [split $nc \n] unset -nocomplain i foreach line $snc { lappend dsnc [incr i] $line } foreach {i line} $dsnc { puts "$i: $line" } input q "\nNr.: " if {$q eq "s"} { regexp -- {\{\{.*\}\}} $nc oc set nc [string map [list $oc $schwab] $nc] break } elseif [empty q] { break } set q [dict get $dsnc $q] puts \n$q input c "\nc: " switch $c { rrf { set c [string map [list " " {} {}] [string trimright $q]] } rrk { set c [string map [list " " {} {}] [string trimright $q]] } rmrf { input m "m: " set c [string map [list $m $m] [string trimright $q]] } rmrk { input m "m: " set c [string map [list $m $m] [string trimright $q]] } sfk { set c [string trimright $q] } sff { set c [string trimright $q] } sffk { set c [string trimright $q] } srk { set c [string trimright $q] } srkd { set c [string trimright $q]. } smfk { input m "m: " set c [string map [list $m $m] [string trimright $q]] } smff { input m "m: " set c [string map [list $m $m] [string trimright $q]] } smffk { input m "m: " set c [string map [list $m $m] [string trimright $q]] } smrk { input m "m: " set c [string map [list $m $m] [string trimright $q]] } smrkc { input m "m: " set c [string map [list $m, $m.] [string trimright $q]] } } set nc [string map [list $q $c] $nc] set nc [string map [list "\n\{\{subst:nld\}\}\n" {} "\n\{\{subst:nld\}\}" {}] $nc]
- puts \n$nc
- gets stdin
} puts \n$nc gets stdin puts [edit $title {Bot: Lint-Fehler „Fehlendes End-Tag“ behoben} $nc / minor] }
exit
if ![empty Anmerkungen] {gets stdin} set batchline {Aus: Die deutschen Kolonien. Hrsg.: Kurt Schwab unter Mitwirkung von Dr. Fr. Böhme [et. al.] ; Unter künstlerischer Leitung von Bernhard Esch ; Farbenphotographische Aufnahmen von Dr. Robert Lohmeyer, Bruno Marquardt und Eduard Kiewning, Berlin, 1910} set batchline0 {Aus: Die deutschen Kolonien / Hrsg. Kurt Schwab unter Mitwirkung von Dr. Fr. Böhme [et. al.] ; Unter künstlerischer Leitung von Bernhard Esch ; Farbenphotographische Aufnahmen von Dr. Robert Lohmeyer, Bruno Marquardt und Eduard Kiewning, Berlin, 1910} set Beschreibung {siehe Fototitel – Beachte: die Titel sind weitgehend original und können zeitgenössische Begriffe oder Ansichten wiedergeben, sie sollten nicht unreflektiert in Texte übernommen werden.} set Beschreibung0 {siehe Fototitel - Beachte: die Titel sind weitgehend original und können zeitgenössische Begriffe oder Ansichten wiedergeben, sie sollten nicht unreflektiert in Texte übernommen werden.} set Beschreibung1 {siehe Fototitel - Beachte: die Titel sind weitgehend original und können zeitgenössische Begriffe oder Ansichten wiedergeben, sie sollten nicht unreflektiert in Texte übernommen werden.} if {[string first $batchline0 $oc] > -1} { set nc [string map [list {|Anmerkungen = } "|Anmerkungen = $batchline"] $nc] } if {[string first $Beschreibung1 $oc] > -1} { set nc [string map [list $Beschreibung1 $Beschreibung] $nc] } if {[string first $Beschreibung0 $oc] > -1} { set nc [string map [list $Beschreibung0 $Beschreibung] $nc] } set nc [string map [list "* batch: $batchline0\n\n" {} "\n\{\{subst:nld\}\}\n" {} "\n\{\{subst:nld\}\}" {}] $nc] puts $nc puts [edit $title {Bot: Lint-Fehler „Fehlendes End-Tag“ behoben + Kleinigkeiten} $nc / minor] }
exit
set lp [dict values [regexp -all -inline -- {\{(Datei.*?)\}} $xml]] puts [lsort $lp] foreach p [lrange [lsort $lp] 1 end] { unset -nocomplain temp ptemp Anmerkungen
- puts $p
set oc [conts t $p x] if {{batch:} in $oc} {puts $p} continue regexp -- {\{\{ ?(Information[^\}]*?)\}\}} $oc -- temp set ptemp [parse_templ $temp] puts $ptemp set Anmerkungen [dict get $ptemp Anmerkungen] puts $Anmerkungen gets stdin }
exit
set lvetopage [string tolower [dict values [regexp -all -inline -- {\[\[(.*?)\]\]} [conts id 3396115 1]]]] set lspokencat [string tolower [cat {Kategorie:Wikipedia:Gesprochener Artikel} 0]]
if {$argv eq {e}} {set id 983688} elseif {$argv eq {l}} {set id 3352903}
set nconts [set conts [conts id $id x]] set lline [split $conts \n] foreach line [string map Template:2002 AA29 $lline] { if {[string index $line 0] eq {#}} { lassign {0 {} {} {}} dates talkconts ldate puts [incr i]:$line if {[string first {2002 AA29} $line] > -1} { set page {2002 AA29} } elseif {[string first {2003 YN107} $line] > -1} { set page {2003 YN107} } else { regexp -- {\[\[(.*?)\]\]} $line -- page } set dates [lindex [regexp -all -inline -- {(.*?)} $line] end] set nrs [regexp -all -- {\d} $dates] if {[string first | $page] > -1} {puts pipe ; gets stdin ; continue} if [redirect $page] {gets stdin ; continue} set talkconts [conts t Diskussion:$page 0] set lrex [lsort -decreasing [regexp -all -inline -- {\{\{.*?\}\}} $talkconts]] foreach rex $lrex { set parsetempl [parse_templ $rex] dict with parsetempl { switch $TEMPLATE { {War AdW} { switch [llength $1] { 1 {set wdate1 "$1 [lrange $2 1 2]"} 2 {set wdate1 "$1 [lindex $2 end]"} 3 {set wdate1 $1} } lappend ldate [utc ^ $wdate1 {%e. %B %Y} {%d.%m.%Y} {}]−[utc ^ $2 {%e. %B %Y} {%d.%m.%Y} {}] } {War AdT} { if {[expr ([llength $parsetempl] - 2) / 2] != [expr $nrs / 8]} { puts "unterschiedliche Mengen" } foreach date [dict values [lrange $parsetempl 2 end]] { lappend ldate [utc ^ $date {%e. %B %Y} {%d.%m.%Y} {}] } } {AdT-Vorschlag Hinweis} { lappend ldate [utc ^ $Datum {%e. %B %Y} {%d.%m.%Y} {}] } } } } set lowpage [string tolower $page] set sveto { (Veto)} if {$page eq {2002 AA29}} { set page {2002 AA29|2002 AA29} } elseif {$page eq {2003 YN107}} { set page {2003 YN107|2003 YN107} } set nline "#[expr {$lowpage in $lspokencat ? { Template:Gesprochen} : {}}][expr {[empty ldate] ? " \[\[$page\]\]" : [string first ' $ldate] > -1 ? " \[\[$page\]\]" : " \[\[$page\]\]"}][expr {$lowpage in $lvetopage ? $sveto : {}}][expr {![empty ldate] ? " − [join $ldate { + }]" : {}}]" puts $nline\n set nconts [string map [list $line $nline] $nconts] } } puts [edid $id {Bot: Aktualisierung} $nconts / minor]
exit
set lsect [get [post $wiki {*}$parse / pageid 3352903 / prop sections] parse sections] for {set nr 1} {$nr <= 8} {incr nr} { foreach sect $lsect { dict with sect { if {[string first $nr. $number] > -1} { lappend lnsect [string map -nocase {ä a ö o ü u ß ss ( {} {der schweiz} schweiz} [string tolower $line]] [conts id 3352903 $index] } } } set lnsect [lsort -stride 2 $lnsect] puts \n foreach {1 2} $lnsect {puts $1} foreach sect $lsect { dict with sect { if {$number eq "$nr"} { set topline $line } } } lappend llsect $topline $lnsect unset -nocomplain lnsect }
- puts $lnsect
exit
puts $lsect
exit
set conts [conts id 3352903 x] set conts1 [conts id 3352903 1]
puts $conts1
- puts [edid 983688 {Bot: aufgeräumt} $conts / minor]
exit
set lpage [mysqlsel $db {select page_title from page join templatelinks on tl_from = page_id where !page_namespace and !tl_from_namespace and tl_title = 'Navigationsleiste_Flüsse_Albaniens' order by page_title;} -flatlist]
foreach page $lpage {
set nc [conts t $page x] set nc [string map {{{{Navigationsleiste Fluss in der Zentralafrikanischen Republik}}} {}} $nc] set nc [string map {{{{Navigationsleiste Fluss im Tschad}}} {}} $nc] set nc [string map {{{{Navigationsleiste Fluss in Kamerun}}} {}} $nc] set nc [string map {{{{Navigationsleiste Flüsse Albaniens}}} {}} $nc] set nc [string map [list \n\n\n\n\n\n \n\n \n\n\n\n\n \n\n \n\n\n\n \n\n \n\n\n \n\n] $nc] puts [edit $page {Bot: Navigationsleiste(n) gelöscht, siehe Löschdiskussion} $nc / minor]
}
exit
for {set jahr 1886} {$jahr <= 2023} {incr jahr} {}
set lpage [insource Carambolage/ 0] puts $lpage
- set page $argv
- foreach page $lpage {}
- set lpage [mysqlsel $db {select page_title from page where page_title like 'Liste_der_Biografien/%' and !page_namespace order by page_title;} -flatlist]
- foreach page $lpage {}
- set page "Weltmeisterschaften $jahr"
- if [catch {set oc [conts t $page x]}] {continue}
foreach page $lpage { puts $page input jn "ja/nein? " if {$jn ne {j}} {continue} set oc [conts t $page x] puts [regexp -all -- {Carambolage} $oc]
set nc [string map {{Carambolage-Billardspieler} {Karambolagespieler} {Carambolagespieler} {Karambolagespieler} {Infobox Carambolageturnier} {Infobox Karambolageturnier} {Dreiband-Turnier} {Dreiband-Turnier} {Carambolagevariante} {Karambolagevariante} {Carambolagedisziplinen} {Karambolagedisziplinen} {Carambolagedisziplin} {Karambolagedisziplin} {Carambolageturnier} {Karambolageturnier} Carambolage# {Karambolage (Billard)#} Carambolage-Begriffe Karambolage-Begriffe {Carambolage Legende} {Karambolage Legende} {Navigationsleiste Internationale Meisterschaften im Carambolage} {Navigationsleiste Internationale Meisterschaften im Karambolage} Kategorie:Vorlage:Carambolage Kategorie:Vorlage:Karambolage Kategorie:Carambolage Kategorie:Karambolage {-2017 Carambolage} {-2017 Carambolage} {Carambolage-Billards} {Karambolagebillards} {Carambolage-Billard} {Karambolagebillard} :Carambolage :Carambolage (Carambolage)\}\} (Carambolage)\}\} _Carambolage_ _Carambolage_ {[[Carambolage|} {[[Karambolage (Billard)|} {Carambolage} {Karambolage} Carambolage Karambolage} $oc]
puts [edit $page {Bot: siehe Diskussion:Karambolage (Billard)#Schreibweise} $nc / minor]
}
exit
set title Vorlage:TabMenu/Doku/TMT/$argv set oc [conts t $title x]
set old1 {könntest Du den unten stehen Quellcode kopieren nach:
Benutzer:DeinBenutzername/MyTabMenu
regexp -- {.*} $oneconts one
set nneconts [string map [list $one $mbqsw\n$fdblock\n$mbqsw] $nneconts]
if {$nneconts ne $oneconts} {
puts [edit "$wplk/Nicht eingetragen" "Bot: QSWORKLIST: [tdot $fdcount]" $nneconts / minor]
}
exit
}
mysqlclose $db
puts $llkpgid ; gets stdin
}
exit
set lktitle [sql -> [string trimleft [dnstons $lkns]:$lktitle :]]
puts [incr i]:$lktitle
regexp -line -- {\{\{Löschantragstext\|tag=(\d{1,2})\|monat=(.*?)\|jahr=(\d{4})\|titel=(.*?)\|text=} [conts t $lktitle x] -- lkday lkmonth lkyear lklink
set lkpage "$wplk/$lkday. $lkmonth $lkyear"
lappend lfdkat "* \[\[:$lktitle\]\] (\[\[$lkpage#$lklink|[[$lkpage]]\]\])"
}
puts [join $lfdkat \n]
puts [edit Benutzerin:TaxonBota/Test {} [join $lfdkat \n]]
exit
regexp -- {.*fzbot#ade} [conts t $wplk x] cwplk set llkpage [dict values [regexp -inline -line -all -- {^\* (?:)?\[\[/(.*?)\|.*} $cwplk]] foreach lkpage $llkpage { puts $wplk/$lkpage set slkpage [split [conts t $wplk/$lkpage x] \n] foreach line $slkpage { if {![string first = $line] && ![blcheck $line]} { set bltitle {} set bltitle [bltitle $line] if ![empty bltitle] {lappend llktitle $bltitle} } } } set llktitle [lsort -unique $llktitle] foreach lktitle $llktitle { puts [incr i]:$lktitle } set lwplktns [mysqlsel $db { select page_title, page_namespace from page join categorylinks on cl_from = page_id where page_namespace != 14 and (cl_to = 'Wikipedia:Löschkandidat' or cl_to like 'Wikipedia:Löschkandidat/%')
- } -list]
foreach wplktns [lsort -unique $lwplktns] { lappend clktitle [string trimleft [dnstons [lindex $wplktns 1]]:[sql -> [lindex $wplktns 0]] :] } foreach lktitle $clktitle { puts [incr j]:$lktitle } foreach lktitle $clktitle { if {$lktitle ni $llktitle} { puts $lktitle set dlkdata [lrange [split [regexp -inline -- {\{\{Löschantragstext.*?\}\}} [conts t $lktitle x]] |=] 1 8] puts $dlkdata
} } exit
- puts [getHTML https://www.silbentrennung24.de/?term=Triebwerk/]
set f [open adt.db w] ; close $f mysqlreceive $db { select page_title from page join templatelinks on tl_from = page_id where !page_namespace and !tl_from_namespace and tl_namespace = 10 and tl_title in ('Lesenswert','Exzellent') order by page_title
- } pt {
lappend lpt $pt } foreach pt $lpt { catch { if {[string first $argv [conts t $pt x]] > -1} { puts [incr i]:$pt set f [open adt.db a] ; puts $f $i:$pt ; close $f } } }
exit
set einl [conts t {Wikipedia:Kempten und Allgäu/Einladung} x] set cluser {'Benutzer:aus_dem_Allgäu','Benutzer:aus_Oberschwaben','Benutzer:aus_Augsburg','Benutzer:aus_Ulm','Benutzer:aus_Neu-Ulm'} append cluser ,[dcat sql Benutzer:aus_dem_Allgäu 14] append cluser ,[dcat sql Benutzer:aus_Oberschwaben 14] append cluser ,[dcat sql Benutzer:aus_Augsburg 14] append cluser ,[dcat sql Benutzer:aus_Ulm 14] append cluser ,[dcat sql Benutzer:aus_Neu-Ulm 14]
- lappend cluser $luser1 $luser2 $luser3 $luser4 $luser5
- set cluser [join $cluser]
set cluser [string trim $cluser ,] mysqlreceive $db " select page_title from page join categorylinks on cl_from = page_id where page_namespace in (2,3) and cl_to in ([join $cluser ,]) order by page_title
- " pt {
if {$pt eq {Bene16/Baustelle_11}} { lappend lpt Bene16 } elseif {[string first Vorlage/ $pt] == -1 && $pt ni {Tobias_"ToMar"_Maier}} { lappend lpt $pt } } set lpt [lsort -unique $lpt]
set einl [string map [list
\n {} \n
{}] $einl]
puts $einl foreach pt $lpt { puts [edit BD:$pt {Bot: Einladung: Neujahrstreffen im Allgäu (13.01.2018)} {} / appendtext \n\n$einl] } exit
set portale [cat {Kategorie:Wikipedia:MerlBot-Listen Typ (NeueArtikel)} x] foreach portal $portale {
- if {$portal ne {Portal:Aargau/Bausteine} && !$aaaa} {continue} else {incr aaaa}
- if {$portal ne {Benutzer:Olaf Kosinsky/Naumann-Stiftung}} {continue} else {set 1x 1}
while 1 { try { if {[exec pgrep -cxu taxonbot NeueArtikel1.tc] < 1000} { exec ./NeueArtikel1.tcl "[list [list $portal]]" & after 1000 break } } on 1 {} {exec ./NeueArtikel1.tcl "[list [list $portal]]" & ; after 1000 ; break}
- if $1x {exit}
}
}
exit
- set db [get_db dewiki]
- while 1 {if [catch {set db [get_db dewiki]}] {puts 1 ; after 10000 ; continue} else {break}}
set db [get_db dewiki] puts 1 mysqlclose $db set db [get_db dewiki] puts 2 mysqlclose $db set db [get_db dewiki] puts 3 mysqlclose $db set db [get_db dewiki] puts 4 mysqlclose $db set db [get_db dewiki] puts 5 mysqlclose $db set db [get_db dewiki] puts 6 while 1 {if [catch {set db [get_db dewiki]}] {puts 6 ; after 10000 ; continue} else {break}}
- set db [get_db dewiki]
puts 7 mysqlclose $db set db [get_db dewiki] puts 8 mysqlclose $db set db [get_db dewiki] puts 9 mysqlclose $db set db [get_db dewiki] puts 10 mysqlclose $db set db [get_db dewiki] puts 11 mysqlclose $db set db [get_db dewiki] puts 12 mysqlclose $db set db [get_db dewiki] puts 13 mysqlclose $db
exit
for {set x 20} {$x <= 30} {incr x} {lappend na NeueArtikel.match/NeueArtikel-11$x} for {set x 1} {$x <= 19} {incr x} {lappend na NeueArtikel.match/NeueArtikel-12[format %02d $x]} set na [string map {1219 1219b} $na] foreach a $na { lappend conts [read [set f [open $a r]]] ; close $f } set sconts [split $conts \n] foreach l $sconts { if {[string first /leer/ $l] == -1} { lappend ll $l } } set nc [join [join $ll \n]] set f [open NeueArtikel.match/NeueArtikel-1219 w] ; puts $f $nc ; close $f
exit
mysqlreceive $db1 {select page_title from page where page_title like '%(Zahnarzt%' and !page_namespace;} pt {lappend dcat [sql -> $pt]}
puts $dcat
- set dcat [dcat list Mediziner 0]
foreach page $dcat {
- input q "$page: j/n"
- if {$q eq {n}} {continue}
if {[string first (Zahnarzt $page] > -1} { puts \n[incr i]:$page set npage [string map {(Zahnarzt (Zahnmediziner} $page] puts $npage puts \n[get [post $wiki {*}$format {*}$token / action move / from $page / to $npage / reason "Bot: \[\[$page\]\] → \[\[$npage\]\] laut \[\[WP:RM#Klammerlemmafrage\]\]" / movetalk 1 / noredirect 1 / movesubpages 1]] source rename.tcl } }
exit
set pl [mysqlsel $db { select page_title from page where !page_namespace and !page_is_redirect
- } -flatlist]
set pl [lsort $pl]
foreach p $pl { puts $p if [missing $p] {continue} while 1 { if ![catch { set lconts [string tolower [set conts [conts t $p x]]] if {[string first masse $lconts] > -1 && ([string first gewicht $lconts] > -1 || [string first achslast $lconts] > -1) && ([string first kp $conts] > -1 || [string first Mp $conts] > -1)} {puts "----- $p" ; set f [open test.out a] ; puts $f $p ; close $f} }] {break} } }
exit
set page Liste_der_Sektionen_des_Deutschen_Alpenvereins
set lrex [regexp -all -inline -line -nocase -- {Alpenverein.de: \Mitgliederzahl (.*?)\} [set nconts [conts t $page x]]] puts $lrex puts [llength $lrex] foreach {link id name} $lrex { set nconts [string map [list $link [format %s $id $name]] $nconts] } puts $nconts puts [edit $page {Bot: Mitglieder-Links auf Vorlage:DAV-Sektion umgestellt} $nconts]
exit
set lt [scat {Ort in Nordamerika} 0] foreach t $lt { puts [edit $t {Bot: Linkkorrektur Kaukasische Rasse → White people} [string map [list "\[\[Kaukasische Rasse" "\[\[White people"] [conts t $t x]]] }
exit
- set lt1 [dcat sqllist {Liste (Kulturdenkmale in Sachsen)} 0]
set lt2 [mysqlsel $db { select page_title from templatelinks join page on tl_from = page_id where !tl_from_namespace and tl_namespace = 10 and tl_title = 'Denkmalliste_Sachsen_Tabellenzeile' and !page_namespace
- } -list]
foreach t [lsort $lt2] { lassign {} nlc lsline res set lc [split [conts t $t x] \n] foreach c $lc { if {[string index [string trim $c] 0] eq {|}} {lappend nlc $c} } foreach c $nlc { lappend lsline [split $c |=] } foreach col $lsline { if {[string trim [lindex $col 1]] in {Name NS Datierung Beschreibung} && [string trim [lindex $col 2]] eq {}} { lappend res $col break } } if ![empty res] {lappend lt "* \[\[[sql -> $t]\]\]"} }
puts [edit user:Z_thomas/Kulturdenkmallisten_Sachsen {alphabetisch} [join $lt \n]]
exit
set nconts [set oconts [conts t BD:Maimaid x]] set tsformat {%Y-%m-%d %H:%M} set 7days [utc <- seconds {} $tsformat {-7 days}]
for {set sect 1} {$sect < 100} {incr sect} { if [catch { set csect [conts t BD:Maimaid $sect] if {[string first GiftBot/Ausrufer $csect] > -1} { set ts [utc <- [string map {Mai Mai.} {*}[dict values [regexp -inline -- {– \[\[Benutzer:GiftBot\|GiftBot\]\].*?(\d\d.*?\d{4})} $csect]]] {%H:%M, %e. %b. %Y} $tsformat {}] if {[clock scan $ts -format $tsformat] < [clock scan $7days -format $tsformat]} { lappend lsect [lindex [split $ts -] 0] $csect } } }] {break} }
foreach {year sect} $lsect { puts [edit BD:Maimaid/Archiv/$year {Bot: Archivierung des Ausrufers} {} / appendtext \n\n$sect] puts [edit BD:Maimaid {Bot: Archivierung des Ausrufers} [set oconts [string map [list $sect {}] $oconts]]]}
exit
exec rm spiel.out exit
set c [regexp -all -inline -line -- {^==.*$} [conts id 1912033 x]] set d [dict values [regexp -all -inline -- {\[\[(.*?)\]\]} $c]] foreach e $d {puts $e:\n[conts t Diskussion:$e x] ; gets stdin}
exit
foreach out [glob *.out] { set c [read [set f [open $out r]]] ; close $f if [catch {if {[string first recent $c] > -1} {puts $out}}] {puts $out} }
exit
puts [mysqlsel $db " select * from aft_article_answer
- " -list]
exit
foreach l {B C D E F G H I J K L M N O P R S T U V W Y Z} { set title "Liste der Baudenkmale in Potsdam/$l" set lid [regexp -all -inline -- {\d{8}(?!,[tT])} [set c [conts t $title x]]] set i 0 foreach id $lid { if {[string first {dynaXML Error: Invalid Document} [getHTML http://ns.gis-bldam-brandenburg.de/hida4web/view?docId=obj$id.xml]] > -1} { incr i set c [string map [list $id\n $id,T\n] $c] } } puts [edit $title "Bot: Replacement of $i broken database links" $c / minor] }
exit
puts [getHTML http://ns.gis-bldam-brandenburg.de/hida4web/view?docId=obj09155809.xml] exit }
exit
set oc [conts t [set title {Liste der Baudenkmale in Potsdam/Z}] x] regexp -- {\|-[ ]?\n\|.*?\|\}} $oc otab regsub -all -- {\|\|(siehe|data| Die)} $otab "\n| \\1" otab
- puts $otab
regsub -all -- {\n(?!\|)} $otab ~~ otab
set otab [string map {{Kolonistenhaus} {Kolonistenhaus}} $otab]
set otab [string map {{Wissenschafts- und Restaurierungszentrum} {Wissenschafts- und Restaurierungszentrum}} $otab]
set lotab [split $otab \n]
foreach {o1 o2 o3 o4 o5 o6 --} [lrange $lotab 1 end-1] {
set tr Template:Denkmalliste Brandenburg Tabellenzeile
if {[regexp -all -inline -- {\d{8}} $o1] > 0} {
lappend tr "| Id = [regexp -inline -- {\d{8}} $o1]"
} else {
lappend tr "| Id = "
}
regexp -- {\|(.*)(\{\{Coord.*)} $o3 -- o312 o33
set o312 [lreverse [split $o312 |]]
lappend tr "| Adresse = [string trim [string trimleft $o2 |]]
[string trim [regsub -all -- {<.*?>} [lindex $o312 0] {}]]"
lappend tr "| Lage-Sortierung = [string trim [join [dict values [regexp -inline -- {"(.*)"} [lindex $o312 1]]]]]"
set bl {{Hermann Mattern} Finanzamt {Otto von Estorff (Architekt)} Stibadium {Otto Kerwien} {Neuer Garten Potsdam} {Karl Liebknecht} {Bernhard Kellermann} {Robert Neddermeyer} {Wilhelm Staab} Kolonisation {Kietz (Siedlung)} Kaserne UFA Kunstblume Chausseehaus {Bruno H. Bürgel} Krankenhaus {Richard Tauber} {Hans Marchwitza} {Carl Saltzmann} {Ernst Haeckel}}
set art [join [dict values [regexp -inline -- {\[\[(.*?)[|\]]} $o4]]]
if {$art in $bl} {set art {}}
- if {[regexp -inline -- {\d{8}} $o1] eq {09156548}} {set art {}}
lappend tr "| Artikel = $art" lappend tr "| NS = [string trim [join [dict values [regexp -inline -- {\|NS=(.*?)\|} $o33]]]]" lappend tr "| EW = [string trim [join [dict values [regexp -inline -- {\|EW=(.*?)\|} $o33]]]]" if ![empty art] { set lno4 [dict values [regexp -all -inline -- {\[\[(.*?)\]\]} $o4]] foreach no4 $lno4 { set cno4 [lindex [lreverse [split $no4 |]] 0] set o4 [string map [list \[\[$no4\]\] $cno4] $o4] } } lappend tr "| Bezeichnung = [string trim [string trimleft $o4 |]]" lappend tr "| Beschreibung = [string trim [string trimleft $o5 |]]" lappend tr "| Bild = [string trim [join [dict values [regexp -inline -- {\[\[.*?:(.*?)\|} $o6]]]]" if ![empty art] { set lcc [split [join [dict values [regexp -inline -- {\{\{([Cc]ommonscat.*?)\}\}} [conts t $art x]]]] |] if [empty lcc] { set cc {} } elseif {[lindex $lcc 1] eq {}} { set cc $art } else { set cc [lindex $lcc 1] } } else { set cc {} }
- if {[regexp -inline -- {\d{8}} $o1] eq {09155120}} {set cc {Schauspielhaus Potsdam}}
lappend tr "| Commonscat = $cc" lappend tr {} lappend ltr \{\{[join $tr \n]\}\} } set ntab [string map [list ~~ \n] "== Baudenkmale ==\n\{\{Legende Baudenkmal Brandenburg\}\}\n\n\{\{Denkmalliste Brandenburg Tabellenkopf\|Gemeinde Potsdam\}\}\n[join $ltr \n]\n|\}"] regexp -- {== Baudenkmale.*?\n\|\}} $oc otab puts [edit $title {Bot: Baudenkmalliste in Vorlagen gepackt, nach WP:Bots/Anfragen#Denkmallisten in Potsdam von normaler Tabellensyntax auf Vorlagen umstellen vom 2017-04-18} [string map [list $otab $ntab] $oc]]
exit
foreach tr $lotab {
set tr [string map [list \{ \\\{ \} \\\} \[ \\\[ \] \\\]] $tr]
if {[string index $tr 0] eq {|}} {
if [catch {lappend nlotab $ntr}] {lappend nlotab $tr}
unset -nocomplain ntr
} else {
append ntr $tr
set ntr [join $ntr]
}
}
foreach tr $nlotab { puts \n$tr }
puts $nlotab
exit
set datahtml [getHTML https://petscan.wmflabs.org/?psid=1251205]
- set ldata [[[dom parse -html $datahtml] documentElement] asList]
regexp -- {<table.*?} $datahtml table
set xml [[[dom parse -html $table] documentElement] asList]
foreach tr [lindex $xml 2 1 2] { set title [lindex $tr 2 1 2 0 2 0 1] puts \n$title set lct {} mysqlreceive $db " select cl_to from categorylinks, page where page_id = cl_from and page_title = '[sql <- $title]' and !page_namespace ;" ct { lappend lct $ct } if {{Theaterschauspieler} ni $lct} { set oc [conts t $title x] set nc [string map [list Kategorie:Filmschauspieler\]\] Kategorie:Filmschauspieler\]\]\n\[\[Kategorie:Theaterschauspieler\]\]] $oc] if {[incr i] < 10} {gets stdin} puts [edit $title {Bot: +Kategorie:Theaterschauspieler nach WP:Bots/Anfragen#Kategorie:Theaterschauspieler vom 2017-08-30} $nc / minor] } }
exit
mysqlreceive $db { select page_title from page, templatelinks where tl_from = page_id and page_namespace = 0 and tl_from_namespace = 0 and tl_namespace = 10 and tl_title = 'Infobox_Tennisspieler';} pt { lappend lpt $pt }
foreach pt $lpt { puts [incr i]:$pt: regexp -line -- {^.*?Nation.*?=(.*)$} [conts t $pt 0] -- rnplayer if {[regexp -all -- {\{\{.*?\}\}} $rnplayer] > 1} {lappend spt "# \[\[[sql -> $pt]\]\]"} }
set spt [join $spt \n]
set out "Auf folgende Tennisspieler trifft der Sachverhalt mehrerer Nationen zu:\n$spt\n\n== Vergangene Nacht" set old [conts t user_talk:TaxonBot x] set new [string map [list {== Vergangene Nacht} $out] $old]
puts [edit user_talk:TaxonBot {} $new]
exit
for {set sect 1} {$sect <= 508} {incr sect} { puts \n$sect: set sconts [conts id 85626 $sect] if {[string index $sconts 0] eq {=} && [string index $sconts 1] eq {=}} { puts $sconts switch $sect { 405 {set fdate {08:02, 25. Sep. 2014 (CE}} 450 {set fdate {20:37, 16. Nov. 2015 (CE}} 490 {set fdate {20:46, 14. Dez. 2016 (CE}} default {regexp -- {\d\d:\d\d, .*? \(CE} $sconts fdate} } puts $fdate regsub -- {(\. \w{3}) } $fdate {\1. } ndate puts $ndate set sdate [clock scan $ndate -format {%H:%M, %e. %b. %Y (CE} -timezone :Europe/Berlin -locale de] regexp -- {\d{4}} $ndate syear puts $sdate puts $syear lappend lsect $sdate $syear $sconts } }
- puts $conts
set lsect [lsort -stride 3 -index 0 -integer $lsect] foreach {sdate syear sconts} $lsect { lappend nconts $syear $sconts } set pconts [conts id 85626 0]\n\n set oyear 2003 foreach {syear sconts} $nconts { if {[expr $syear - $oyear] == 1} { append pconts "= $syear =\n" set oyear $syear } append pconts $sconts\n\n } puts [string trim $pconts] puts [edid 85626 {Bot: Seite aufgeräumt und zeitlich geordnet} [string trim $pconts] / minor] exit
puts [conts id 9468216 4]
exit
set data [read [set f [open wikidata8incommonsinwikidata.out r]]] ; close $f
- set sdata [join [lrange [split $data \n] 0 end-1]]
- set sdata [lrange [split $data \n] 0 end-1]
- puts $sdata
foreach {1 2 3 4} [join [join $data]] { lappend ndata $3
- lappend s1 [split $1 :]
}
- foreach item $ndata {lappend lkv "page_title = '$item'"}
- mysqlreceive $db "select page_title from page, templatelinks where tl_from = page_id and tl_title = 'Infobox_Kreditinstitut' and page_namespace = 0 and ([join $lkv { or }]) order by page_title;" pgt {
- puts $pgt
- }
foreach item $ndata {
if {$item in {Alte_Leipziger_–_Hallesche Bank_Julius_Bär Dexia Acer Boge_Kompressoren Bonava_Deutschland Böckmann_Fahrzeugwerke CHG-Meridian Colruyt_Group DIC_Asset DVV_Media_Group Euro_Cargo_Rail E_wie_einfach Evian_(Mineralwasser) Gerry_Weber Grass_Valley_(Elektronikunternehmen) Grass_Valley_Germany Hama_(Unternehmen) Host_Hotels_&_Resorts Hyosung_Group Jos._Schneider_Optische_Werke Knippers_Helbig Lloyd_Fonds Matrox_Imaging Monta_(Klebebandwerk) NBCUniversal NPO_«Digitale_Fernsehsysteme» Organismos_Sidirodromon_Ellados Piatnik RMI_Corporation RWE_Rhein-Ruhr_Netzservice Raschig_GmbH Reyher-Schrauben Samsung_C&T_Corporation Sky_Österreich Solar-Fabrik Stadtwerke_Düren Stadtwerke_Neumarkt_in_der_Oberpfalz Studio_Hamburg_Serienwerft_Lüneburg Synaptics Systems_on_Silicon_Manufacturing_Cooperation TEDi THK TeamWorx Telefónica_Europe }} {continue}
- if {$item in {{Baltischer Lloyd} Haltermann {Lichte Porzellan} {Prisma (Handelsplattform)} {Rosenheimer Verlagshaus}}} {continue}
- set item {Euro Cargo Rail}
- if {$item ne {Wendy’s} && !$aaa} {continue} else {incr aaa} ; if {$item eq {Wendy’s}} {continue}
set oconts [conts t $item x] set conts [conts t $item 0] set lline [split $conts \n] foreach line $lline { unset -nocomplain df if {[string first | $line] > -1 && [string first = $line] > -1 && [string first Logo $line] > -1 && [string first : $line] > -1} {
- puts $item:$line
- puts $item ; gets stdin
- regexp -- {\[\[.*?\:(.*?)[|\]]} $line -- df
if {[lindex $line 1] ne {Logo} && [lindex $line 1] ne {Logo=} && [lindex $line 0] ne {|Logo}} {puts [list $item $line]} } } } exit regsub -line -- {(^.*?=).*$} $line "\\1 [string map {& {\&} _ { }} $df]" nline
- puts \n$item\n$nline
set snline [split $nline =] foreach {1 2} $snline { puts [list $item [string trim $2]] set f [open wikidata6.out a] ; puts $f [list $item [string trim $2]] ; close $f }
- set nconts [string map [list $line $nline] $oconts]
- puts \n$item\n$nconts
} }
- input ers "Ersetzen? "
- if {$ers eq {n}} {
- continue
- } else {
- puts [edit $item {Bot: Anpassungen an neue Infobox Unternehmen} $nconts / minor]
- }
- puts $nconts ; gets stdin
- puts $logoline
- gets stdin
}
exit puts $s1 set f [open wikidata8incommonsinwikidata.out w] ; puts $f [split $s1 \n] ; close $f exit foreach 1 $sdata { lappend lt [lindex [split $1 :] 2] } puts $lt
exit
foreach {1 2} $sdata {lappend lkv "page_title = '$1'"}
mysqlreceive $db "select page_id, page_title, pp_value from page, page_props where pp_page = page_id and ([join $lkv { or }]) and pp_propname = 'wikibase_item' and page_namespace = 0 order by page_title;" {pgid pt ppv} { lappend ps $pgid $pt $ppv
- puts "$pgid $pt $ppv"
} foreach {pgid pt ppv} $ps { catch { set claims [get [post $wiki {*}$format / action wbgetclaims / entity $ppv] claims] if {{P154} in [dict keys $claims]} { puts $pt set f [open wikidata8incommonsinwikidata.out a] ; puts $f $pgid:$ppv:$pt:[dict get $sdata $pt] ; close $f } } }
exit
set data [read [set f [open wikidata6.out r]]] ; close $f
set sdata [join [lrange [split $data \n] 0 end-1]]
foreach {1 2} $sdata {
puts $1
if ![missing File:$2] {
set f [open wikidata7incommons.out a] ; puts $f [list $1 $2] ; close $f
} else {
set f [open wikidata7nicommons.out a] ; puts $f [list $1 $2] ; close $f
}
}
exit
mysqlreceive $db "select page_title from page, templatelinks where tl_from = page_id and tl_title = 'Infobox_Unternehmen' and page_namespace = 0 order by page_title;" pgt { lappend data $pgt }
set aaa 0
- set data [sqlcat {Wikipedia:Infobox Unternehmen fehlerhaft} 0]
foreach item $data {
- if {$item in {{Baltischer Lloyd} Haltermann {Lichte Porzellan} {Prisma (Handelsplattform)} {Rosenheimer Verlagshaus}}} {continue}
- set item {Euro Cargo Rail}
if {$item ne {Wendy’s} && !$aaa} {continue} else {incr aaa} ; if {$item eq {Wendy’s}} {continue} set oconts [conts t $item x] set conts [conts t $item 0] set lline [split $conts \n] foreach line $lline { unset -nocomplain df if {[string first | $line] > -1 && [string first = $line] > -1 && [string first Logo $line] > -1 && [string first : $line] > -1} {
- puts $item:$line
- puts $item ; gets stdin
puts $item regexp -- {\[\[.*?\:(.*?)[|\]]} $line -- df regsub -line -- {(^.*?=).*$} $line "\\1 [string map {& {\&} _ { }} $df]" nline
- puts \n$item\n$nline
set snline [split $nline =] foreach {1 2} $snline { puts [list $item [string trim $2]] set f [open wikidata6.out a] ; puts $f [list $item [string trim $2]] ; close $f }
- set nconts [string map [list $line $nline] $oconts]
- puts \n$item\n$nconts
} }
- input ers "Ersetzen? "
- if {$ers eq {n}} {
- continue
- } else {
- puts [edit $item {Bot: Anpassungen an neue Infobox Unternehmen} $nconts / minor]
- }
- puts $nconts ; gets stdin
- puts $logoline
- gets stdin
} exit puts $problems
exit
while 1 { catch {puts [exec pgrep -c -u taxonbot test.tcl]} catch {puts [exec pgrep -c -u taxonbot test]} catch {puts [exec pgrep -c -u taxonbot tes]} catch {puts [exec pgrep -c -u taxonbot tett]}
- puts exec1:[exec pgrep -c -u taxonbot test.tcl]
- puts exec2:[exec pgrep -c -u taxonbot test]
- puts exec3:[exec pgrep -c -u taxonbot tes]
- puts exec4:[exec pgrep -c -u taxonbot tett]
puts [edit user:TaxonBot/Test8 {} [conts t {user:Doc Taxon/Test8} x]] after 120000 } exit
</source>
-->