Wikipedia:Botcafé/Archief/2006-12

Uit Wikipedia, de vrije encyclopedie


Zoals jullie kunnen zien in Categorie:Muziek naar jaar zijn daar veel subcat`s. ik heb een vraagje, kan je met een bot ook die categoriën zelf interwiki`en? of moet je ze allemaal apart bij langs gaan? Crazyphunk 6 dec 2006 15:20 (CET)[reageren]

In de tekst van een cat kan je een interwikilink zetten. Of bedoel je wat anders? valhallasw 6 dec 2006 15:27 (CET)[reageren]
ik wil de artikelen niet interiki`en, maar de categoriën zelf. maar of dat ook automatisch kan? Crazyphunk 6 dec 2006 15:30 (CET)[reageren]
Natuurlijk. Werkt interwiki.py niet met een categorie als input? Anders moet je zelf even een scriptje schrijven. valhallasw 6 dec 2006 15:45 (CET)[reageren]
ik bedoel: als je interwiki.py "-cat:...." invuld dan worden alle artikelen gedaan maar ik wil dus de categoriën in de categoriën doen. Crazyphunk 6 dec 2006 16:00 (CET)[reageren]
Je kan de bot runnen met interwiki.py -start:Category:Muziek_in. De bot werkt dan in de namespace 14 (categorieën), en gaat dan alfabetisch verder. Een speciale namespace-optie is er tot nu toe nog niet, bij mijn weten. --Tuvic 8 dec 2006 20:02 (CET)[reageren]
Als je niet nog meer wilt doen, dan moet je ook nog -number:58 (even nageteld) doen, dan doet hij alleen de eerst 58 in plaats van de gehele categorie-naamruimte vanaf de aangegeven plaats (met 100 tegelijk). - André Engels 8 dec 2006 23:55 (CET)[reageren]
dankjewel voor de uitleg :) Crazyphunk 10 dec 2006 16:55 (CET)[reageren]
het werkt niet :( Crazyphunk 11 dec 2006 16:27 (CET)[reageren]
Zou je iets nauwkeuriger kunnen zijn? Wat heb je geprobeerd en op welke manier werkt het niet? - André Engels 12 dec 2006 10:27 (CET)[reageren]

Probleem met interwiki[bewerken | brontekst bewerken]

Ik heb een aantal dagen geleden wat .py-bestanden vernieuwd, omdat ie wat probleempjes gaf. Vanaf die tijd doet ie dit en hij verwijderd ook interwiki's die wel bestaan (met de melding: NOTE: ksh:Joohr 1200 does not exist) en als ik accepteer dan zegt ie 'bewerkingsconflict - geeft op'. Iemand enig idee wat er aan de hand kan zijn en hoe dit opgelost kan worden? Sεrvιεи | Overleg » 17 dec 2006 11:51 (CET)[reageren]

Ik heb het net geprobeerd met mijn bot, en die lijkt me toch normaal te doen. Het pywikipedia-framework werd de laatste paar weken wel intensief geupdated en geactualiseerd. Ik vermoed daarom dat je problemen krijgt met conflicterende versies. De oplossing die ik kan bedenken is gewoon via cvs een volledige update te doen van alle .py-bestanden, zodat je de meest recente versie van de bot hebt. Eventueel kan je dat in een nieuwe map doen of zo, dan heb je de huidige versie nog, moest dat nodig zijn. --Tuvic 17 dec 2006 12:42 (CET)[reageren]
Bedankt voor de tip, hij doet 't weer :-) Sεrvιεи | Overleg » 17 dec 2006 13:10 (CET)[reageren]
Ik ben blij dat het geholpen heeft. --Tuvic 17 dec 2006 13:33 (CET)[reageren]

piep interwiki[bewerken | brontekst bewerken]

Als ik in interwiki.py een pagina invoeg komt er iedere keer voor een vraag een pieptoon, is er een manier om die piep uit te schakelen want mijn huisgenoten vinden dit niet zo tof. - De voorgaande niet ondertekende opmerking werd toegevoegd door 84.194.248.205 (overleg|bijdragen).

Voeg in het bestand 'user-config.py' volgende regel toe:
ring_bell = False
Normaalgezien zou je zo het standaardgedrag (biepen) moeten veranderen door niet-biepen. --Tuvic 30 dec 2006 20:47 (CET)[reageren]

Stel dat die pieptoon uit de luidspreker van je computer komt en niet van een muis, dan ga je naar de volumecontrole (in windhoos heet dat sndvol32.exe, ge kunt dat desnoods met start>uitvoeren>sndvol32.exe <ENTER> in gang krijgen), ga naar opties>eigenschappen, eigenschappen voor afspelen, maakt dat de pc-luidspreker is aangevinkt en Demp die gewoon? Dolledre Overleg 30 dec 2006 21:03 (CET)[reageren]

Bedankt, dat IP-adres is van mij, ik was vergeten aan te melden.--Warddr 30 dec 2006 21:21 (CET) En de pieptoon is inderdaad weg door de extra regel op de user-config.py.[reageren]

Interwiki`s op volgorde[bewerken | brontekst bewerken]

