Wikipedia:Botcafé/Archief/2007-08

Uit Wikipedia, de vrije encyclopedie

solve_disambiguation[bewerken | brontekst bewerken]

solve_disambiguation.py heeft een update gekregen waardoor je niet meer hoeft te wachten op het wegschrijven van de pagina's; dit gebeurt nu op de achtergrond. Wanneer je klaar bent dan blijft er meestal nog een queue over, maar je krijgt een nette verwachte verwerkingstijd ;) Met deze edit luistert het botje ook naar put_throttle in je user-config.py, dus geen geklooi meer met -putthrottle op de opdrachtprompt. Updaten dus! :)

svn
https://svn.wikimedia.org/svnroot/pywikipedia/trunk/pywikipedia
nightlies
(worden iedere dag om 20:00 gegenereerd, nog even geduld dus) http://tools.wikimedia.de/~valhallasw/pywiki ; je hebt daar pywikipedia nodig.

valhallasw 2 aug 2007 02:48 (CEST)[reageren]

Dat is een heel interessante toevoeging die er gebeurd is aan solve_disambiguation.py. Tof dat je het laat weten. Groeten, Christophe 2 aug 2007 20:58 (CEST)[reageren]

Werking bots? - voorgaande bijdrage onbedoeld teruggedraaid -[bewerken | brontekst bewerken]

ik zag dat een bewerking van mijn botje MTrBot (link delta -> rivierdelta)- onbedoeld - ongedaan is gemaakt door het interwiki-botje Idioma-bot: [[1]]

Qua geval zit ik er niet mee dat een bijdrage onbedoeld weer ongedaan gemaakt wordt. Maar in het algemeen, is deze werking wat te verwachten is van bots? Tussen de twee bewerkingen zat 13 minuten. Het lijkt mij dat Idioma-bot de gehele pagina eerder heeft opgehaald dan MTrBot zijn gewijzigde pagina opgeslagen had, en Idioma-bot nadien de door hem gewijzigde pagina eroverheen opgeslagen heeft. Ik ben nieuw op het wiki-gebied, en vraag me af:

  • kan / moet een bot checken of een pagina tussentijds gewijzigd is tussen het ophalen en wegschrijven van de wijzigingen?
  • kan / moet een bot alleen die secties van een pagina te overschrijven waar hij edits in doet?

Ik zie dat er meerdere interwiki-bots draaien, en als die een lange tijd hebben tussen ophalen pagina en gewijzigde wegschrijven, is de kans dus dat bijdragen van anderen onbedoeld teruggedraaid worden als de gehele pagina overschreven wordt. Of is Idioma-bot een uitzondering?

(Overigens gebruikt MTrBot de standaard solve_disambiguation.py (die nog zonder buffering), en zit daar tussen ophalen en wegschrijven slechts seconden, geen minuten.)

Groeten, MTr 3 aug 2007 10:58 (CEST)[reageren]

Dit is een bug die al zeker anderhalve maand geleden is gefixt, en idioma-bot is waarschijnlijk een beetje outdated. Ja, er wordt in principe op een editconflict gecheckt, maar als er een bug inzit die de pagina dan toch opslaat ;) valhallasw 3 aug 2007 11:52 (CEST)[reageren]
Oh, en ja, als je geen throttle gebruikt is de tijd tussen ophalen en wegschrijven inderdaad minimaal, maar botjes zonder botbitje mogen maar 2 bewerkingen per minuut doen ;) valhallasw 3 aug 2007 12:15 (CEST)[reageren]
Aha! Er wordt op editconflicten gecheckt. Dat is zeker mooi! En buffering is zeker fijn, helemaal voor botjes zonder botbitje. Nou zal de bug in de oude botjes waarschijnlijk niet zo heel vaak mis gaan, maar als het wenselijk is zonder de bug te werken: is er een methode om oude versie botjes aan te geven dat het beter is om te updaten? Ik bedoel, ik kan dat voor Idioma-bot via overleg doen, maar als er dan vragen komen over de werking / waar het staat enz. heb ik niet echt antwoorden... MTr 3 aug 2007 14:19 (CEST)[reageren]

Doorverwijzingen[bewerken | brontekst bewerken]

Af en toe verschijnt er op Wikipedia:Verzoekpagina voor bots een verzoek om doorverwijzingen aan te passen. Zelf zie ik geen enkele reden om hierop in te gaan, maar ik vraag me af of hier concensus over is. Wat mij betreft mag zo'n verzoek direct naar de afgewezen verzoeken verplaatst worden, maar daar zit iemand die erom vraagt niet op te wachten. Wat doen we er dus mee? --Erwin(85) 8 aug 2007 13:56 (CEST)[reageren]