Op sommige pagina`s staan de interwiki`s door elkaar, nou heb ik op een OP van iemand deze code gevonden standardize_interwiki.py, maar dat werkt dus niet, iemand anders nog een oplossing? Crazyphunk 19 dec 2006 16:22 (CET)[reageren]

Daar was een optie voor in interwiki.py, die bestaat echter blijkbaar niet meer. Je zou het zelf kunnen creëren door in interwiki.py de volgende regels:
        if not mods:
            wikipedia.output(u'No changes needed' )
te veranderen in:
        if wikipedia.replaceLanguageLinks(page.get(), new, site = page.site()) != page.get():
            wikipedia.output(u'No changes needed' )
Op de pagina's waarop een verkeerde volgorde van interwiki's staat, zal hij dan gaan saven ook als er verder niets veranderd is (opmerking: bovenstaande voorstel is niet getest). - André Engels 31 dec 2006 17:47 (CET)[reageren]

check op bestaan afbeelding[bewerken | brontekst bewerken]

Weet iemand of er een functie/truck is waarmee ik kan testen of een afbeelding 'bestaat' (lokaal) en op commons? Zoiets als de #ifexists: functie. Zoniet, weet iemand een truckje om snel erachter te komen welke rode afbeeldingenlinks er bestaan gelinkt naar sjabloon:infobox Duitse plaats plus? Ik wil die rode wapen links toch wel weg hebben of verbergen, staat niet zo netjes. Michiel1972 31 dec 2006 20:24 (CET)[reageren]

Een functie of dergelijke weet ik niet. Een bot die de rode links vindt kan ik eventueel wel schrijven. - André Engels 1 jan 2007 11:41 (CET)[reageren]

Genegeerde interwiki's[bewerken | brontekst bewerken]

Is er ook een manier om interwiki's permanent te negeren (zodat je niet elke keer -neverlink:blablabla hoeft te typen) voorbeelden hiervan zijn de mo-wikipedia die gesloten is en de ru-sib-wikipedia die hoogstwaarschijnlijk binnenkort gesloten wordt. Ik vroeg me ook af of de interwiki's van bijvoorbeeld de mo-wikipedia op een of andere manier botmatig verwijderd kunnen worden. Alvast bedankt Sεrvιεи | Overleg » 18 dec 2006 21:21 (CET)[reageren]

regel 315: neverlink = [] veranderen in neverlink = ['mo','ru-sib'] (untested, maar het zou moeten werken). Ik heb even geen tijd om uit te zoeken hoe het met deletes zit, maar het moet kunnen ;) valhallasw 19 dec 2006 11:09 (CET)[reageren]
ik heb zoiets nog nooit gebruikt (staat ook denk ik nergens dat het bestaat} Crazyphunk 19 dec 2006 16:20 (CET)[reageren]
Ik heb het opgelost met alias interwiki="python interwiki.py -neverlink:ru-sib -neverlink:mo" in mijn .bashrc. Thijs! 19 dec 2006 23:49 (CET)[reageren]
Ga naar de file wikipedia_family.py in de directory families. Daar is een regel die begint met:
self.obsolete = {
Voeg daaraan toe:
'mo':None,
'ru-sib':'ru'
(ergens tussen de { en })
Voor mo: heb ik dat alvast gedaan. De interwiki's naar deze talen worden dan gengeerd, en ze worden verwijderd als er ook andere wijzigingen aan de pagina gedaan moeten worden. mo: heb ik zelf alvast hier toegevoegd, voor ru-sib wacht ik af of/tot het daawerkelijk gesloten wordt. André Engels 31 dec 2006 17:53 (CET)[reageren]
maar waarom mogen die niet meer gedaan worden dan? Crazyphunk 31 dec 2006 18:04 (CET)[reageren]
Van mij mogen ze wel - ik heb het voor mo: voorlopig ook maar even teruggedraaid. Maar er bestaat een kans dat deze Wikipedia's opgeheven gaan worden, zoals eerder met Tokipona en Klingon gebeurd is. - André Engels 5 jan 2007 00:42 (CET)[reageren]
wat gebeurt er door 'ru-sib':'ru'? Wat 'mo':None, betekent, kan ik gokken, maar ru-sib:ru begijp ik niet. Thijs! 21 jan 2007 23:45 (CET)[reageren]
ru-sib:ru betekent dat het ru-sib-links als verkeerde interwiki's ziet, maar gaat kijken of dezelfde titel op ru: wellicht een interwiki is. Wellicht is 'ru-sib':None hier beter. - André Engels 30 jan 2007 19:01 (CET)[reageren]