Doel je op doorverwijspagina's of op redirects? Thijs! 8 aug 2007 21:38 (CEST)[reageren]
Redirects. --Erwin(85) 8 aug 2007 22:37 (CEST)[reageren]
Waarom niet hernoemen als iemand dat verzoekt? Ik heb zojuist b.v. {{London stations}} hernoemd naar {{Londens metrostation}} waardoor de link 'onjuist' staat op tig pagina's (zal ik overigens zelf aanpassen binnenkort). Functioneel maakt het niet uit, maar het staat netter als links correct zijn in het artikel. Michiel1972 8 aug 2007 22:43 (CEST)[reageren]

Omzetten naar nieuwe updates[bewerken | brontekst bewerken]

Zoals we wel weten konden we tot een paar weken geleden automatisch updates ophalen via CVS, nu moet dat via CVN, ik heb zelf al het programma gedownload maar kan iemand mij uitleggen wat ik allemaal moet doen (in normale taal) om mijn instellingen zo te zetten zodat ik voortaan via CVN kan downloaden? Crazyphunk 12 aug 2007 23:32 (CEST)[reageren]

Je bedoelt SVN (Subversion)? Voor Windows is TurtoiseSVN beschikbaar en zou ik je zeker aanraden. Download en installeer dit. Klik op een bepaalde locatie (Desktop, of ergens via Explorer/Verkenner) op de rechtermuisknop, kies "SVN Checkout..." (of de Nederlandse vertaling ???) en vul de volgende URL in: https://svn.wikimedia.org/svnroot/pywikipedia/trunk/pywikipedia/ en daarna moet het lukken. Lukte mij in enkele seconden, ondanks dat ik het nooit eerder had gedaan ;-) Om later te updaten, in een folder die je wil updaten, kies "SVN Update" via het rechtermuisknopmenu. Voor commandline (bijvoobeeld onder Linux): svn co https://svn.wikimedia.org/svnroot/pywikipedia/trunk/pywikipedia/. Om de boel te updaten: svn up. Echte GUI voor Linux ken ik niet, maar als commandline-fan hoef ik dat ook niet te weten ;-) Voor Apple, dunno, maar ik ben vrijwel overtuigt dat de commandlineversie daar ook werkt. Willemo 12 aug 2007 23:55 (CEST)[reageren]
Ik hoop dat je pywikipedia bedoelde om te updaten? En niet AWB, want van dat laatste weet ik helemaal niets van. Willemo 13 aug 2007 00:00 (CEST)[reageren]

Hallo, ik ben wat aan het uitproberen met replace.py. Ik wil binnen een categorie iets vervangen, maar dat lukt 1 keer, maar daarna niet meer.

Dit is de foutmelding:

C:\Bot\pywikipedia>replace.py -cat:Belgisch voetballer
Checked for running processes. 2 processes currently running, including the curr
ent process.
Traceback (most recent call last):
  File "C:\Bot\pywikipedia\replace.py", line 465, in <module>
    main()
  File "C:\Bot\pywikipedia\replace.py", line 359, in main
    raise wikipedia.Error, 'require even number of replacements.'
wikipedia.Error: require even number of replacements.

Kan iemand mij helpen? Groeten SAMnl 13 aug 2007 11:11 (CEST)[reageren]

Zet een underscore tussen "Belgisch" en "voetballer". Siebrand 13 aug 2007 13:49 (CEST)[reageren]
Het is misschien nog beter om het tussen aanhalingstekens te zetten:
replace.py -cat:"Belgisch voetballer"
Dan werkt het altijd. Annabel(overleg) 13 aug 2007 14:12 (CEST)[reageren]
Het is bij mij het ene fout na het andere fout, ik heb beide adviezen gevolgd, maar ik krijg weer een nieuwe fout.
Deze
 C:\Bot\pywikipedia>replace.py -cat:"Belgisch_voetbal"
Checked for running processes. 1 processes currently running, including the curr
ent process.
Please enter the text that should be replaced: Externe Link
Please enter the new text: Externe link
Please enter another text that should be replaced, or press Enter to start:
The summary message will default to: Bot: automatisch tekst vervangen (-Externe
Link +Externe link)
Press Enter to use this default message, or enter a description of the changes y
our bot will make:
Getting [[Categorie:Belgisch voetbal]]...
Traceback (most recent call last):
  File "C:\Bot\pywikipedia\replace.py", line 465, in <module>
    main()
  File "C:\Bot\pywikipedia\replace.py", line 461, in main
    bot.run()
  File "C:\Bot\pywikipedia\replace.py", line 216, in run
    for page in self.generator:
  File "C:\Bot\pywikipedia\pagegenerators.py", line 366, in PreloadingGenerator
    for page in generator:
  File "C:\Bot\pywikipedia\pagegenerators.py", line 309, in DuplicateFilterPageG
enerator
    for page in generator:
  File "C:\Bot\pywikipedia\pagegenerators.py", line 95, in CategorizedPageGenera
tor
    for page in category.articles(recurse = recurse, startFrom = start):
  File "C:\Bot\pywikipedia\catlib.py", line 278, in articles
    for type, title in self._getContentsAndSupercats(recurse = recurse, startFro
m = startFrom):
  File "C:\Bot\pywikipedia\catlib.py", line 99, in _getContentsAndSupercats
    for type, title in self._parseCategory(recurse = recurse, purge = purge, sta
rtFrom = startFrom):
  File "C:\Bot\pywikipedia\catlib.py", line 180, in _parseCategory
    ibegin = txt.index('"clear:both;"')
ValueError: substring not found

Groeten SAMnl 13 aug 2007 14:27 (CEST)[reageren]

Probleem opgelost, categorienaam fout. Groeten SAMnl 13 aug 2007 14:30 (CEST)[reageren]

Suggestie / uitvoerbaarheid[bewerken | brontekst bewerken]

Hallo allemaal, Ik heb een suggestie of idee aan de ontwikkelaars van de bot, maar wil eerst even hier nagaan of het uberhaupt reeël is. Het allergrootste probleem met interwiki-links op dit moment is dat pagina's niet altijd 1-op-1 gelinkt kunnen worden. Zo mag Chihuahua wel gelinkt worden naar een lijst van kleine hondenrassen op een andere wikipedia, maar andersom is dit niet het geval. Zou het een idee zijn om een nieuwe 'tag' of 'marker' te introduceren om aan IW-bots te laten weten dat een link maar een richting op geldig is? Zoals, in een ander voorbeeld dat ik vandaag tegenkwam: [[en:Crotalus]] ziet er als volgt uit:

[[de:Klapperslangen]]
[[it:Crotalus]] 
<!--IW-bot:one-way-->[[nl:Ratelslangen]]<!--/IW-bot:one-way-->

De gewone gebruiker ziet geen verschil, maar een bot kan zien dat er wel náár het Nederlandse artikel over ratelslangen gelinkt mag worden, maar niet vanuit het Nederlandse ratelslangen naar Crotalus.

Is dit uitvoerbaar en wenselijk?

Thijs! 18 aug 2007 09:53 (CEST)[reageren]

Ik heb zelf ook al eens over dit probleem nagedacht, en het grootste probleem hierbij is dat alle bots dit moeten ondersteunen anders gaat het nog steeds fout. Om zo'n systeem te laten werken heb je dus iets nodig om de interwikilink zodanig te verminken dat de bots hem niet meer herkennen en gewoon negeren. Dit is denk ik wel mogelijk door de interwikilink in een sjabloon te verwerken. In jouw voorbeeld zou iets als {{iw-botignore|nl|Ratelslangen}} tot de mogelijkheden behoren. - Berkoet (voorheen Dammit) 18 aug 2007 11:25 (CEST)[reageren]

Dit is inderdaad nog een verbetering. Op zich is het echter niet zo'n groot probleem. Als een bot zo'n link wél volgt, komt hij in 95% van de gevallen uit bij een interwiki-conflict, en zal dan geen automatische wijzigingen doorvoeren. Thijs! 18 aug 2007 12:40 (CEST)[reageren]

Heeft iemand zin om een bot te schrijven waarmee je makkelijk de huidige ranking op deze pagina's kan bijwerken? Er komen nog meer pagina's bij en misschien is het ook voor andere dingen bruikbaar. Mij lukt het in ieder geval niet. Larzzz 23 aug 2007 18:36 (CEST)[reageren]

Ik heb nu wel beter idee hoe het kan, maar weet iemand waarom het toevoegen van \r\n het niet meer doet. Hij ziet het gewoon als tekst. Larzzz 28 aug 2007 22:50 (CEST)[reageren]

Vraagje over bot[bewerken | brontekst bewerken]

Op de nds-nl-wiki staat er voor tekst die automatisch vervangen is: "Text automaatsch utwesselt:" dit zou "tekse autematisch vervungen:" moeten zijn. Weet iemand of er nog meer van dit soort onvertaalde teksten zijn, en zo ja weet iemand welke dat zijn en aan wie ik ze door kan geven?

Verder vroeg ik me af hoe ik het sjabloon {{Dia|Disse pagina is eschreven in 't '''[[Piepodeclowns]]'''}} op pagina's zonder het sjabloon "dia" kan toevoegen, enig idee? Alvast bedankt! Sεrvιεи | Overleg » 28 aug 2007 22:32 (CEST)[reageren]