Wikipedia Diskussion:WikiProjekt Tools ’n’ Bots/Archiv/1
Wikidata
Ich schreibe schon eine Zeit lang am Pywikibot-Tutorial auf Wikidata: d:Wikidata:Pywikibot - Python 3 Tutorial. Veilleicht könnte man Teile davon auch ins Deutsche übersetzen oder darauf linken. --Tobias1984 (Diskussion) 12:48, 28. Jun. 2016 (CEST)
- Gute Idee! Würdest du das machen oder soll ein anderer das übernehmen? --Morten Haan ⚽️ Wikipedia ist für Leser da 🇩🇪 Skin-Entwurf 16:19, 28. Jun. 2016 (CEST)
- In nächster Zeit bin ich noch ziemlich eingedeckt damit, das Tutorial fertig zu stellen und Leser-Kommentare zu sammeln. Ich kann mich vielleicht nach dem Sommer dran machen. Würde auf jeden Fall auch gerne auf der Wikicon eine Einführung für Pywikibot machen und noch mehr Feedback sammeln. --Tobias1984 (Diskussion) 18:39, 28. Jun. 2016 (CEST)
- Unsere Situation ist momentan, das die Mitglieder die wir haben, die Bots schreiben, aktuell weder Erfahrung mit Wikidata, noch mit Pywikibot haben. (Ok, einer hatte mal einen Bot auf Wikidata, ist aber momentan eher inaktiv). Von daher triffst du mit den Themebereich bei uns nicht gerade auf pures Expertenwissen ;). Ggf würde es schon reichen, den Entwurf auf WD zur Übersetzung freigeben zu lassen? (Müsst ein Übersetzungsadmin ja machen), ggf. findet sich dann ja schon ein freiwilliger, fürs Übersetzen braucht man ja nicht wirklich Kenntnis von dem Inhalt des Textes ;). Viele Grüße, Luke081515 18:43, 28. Jun. 2016 (CEST)
- In nächster Zeit bin ich noch ziemlich eingedeckt damit, das Tutorial fertig zu stellen und Leser-Kommentare zu sammeln. Ich kann mich vielleicht nach dem Sommer dran machen. Würde auf jeden Fall auch gerne auf der Wikicon eine Einführung für Pywikibot machen und noch mehr Feedback sammeln. --Tobias1984 (Diskussion) 18:39, 28. Jun. 2016 (CEST)
PHP, Java, C#
Als jemandem, der mit allem davon schon mal Geld verdient hat, ist mir, gelinde gesagt, unklar, inwiefern C#- oder Javakenntnisse beim Lernen von Botschreiben in PHP irgendwie hilfreicher sein sollen als solche in Perl. Empfehle das zu ändern, sonst fallen Einsteiger sehr schnell aus allen Wolken. :-) --Tuxman (Diskussion) 10:12, 13. Jul. 2016 (CEST)
- Man könnte Perl noch ergänzen, Java und C# würde ich trotzdem so stehen lassen, denn da gibt es mMn durchaus Gemeinsamkeiten zu PHP. Was sagt denn Luke dazu? --Morten Haan 🍣 Wikipedia ist für Leser da • Skin-Entwurf 15:37, 13. Jul. 2016 (CEST)
- Naja, ich meinte Kenntnisse in Java und C# sind daher ganz gut, weil zumindest die Syntaxbasis sich realtiv ähnelt, zudem hat man dann auch OOP-Kentnisse. Perl kann ich ehrlich gesagt nicht, kann das also nicht so gut beruteilen, allerdings behersche ich die anderen beiden Sprachen, und abgesehen von ein paar Unterschieden (wie z.B. initialisieren von Objekten bei Java mit Objekttyp, bei PHP meistens nicht) kann man sich da ganz gut umstellen, da die Grundlagen, wie eckige Klammern, bei Bedingungen und Schleifen etc. größtenteils dieselben sind. In die Richtung ging auch der Satz, das hat dann einfach denn Vorteil, das man zumindest die Syntax nicht mehr lehren muss. Viele Grüße, Luke081515 17:31, 13. Jul. 2016 (CEST)
- PHP kommt ja sozusagen "von Perl", viele Eigenheiten (zum Beispiel $variablennamen) stammen von dort. Im Gegensatz zu C# und Java ist es nicht stark typisiert, nicht zwingend objektorientiert und du musst es nicht mal kompilieren. Ja, es ist eine Sprache, in der man Dinge automatisieren kann. Das ist aber eigentlich auch schon alles... Tuxman (Diskussion) 19:26, 13. Jul. 2016 (CEST)
- Naja, ich meinte Kenntnisse in Java und C# sind daher ganz gut, weil zumindest die Syntaxbasis sich realtiv ähnelt, zudem hat man dann auch OOP-Kentnisse. Perl kann ich ehrlich gesagt nicht, kann das also nicht so gut beruteilen, allerdings behersche ich die anderen beiden Sprachen, und abgesehen von ein paar Unterschieden (wie z.B. initialisieren von Objekten bei Java mit Objekttyp, bei PHP meistens nicht) kann man sich da ganz gut umstellen, da die Grundlagen, wie eckige Klammern, bei Bedingungen und Schleifen etc. größtenteils dieselben sind. In die Richtung ging auch der Satz, das hat dann einfach denn Vorteil, das man zumindest die Syntax nicht mehr lehren muss. Viele Grüße, Luke081515 17:31, 13. Jul. 2016 (CEST)
Habe euch am 30.12.16 eine Mail geschrieben und noch keine Lesebestätigung bekommen; da dachte ich, ich frage einfach mal nach, ob ihr das nur übersehen habt, oder mich nicht wollt. LG --Zenith4237VJ (Diskussion • Beiträge) 16:00, 5. Jan. 2017 (CET)
- Moin. :). Erstmal im allgemeinen: Wenn wir jemanden nicht wollen, geschieht das nicht ohne Rückmeldung, das wäre mMn assotial. Die E-Mail haben wir erhalten, ich habe gerade nachgeschaut. Das es aber noch keine Rückmeldung gab, lag einfach daran, das ich die E-Mail wohl übersehen habe (shit happens), die Empfangsbestätigung schicke ich dir gleich. Danke für die Erinnerung! Viele Grüße, Luke081515 18:58, 5. Jan. 2017 (CET)
- Ja, das dachte ich auch :D Klar, kann über die Feiertage natürlich passieren, kein Problem. Wollte euch nur dran erinnern (auch wenn, wie ich gerade bemerke, meine "Erinnerung" sehr trotzig wirkt – das ist jedoch nicht der Fall!). Danke fürs Antworten und Grüße ebenfalls --Zenith4237VJ (Diskussion • Beiträge) 19:17, 5. Jan. 2017 (CET)
- Nein nein, trotzig wirkt das nicht auf mich. Ist mir deutlich lieber, als wenn ich nachher nach nem Monat mein Postfach aufräume, und die Mail dann entdecke.... ich muss mir mal noch einen highlighting-Filter einrichten ;). Viele Grüße, Luke081515 19:19, 5. Jan. 2017 (CET)
- Ja, das dachte ich auch :D Klar, kann über die Feiertage natürlich passieren, kein Problem. Wollte euch nur dran erinnern (auch wenn, wie ich gerade bemerke, meine "Erinnerung" sehr trotzig wirkt – das ist jedoch nicht der Fall!). Danke fürs Antworten und Grüße ebenfalls --Zenith4237VJ (Diskussion • Beiträge) 19:17, 5. Jan. 2017 (CET)
@Zenith4237: Ich habe dir noch eine E-Mail geschickt. Viele Grüße, Luke081515 22:37, 5. Jan. 2017 (CET)
- Danke für die Benachrichtigung – schon beantwortet. LG --Zenith4237VJ (Diskussion • Beiträge) 23:02, 5. Jan. 2017 (CET)
@Zenith4237: Ich habe dir noch eine geschickt. Viele Grüße, Luke081515 20:07, 7. Jan. 2017 (CET)
- Archivierung dieses Abschnittes wurde gewünscht von: Luke081515 20:07, 7. Jan. 2017 (CET)
Wikimedia Developer Summit in San Francisco
Hallo alle,
im Januar findet in San Francisco der Wikimedia Developer Summit statt. Teilnahme ist immer auf Einladung, d.h. man füllt ein überschaubares Formular aus und bewirbt sich damit. Bis zum 24.10. kann sich auch noch um ein Reisekostenstipendium beworben werden. Vielleicht ist das ja für jemanden hier interessant? - Mehr Infos gibt’s hier: mw:Wikimedia_Developer_Summit (die Bewerbung für ein Reisekostenstipendium ist Teil des normalen Formulars). Fragen auch gerne an mich. Liebe Grüße, Birgit Müller (WMDE) (Diskussion) 07:32, 18. Okt. 2016 (CEST)
- Archivierung dieses Abschnittes wurde gewünscht von: Luke081515 12:37, 14. Jan. 2017 (CET)
meta-RfC zur Übernahme von Tool Labs-Tools ohne aktive Maintainer
Link: meta:Requests for comment/Abandoned Labs tools (läuft bis zum 9. Dezember). Da gibt es ein RfC im metawiki zum Umgang mit unbetreuten Tools auf Tool Labs. Den einen oder anderen wird das vielleicht interessieren, und das eröffnet ja auch Chancen, an auseinanderfallende Sachen dranzukommen. Viele Grüße, MisterSynergy (Diskussion) 21:41, 25. Nov. 2016 (CET)
- Archivierung dieses Abschnittes wurde gewünscht von: Luke081515 12:36, 14. Jan. 2017 (CET)
Vielleicht hier unpassend, aber ich frage mal: Ist bekannt was es damit auf sich hat? (es ist ja schön, dass wenn man nicht weiss was das soll, diese Funktion auch nicht verwenden soll. Aber schlauer ist man dann auch nicht ;-)) Auf Mediawiki findet sich nur ein bisserl was im "Manual". Hat hier wer Ahnung wo es da mehr Infos gibt? phabricator:T121113 ist auch mager.
Hintergrund: Bei "action=login" via API erscheint vom mediawiki bereits eine Warnung, dass diese Funktion eventuell künftig abgeschalten werden könnte, und "legacy bots" dann ausfallen könnten, weswegen ich einige script mal auf das neue Verfahren mit "action=clientlogin" umgestellt habe - funkt problemlos. Diese Warnung könnte auch in Zusammenhang mit diesen ominösen special:botpasswords stehen.--wdwd (Diskussion) 22:45, 27. Nov. 2016 (CET)
- Also nach meinem letzten Stand war es meine ich zuerst geplant, das alle Bots OAuth benutzen, und falls diese das nicht unterstützen als "OAuth-Lite" (sic!) BotPasswords zu haben. Grundsätzlich stimmt das schon, BotPasswords machen das ganze schon mal sicherer, denn sollte derjenige an das BotPassword geraten, hat er immer hin keine Möglichkeit den Account zu übernehmen. Ob das Konzept jetzt aber verworfen wurde, oder was da mit action=clientlogin ist, die in APISandbox verlinkte Seite auf Mediawiki ist leider nicht aktuell. Das ist mein aktueller Stand, derzeit Halbwissen. Viele Grüße, Luke081515 22:58, 27. Nov. 2016 (CET)
- Dass BotPasswords verworfen wurde, kann man eigentlich ausschließen. Dafür wurden zu viele Gedanken und zu viel Arbeit investiert, dass man jetzt was anderes macht. Wobei wir sprechen hier von der WMF… Wir werden sehen. --MGChecker – (📞| 📝| ) 17:48, 28. Nov. 2016 (CET)
- Hmm, ist denn BotPasswords grundsätzlich nötig? Die Umstellung auf "action=clientlogin" (API) ist vergleichsweise einfach machbar - Ist etwas Arbeit und manches bot-framework und legacy-bots mag schwieriger umzustellen sein als andere. - aber OAuth zu implementieren ist auch nicht gerade wenig Aufwand.--wdwd (Diskussion) 19:29, 28. Nov. 2016 (CET)
- Dass BotPasswords verworfen wurde, kann man eigentlich ausschließen. Dafür wurden zu viele Gedanken und zu viel Arbeit investiert, dass man jetzt was anderes macht. Wobei wir sprechen hier von der WMF… Wir werden sehen. --MGChecker – (📞| 📝| ) 17:48, 28. Nov. 2016 (CET)
- Ich hab es so verstanden (alles ohne Gewähr):
- Wenn möglich, sollten alle angemeldeten Zugriffe von externen Werkzeugen auf MediaWiki über OAuth erfolgen, da dies der sicherste Weg sei. Wenn die Zugriffe nicht per OAuth realisiert werden können, gibt es folgende zwei Punkte als Ausweichvariante:
- action=clientlogin ist eigentlich nicht für die Anmeldung von automatisch laufenden Bots vorgesehen, sondern für externe Tools, die noch mit einem Menschen interagieren. Clientlogin fordert nämlich in Abhängigkeit von installierten Extensions (Zwei-Faktor-Autorisierung, Captcha-Eingabe etc.) noch zusätzliche Informationen und teilt dem externen Tool in seinen Antworten mit, welche Eingaben der Mensch noch tätigen muss, damit der Loginversuch klappt. Beispielsweise sollte der AutoWikiBrowser irgendwann clientlogin verwenden, wenn er nicht auf OAuth umgestellt wird.
- action=login ist dagegen in Zusammenhang mit Special:BotPasswords nur noch für den Login von automatisch laufenden Bots vorgesehen, die eh alle nötigen Anmeldeinformationen bereithalten und keine Zwischenschritte vom Betreiber erfordern. Zusammen mit einem Botpasswort kann auch angegeben werden, was ein Bot angemeldet überhaupt tun darf (Seiten bearbeiten, aber keine Mails versenden etc.). Es können mehrere Botpasswörter mit unterschiedlichen Berechtigungen für einen Bot vergeben werden. Die Anmeldung über action=login erfolgt dann mit Betreiber@Botaccount als Benutzername und dem jeweiligen Botpasswort als Passwort. Mit einem Botpasswort sind dann auch nur Zugriffe über die API und nicht über die normale Webschnittstelle möglich, außerdem können dann weder Betreiber- noch Botkonto mit ihren vollständigen eigentlichen Benutzerdaten abgefangen werden.
- Gruß, -- hgzh 17:30, 29. Nov. 2016 (CET)
- Danke Dir für die Infos. Action=clientlogin ist via script meiner Erfahrung genauso einfach. Bei 2FA kommt ein weiterer http-request dazu. Meine einfachen scripts laufen so ab, dass bei fehlgeschlagenen "login" via session-cookies (die halten einige Monate) das login mit einer Passwortabfrage (Abfrage auf textkonsole) erfolgt - bei TOTP kommt dann eben noch eine weitere Abfrage vom Token dazu, das ist auch beim Bot kein Probolem. TOTP kann auch als workaround mit dem oath toolkit automatisch berechnet werden, was die Idee von 2FA vernichtet. TOTP/2FA ist meiner Meinung bei Bot-Accounts grundsätzlich wenig sinnvoll. Ebenso kann auch das bot-pwd statisch gespeichert sein, um vollautomatischen Betrieb zu erleichtern/ermöglichen. Das setzt nur vorraus, dass der autonome Bot in einigermassen sicherer Umgebung läuft, z.b. in eigener virtueller Box nur für den bot mit nur einem shell-user (=Botbetreiber).
- Das der Bot-Betreiber nach Special:BotPasswords sich nicht mehr auf der Web-Oberfläche (unter dem Bot-Account) einloggen kann, so ich das richtig verstanden habe, halte ich für einen Nachteil. z.B. das Wechseln vom Bot-Passwort mache ich via Web-Interface im Bot-Account. Weil mir dafür die script-Funktionen via API fehlen.
- Die feinere Unterscheidungen der Bot-Berechtigungen wie bei OAuth ist interessant - bei manchen Bot-Anwendungen kann das sinnvoll sein.--wdwd (Diskussion) 20:21, 29. Nov. 2016 (CET)
- @Wdwd: Jetzt hast du was falsch verstanden: Du kannst dich jederzeit über Web ganz normal als Bot einloggen, auch mit BotPasswords. Nur mit einem BotPassword geht es nicht über Web. Viele Grüße, Luke081515 20:32, 29. Nov. 2016 (CET)
- aha, danke für Klarstellung.--wdwd (Diskussion) 20:55, 29. Nov. 2016 (CET)
- @Wdwd: Jetzt hast du was falsch verstanden: Du kannst dich jederzeit über Web ganz normal als Bot einloggen, auch mit BotPasswords. Nur mit einem BotPassword geht es nicht über Web. Viele Grüße, Luke081515 20:32, 29. Nov. 2016 (CET)
- Archivierung dieses Abschnittes wurde gewünscht von: Luke081515 12:37, 14. Jan. 2017 (CET)
Vorschlag
Bin durch den Kurier auf eure konstruktive Arbeit aufmerksam geworden. Möchte einen Vorschlag machen: Giftplanze war so nett, mir einen Bot "zu machen", der immer wieder Updates von ungesichteten Artikel bestimmter Kategorien anlegt, die auf einer meiner Unterseiten abgebildet und aktualisiert werden. Immer wieder mal sehe ich da durch und sichte, was mich interessiert.
- Vorschlag: Man könnte evtl. so etwas profilartiger machen. Also als User habe ich eine Profilseite, auf der ich - wie bei den Einstellungen - Kategorien an- und abwählen kann (man entwickelt sich ja auch irgendwie...). Damit bekommt das Sichten immer wieder einen "neu-Faktor" und wird anziehender.
- Läge so etwas in eurer Richtung, oder ist das zu speziell? Gruss und Dank für eure Arbeit. Play It Again, SPAM (Diskussion) 09:33, 2. Jan. 2017 (CET)
- Klingt ganz gut machbar, allerdings habe ich im Hinterkopf, dass ich so etwas schon mal gesehen habe... mir fällt nur gerade nicht ein, wo. -- hgzh 13:38, 3. Jan. 2017 (CET)
- War es vielleicht Deep out-of-sight? -- Freddy2001 DISK 17:16, 3. Jan. 2017 (CET)
- Das ist die manuelle Version, in der man mal nach dieser, mal nach jener Kat sucht. Das Erfragte liefert eine Unterseite, auf der dauernd aktualisiert wird und man sich nach Gusto Artikel zum sichten aussuchen kann. Play It Again, SPAM (Diskussion) 17:32, 13. Jan. 2017 (CET)
- Also quasi eine Deep-out-of-sight Abfrage von bestimmten Kategorien, ausgeliefert per Bot? -- Freddy2001 DISK 10:45, 18. Jan. 2017 (CET)
- Das ist die manuelle Version, in der man mal nach dieser, mal nach jener Kat sucht. Das Erfragte liefert eine Unterseite, auf der dauernd aktualisiert wird und man sich nach Gusto Artikel zum sichten aussuchen kann. Play It Again, SPAM (Diskussion) 17:32, 13. Jan. 2017 (CET)
- War es vielleicht Deep out-of-sight? -- Freddy2001 DISK 17:16, 3. Jan. 2017 (CET)
- Klingt ganz gut machbar, allerdings habe ich im Hinterkopf, dass ich so etwas schon mal gesehen habe... mir fällt nur gerade nicht ein, wo. -- hgzh 13:38, 3. Jan. 2017 (CET)
@Play It Again, SPAM: Ich habe mal einen Prototypen geschrieben. Einfaches Beispiel hier. Funktionen:
- Mehrere Kategorien (samt Unterkategorien) lassen sich nach ungesichteten Seiten scannen. Die Suchtiefe ist je Kategorie einstellbar. Beispielsweise wird bei Angabe von Unternehmen (Berlin){1}#Hotel in Deutschland{10}#Bauwerk in München in der Kat Unternehmen (Berlin) mit Unterkategorientiefe 1, dazu in der Kat Hotel in Deutschland mit Tiefe 10 und in der Kat Bauwerk in München (keine Unterkategorien) gesucht.
- Die Aktualisierungsfrequenz ließe sich in Stunden angeben.
- Sortierung: ungesichtete Seiten ganz oben, danach absteigend nach Alter der letzten ungesichteten Version.
Wenn das Anklang findet, kann ich den Bot in den nächsten Tagen in Betrieb nehmen. Gruß, -- hgzh 20:06, 21. Jan. 2017 (CET)
- Genau das! Wo wird dann die Site liegen, auf der man (ab und zu) seine Präferenzeinstellung eingeben kann?
- Ich stelle mir vor, dass das sehr populär sein könnte, weil jeder sein eigenes Interessen-Profil eingeben kann. Gruss Play It Again, SPAM (Diskussion) 11:58, 22. Jan. 2017 (CET)
- Es wird eine Vorlage geben, die auf der für die Ausgabe gewünschten Seite eingebunden wird. Dort gibt es dann auch die Einstellmöglichkeiten. Der Bot sucht sich dann über die Linkliste der Vorlage die zu bearbeitenden Seiten heraus. Gruß, -- hgzh 12:10, 22. Jan. 2017 (CET)
- @Play It Again, SPAM: Die Dokumentation ist nun auch fertig, siehe Benutzer:Hgzbot/Service/FlaggedCatCheck. Automatisch läuft das noch nicht, weil ich noch ein bisschen testen muss, aber per Hand lässt es sich anstoßen und scheint ganz gut zu laufen. Gruß, -- hgzh 15:24, 22. Jan. 2017 (CET)
- Es wird eine Vorlage geben, die auf der für die Ausgabe gewünschten Seite eingebunden wird. Dort gibt es dann auch die Einstellmöglichkeiten. Der Bot sucht sich dann über die Linkliste der Vorlage die zu bearbeitenden Seiten heraus. Gruß, -- hgzh 12:10, 22. Jan. 2017 (CET)
Wikimedia Hackathon in Wien: Anmeldung offen & Infos zu Stipendien
Vom 19.-21. Mai 2017 findet der Wikimedia Hackathon statt, dieses Mal in Wien und organisiert von Wikimedia Österreich. Vielleicht hat ja jemand von Euch Interesse? Die Anmeldung ist jetzt offen & es werden wie immer Stipendien vergeben. Wikimedia Deutschland & Österreich beteiligen sich ebenfalls an diesem Topf. Anmeldung & Stipendienbewerbung macht man über ein und dasselbe Formular, abgefragt werden in dem Formular spezielle Interessen & Vorerfahrung, Projekte an denen man arbeiten will während des Hackathons etc. "Interested technologists and hackers of all backgrounds" sind willkommen, teilzunehmen. Für Leute, für die Mediawiki neu ist, wird es ein Mentorenprogramm, geben. Wer Fragen hat zum Hackathon allgemein oder zur Anmeldung und Stipendienbewerbung kann sich sehr gerne an mich wenden! Finde den Hackathon immer sehr cool - eine gute Gelegenheit, mit anderen an Projekten zu arbeiten, Support für das eigene Projekt zu bekommen, einen begleiteten Einstieg in Mediawiki zu machen & andere Entwickler kennenzulernen. Deadline für die Anmeldung inklusive Stipendienbewerbung ist der 26.2., Deadline für die Anmeldung für alle anderen ist der 15. 3. Viele Grüße, --Birgit Müller (WMDE) (Diskussion) 15:03, 9. Feb. 2017 (CET)
Kompetenzen
Ich würde es ganz cool finden, wenn wir entweder in der Mitgliederliste oder unter den Angeboten mal die einzelnen Kompetenzen der Mitglieder auflisten. Wenn jemand eine Frage hat, kann er sich zielgerichtet an die Person wenden. Ist sicher auch interessant für WP:Bots/Anfragen. --FNDE 17:31, 9. Mai 2017 (CEST)
- @FNDE: Was verstehst du genau unter Kompetenzen? --MGChecker – (📞| 📝| ) 17:33, 9. Mai 2017 (CEST)
- Im Sinne von: "Luke hat Ahnung von PHP, hat 'n eigenes Framework, hilft gerne dabei einen Bot auf Labs zum Laufen zu bringen. Doc Taxon kennt sich aus in TCL und hat *dies* und *das* schon gemacht damit." So in der Art. --FNDE 21:10, 9. Mai 2017 (CEST)
- Luke hat kein eigenes Framework. -- Freddy2001 DISK 12:41, 21. Mai 2017 (CEST)
- Geht ein bisschen auch in die Richtung von T506, dass wir hier interessante Projekte vorstellen. --MGChecker – (📞| 📝| ) 12:46, 21. Mai 2017 (CEST)
- Im Sinne von: "Luke hat Ahnung von PHP, hat 'n eigenes Framework, hilft gerne dabei einen Bot auf Labs zum Laufen zu bringen. Doc Taxon kennt sich aus in TCL und hat *dies* und *das* schon gemacht damit." So in der Art. --FNDE 21:10, 9. Mai 2017 (CEST)
Umfrage Technische Wünsche 2017 gestartet & Special_Platz für Entwickler
Heute morgen ist die 2017er Umfrage Technische Wünsche gestartet: WP:Umfragen/Technische Wünsche 2017 und es können wieder Wünsche eingereicht werden. Neu in dieser Runde: Ein Special_Platz für Entwickler, die eigene Projekte (weiter-) entwickeln wollen & Support in Form von Beratung & Code Review gebrauchen könnten. Das macht ihr hier in der Gruppe ja eh' füreinander, aber falls es das eine oder andere Projekt gibt, wo das Sinn machen würde: Sehr gerne Ideen einreichen (geht auch als Team ...) - die Rubrik heißt "Projekte ehrenamtlicher Entwickler". Falls jemand noch wen kennt, für den das in Frage kommen könnte: Auch gerne weiter streuen! Danke & viele Grüße, --Birgit Müller (WMDE) (Diskussion) 17:46, 29. Mai 2017 (CEST)
Hilfe gesucht
Hallo, ich versuche zurzeit mir den Pywiki-Bot zu konfigurieren (in Windows 10). Ich verwende diese Anleitung. Ich habe ein Problem im Abschnitt "Configuring Pywikibot". Dort soll man ja via Kommandozeile im Bot-Ordner den Befehl "python pwb.py login" ausführen. Wenn ich das aber mache, kommt bei mir folgende Fehlermeldung:
ImportError: No module named 'requests' Traceback (most recent call last): File "pwb.py", line 163, in <module> raise ImportError("Python module 'requests' is required.\n" ImportError: Python module 'requests' is required. Try running 'pip install requests'.
Was ist falsch? 92.74.27.66 21:39, 30. Jun. 2017 (CEST)
- Hey, die Lösung steht unten: du musst erst das Modul "requests" installieren. Also, Kommandozeile starten und dann einfach "pip install requests" eingeben. Voraussetzung ist natürlich, dass du das Installationsprogramm "pip" bereits installiert hast. --FNDE 22:50, 30. Jun. 2017 (CEST)
- Danke für die schnelle Antwort. Nein, Pip hatte ich noch nicht installiert, davon stand nichts auf der Hilfe-Seite. Ich hab das jetzt mit Hilfe dieser Anleitung versucht nachzuholen, aber das gibt eine recht lange Fehlermeldung. Hier drunter ist der gesamte Output. Erstmal sieht alles gut aus:
C:\Users\Asus\Downloads>python get-pip.py Collecting pip Using cached pip-9.0.1-py2.py3-none-any.whl Collecting setuptools Using cached setuptools-36.0.1-py2.py3-none-any.whl Collecting wheel Using cached wheel-0.29.0-py2.py3-none-any.whl Installing collected packages: pip, setuptools, wheel
Ab hier beginnt dann die rote Schrift in der Kommandozeile, also die Fehlermeldung:
Exception: Traceback (most recent call last): File "c:\users\asus\appdata\local\temp\tmpzc4wi4\pip.zip\pip\basecommand.py", line 215, in main status = self.run(options, args) File "c:\users\asus\appdata\local\temp\tmpzc4wi4\pip.zip\pip\commands\install.py", line 342, in run prefix=options.prefix_path, File "c:\users\asus\appdata\local\temp\tmpzc4wi4\pip.zip\pip\req\req_set.py", line 784, in install **kwargs File "c:\users\asus\appdata\local\temp\tmpzc4wi4\pip.zip\pip\req\req_install.py", line 851, in install self.move_wheel_files(self.source_dir, root=root, prefix=prefix) File "c:\users\asus\appdata\local\temp\tmpzc4wi4\pip.zip\pip\req\req_install.py", line 1064, in move_wheel_files isolated=self.isolated, File "c:\users\asus\appdata\local\temp\tmpzc4wi4\pip.zip\pip\wheel.py", line 345, in move_wheel_files clobber(source, lib_dir, True) File "c:\users\asus\appdata\local\temp\tmpzc4wi4\pip.zip\pip\wheel.py", line 316, in clobber ensure_dir(destdir) File "c:\users\asus\appdata\local\temp\tmpzc4wi4\pip.zip\pip\utils\__init__.py", line 83, in ensure_dir os.makedirs(path) File "C:\Program Files (x86)\Python27\lib\os.py", line 157, in makedirs mkdir(name, mode) WindowsError: [Error 5] Zugriff verweigert: 'C:\\Program Files (x86)\\Python27\\Lib\\site-packages\\pip'
92.74.27.66 23:23, 30. Jun. 2017 (CEST)
- Hey IP, hast du CMD als Admin ausgeführt? Das ist die Voraussetzung :) Rechtsklick -> Als Administrator ausführen. Beste Grüße --FNDE 09:43, 1. Jul. 2017 (CEST)
- Danke, hat funktioniert. Die beiden Fehlermeldungen hier sind damit gelöst. Soweit ich das sehe läuft der Bot im Prinzip. 147.142.62.125 11:38, 1. Jul. 2017 (CEST)
Noch als Ergänzung: Ich habe die Abhängigkeit des Pywikibot vom requests-Modul im offiziellen Handbuch hier ergänzt. @xqt 13:26, 17. Jul. 2017 (CEST)
Einladung zum wöchentlichem Technical Advice IRC Meeting
Hey,
ich poste auch hier unsere Einladung zum neuen Technical Advice IRC Meeting. Die Einladung ist zwar auf englisch, weil es ein internationales Angebot ist, wir sprechen aber auch Deutsch, wenn das jemandem lieber ist.
On Wednesday, August 23rd, 2017 at 3 pm UTC, we start with our weekly Technical Advice IRC Meeting on #wikimedia-tech IRC channel.
The Technical Advice IRC meeting is open for all volunteer developers, topics and questions. This can be anything from "how to get started" over "who would be the best contact for X" to specific questions on your project.
If you know already what you would like to discuss or ask, please add your topic to the next meeting.
This meeting is an offer by WMDE’s tech team. Hosts of the meeting are: @addshore, @CFisch_WMDE.
Hope to see you there! -- Michael Schönitzer (WMDE) (Diskussion) 00:19, 19. Aug. 2017 (CEST)
WikiDACH vom 17.-19. November in Mannheim
Liebe Mitarbeiter vom WikiProjekt Tols n Bots,
vom 17. bis 19. November 2017 findet das Barcamp WikiDACH im Schloss Mannheim statt. Es ist eine Möglichkeit, sich zu treffen, sich auszutauschen, alte Ideen zu besprechen und neue Projekte auf den Weg zu bringen. Die Universität Mannheim stellt Seminarräume im Zentrum Mannheims zur Verfügung. Wikimedia Deutschland, Wikimedia Österreich und Wikimedia Schweiz finanzieren aktiv Schaffenden aus der Wikipedia und anderen Wikimedia-Projekten Anreise und Unterkunft. Wie diese Möglichkeiten genutzt werden, liegt ganz bei Euch. Wir treffen uns Samstag und Sonntag in der früh und planen den Tag. Alle sind eingeladen selbst einen Vortrag, eine Gesprächsrunde oder einen Workshop vorzuschlagen anzubieten. Ob Neuling oder Urgestein - alle sind herzlich willkommen.
Anmeldung und weitere Informationen unter http://wikidach.org.
Bot für Nachsignierung
Leider ist diese Diskussion einfach versandet. Könnte sich jemand von euch vorstellen, einen solchen Bot neu zu schreiben? Ich fand den CopperBot immer sehr nützlich. Jetzt kommt es dagegen häufig vor, dass unsignierte Beiträge auf Artikeldiskussionsseiten (oder auch Projektseiten) stehen bleiben und irgendwann nur noch mühsam über die VG und ggf. mit Hilfe von Seths unsigned.js nachsigniert werden können.--Mabschaaf 08:57, 19. Aug. 2017 (CEST)
- Hi Mabschaaf, ich würde mich der Sache einfach mal annehmen. Als Betreiber von secWatch hab ich einen großen Teil der Funktionalität (Signatur- und Abschnittserkennung, RC-Überwachung) bereits fertig und im Einsatz, insofern müsste ich mich nur noch etwas an dem Lastenheft von CopperBot entlang hangeln. Ich werd dafür wohl 1-2 Wochenenden brauchen um was vorzeigbares abzuliefern, bin aber nun dran der Sache. --FNDE 12:01, 19. Aug. 2017 (CEST)
- Prima, wäre super, wenn das klappt.--Mabschaaf 12:35, 19. Aug. 2017 (CEST)
- Es wäre übrigens super interessant, wenn man mal den Code von dem Tool sehen könnte ;) --MGChecker – (📞| 📝| ) 00:15, 20. Aug. 2017 (CEST)
- Hi MGChecker, was meinst du konkret? --FNDE 15:08, 20. Aug. 2017 (CEST)
- Na, den Quellcode von secWatch ;) --MGChecker – (📞| 📝| ) 17:56, 20. Aug. 2017 (CEST)
- MGChecker, ach so – werd die Repo demnächst evtl. öffentlich machen. Schönen Gruß --FNDE 18:00, 20. Aug. 2017 (CEST)
- Na, den Quellcode von secWatch ;) --MGChecker – (📞| 📝| ) 17:56, 20. Aug. 2017 (CEST)
- Hi MGChecker, was meinst du konkret? --FNDE 15:08, 20. Aug. 2017 (CEST)
- Es wäre übrigens super interessant, wenn man mal den Code von dem Tool sehen könnte ;) --MGChecker – (📞| 📝| ) 00:15, 20. Aug. 2017 (CEST)
- Prima, wäre super, wenn das klappt.--Mabschaaf 12:35, 19. Aug. 2017 (CEST)
@FNDE: Dies geht jetzt aber schon länger so… Release early, release often. Sonst haben wir irgendwann das gleiche Problem wie bei den Nachsignierbots auf de und en. -- Freddy2001 DISK 09:16, 22. Aug. 2017 (CEST)
- @Freddy2001: da hatten wir ja schon mal drüber gesprochen. Momentan läufts nur als Betatest, ich arbeite ja allein an dem Ding und muss mich deshalb auch nicht stressen, was die Veröffentlichung betrifft Wenn ich das Tool für die Community insgesamt bereit stelle wirds eine Repo geben, das hatte ich ja schon angedeutet. Schönen Gruß --FNDE 11:43, 22. Aug. 2017 (CEST)
- @FNDE: Ich sehe das ein gutes Stück weit anders, meiner Meinung nach ist es sinnvoll, den Code so früh wie möglich öffentlich zu machen. Die Leute interessiert, welchem Tool sie genau denn da vertrauen, und ein zweites Paar Augen kann häufig super hilfreich sein, was die Code-Qualität betrifft. Warum das unter Verschluss halten? Das bringt doch nicht weiter… --MGChecker – (📞| 📝| ) 17:30, 15. Okt. 2017 (CEST)
@FNDE: Darf man mal nach dem Stand der Dinge fragen?--Mabschaaf 11:43, 15. Okt. 2017 (CEST)
Anfrage
Kurz das Problem: Ich arbeite beim nds.wiktionary.org und zwar derzeit weitgehend als einziger. Und ich habe viele offene Baustellen, die ich teilweise wegen unzureichender Kenntnisse nicht schließen kann. Ich bin jetzt mehr oder weniger zufällig auf eure Seite gekommen, weil ich mal schauen wollte, wie das mit den Bots funktioniert. Wie ich leider feststellen muss, müsste ich selber erst einmal viel lernen, damit ich einen laufen lassen kann. Ich bräuchte aber hin und wieder einen Bot, der mir hilft, Änderungen vorzunehmen, aktuell habe ich das Problem, dass eine Sprache falsch benannt ist, und es wäre eine Mammutaufgabe über die Suchfunktion die Seiten zu finden, die geändert werden müssen, um sie dann von Hand zu ändern. Es würde mir daher sehr helfen, wenn jemand, der weiß, wie das mit den Bots funktioniert, mir ab und zu in der Form helfen könnte, dass ich ihm genau sage, was geändert werden muss, und er macht es dann mit seinem Bot. Das ist genau genommen auf Dauer nicht viel, was mit einem Bot erledigt werden müsste, aber es wäre für mich sehr viel Arbeit, das immer ohne Bot zu machen. Es selber zu lernen würde mich zwar auch interessieren, nur dann müsste ich erst einmal bspw. php lernen, und das würde mir viel Zeit nehmen, die ich ansonsten bspw. für die Erstellung von Artikeln und Vorlagen verwenden könnte, so dass ich es dann doch lieber vermeiden möchte, mich da selber kundig machen zu müssen. Könnte sich daher einer von euch vorstellen, mir da unter die Arme zu greifen, zumindest dieses eine Mal, oder vielleicht auch auf Dauer, so dass ich ihn jedesmal direkt ansprechen kann, wenn es notwendig ist?
Ein zweites Problem, wo ich allerdings nur die Frage hätte, ob ihr jemanden wisst, der mir dabei helfen könnte, das wäre zudem wohl auch wirklich viel Arbeit, nicht auf Dauer aber in der Anfangszeit. Die MediaWiki-Dateien sind in Java-Script geschrieben, das kann ich auch nicht, ich kann nur wegen uralter C-Programmierkenntnisse so ein bisschen verstehen, was die Routinen so machen, wenn ich den Code lese, ab und zu im Einzelfall auch mal ein kleines Problemchen beseitigen, das war es aber schon. Da gibt es einiges, was sich mal jemand, der es kann, ansehen müsste, auch mal durchsehen, wo es harken könnte, kurzum, diese Dateien pflegt, eventuell ersetzt bzw. auf den neuesten Stand bringt; wir haben viele unserer Module und Vorlagen von dem englischen Wiktionary übernommen, er müsste also nicht alles selber schreiben, Paste and Copy und Anpassen reicht da regelmäßig. Zudem habe ich da ein paar Wünsche für Änderungen, insbesondere bei der vom en.wiktionary.org stammende https://nds.wiktionary.org/wiki/MediaWiki:Edit.js Da will ich euch allerdings nur fragen, ob ihr jemanden wisst, der sich damit auskennt und der eventuell bereit sein könnte, dort die Pflege etc. zu übernehmen. Zudem haben das englische Wörterbuch inzwischen viele Gadgets, davon hätte ich einige auch gerne für das plattdeutsche Wörterbuch, aber das muss nicht unbedingt sein, aber wenn da jemand Lust hätte, sich kompetent auszutoben, wäre ich alles andere als traurig.
Noch kurz zum nds.wiktionary.org: Das ist ein Wörterbuch für Plattdeutsch, bisher noch nicht sehr umfangreich, aber für einen Bot-Einsatz müsste man nicht einmal Plattdeutsch können, denn ich weiß ja, was durch was ersetzt werden muss, so dass es ja völlig egal ist, ob jemand Plattdeutsch versteht oder nicht. Was zu machen ist, kann ich ja genau vorgeben, mein Problem liegt nur darin, dass ich das nicht selber mit einem Bot umsetzen kann.
In Kontakt tretet ihr mit mir am besten auf meiner Diskussionsseite im Plattdüütschen Wöörbook https://nds.wiktionary.org/wiki/Bruker_Diskuschoon:Joachim_Mos , weil ich natürlich diese und andere Seiten in anderen Wikis usw. nicht so im Blick habe und ich würde mich sehr freuen, wenn jemand von Euch bereit ist, mir bei meinem Bot-Problem zu helfen. --Joachim Mos (Diskussion) 18:44, 20. Dez. 2017 (CET)
WikiDACH vom 23.-24. März in Nürnberg
Liebe Mitarbeiter vom WikiProjekt Tools n Bots,
vom 23. bis 24. März findet das Barcamp für freies Wissen WikiDACH und der 17. Fotoworkshop in Nürnberg statt. Es ist eine Möglichkeit, sich zu treffen, sich auszutauschen, alte Ideen zu besprechen und neue Projekte auf den Weg zu bringen. Wie diese Veranstaltung aussieht, liegt ganz bei euch: Wir treffen uns Samstag und Sonntag in der Früh und planen gemeinsam den Tagesablauf. Alle sind eingeladen selbst einen Vortrag, eine Gesprächsrunde oder einen Workshop vorzuschlagen und anzubieten. Ob Neuling oder Urgestein - alle sind herzlich willkommen.
Hilfe gesucht bei Bot-Entwicklung für Klexikon-Infoboxen
Dies gleich vorab: Meine Anfrage hat eigentlich nichts mit dewiki (oder der Wikipedia generell) zu tun. Ich frage nur hier an, weil ich mir hier die größte Resonanz und die größte Erfahrung erhoffe.
Worum geht's
Ich arbeite mit am Klexikon - einem Mediawiki-basierten Kinder-Lexikon. Nachdem dort inzwischen knapp 200 Länder-Artikel angelegt wurden, wurde jetzt der Wunsch nach Länder-Infoboxen laut - aufgrund der geringen Mitarbeiterzahl bevorzugt Bot-generiert mit Wikidata-Verknüpfung.
Was ist schon da?
- Ein Vorlagen-Entwurf: https://klexikon.zum.de/wiki/Benutzer:Beat_R%C3%BCst/%C3%96sterreich_als_Probeland
- Eine Wikidata-Eigenschaft "Klexikon-Artikel-ID", mit der eine Verknüpfung technisch möglich ist.
- Eine inzwischen schon recht komplexe SPARQL-Query zum Abruf der Infobox-Daten: https://www.wikidata.org/wiki/User:Tkarcher/SPARQL-Abfragen
Was fehlt?
- Ein Bot, der aus der Query die Vorlagen erzeugt und ins Klexikon schreibt - und jemand, der so einen Bot programmieren könnte.
Ich habe zwar vor knapp 14 Jahren mal erste Bot-Erfahrungen gesammelt, aber seitdem nix mehr in der Richtung gemacht. Hat jemand Zeit und Lust, mir ein Framework zu empfehlen und ein paar Tipps / Beispiele zu geben? --Tkarcher (Diskussion) 11:10, 1. Apr. 2019 (CEST)
Diskussion
- Ich empfehle, pywikibot dafür zu nutzen. mw:Manual:Pywikibot/Third-party Wiki Quick Start erklärt, wie man den für Nicht-Wikimedia-Wikis aufsetzt. Das gesuchte Skript wäre eher simpel, das könnte ich liefern – das muss auf den erstem Blick nichts tun, was ich nicht eh schon zigmal gemacht hätte. —MisterSynergy (Diskussion) 18:46, 1. Apr. 2019 (CEST)
- Vielen Dank, dann werd' ich mir das in den nächsten Tagen mal anschauen! --Tkarcher (Diskussion) 22:25, 1. Apr. 2019 (CEST)
@MisterSynergy: Danke nochmal für den Tipp mit dem Pywikibot! Ich hab' inzwischen ein erstes Skript damit geschrieben und getestet:
- Skript: https://klexikon.zum.de/wiki/Benutzer:Klexibot/Skripte
- Ergebnis: https://klexikon.zum.de/wiki/Spezial:Beitr%C3%A4ge/Klexibot
Falls du noch Anmerkungen dazu hast, lass es mich wissen. Ansonsten würde ich demnächst das "LIMIT 3" aus der Query rausnehmen... --Tkarcher (Diskussion) 13:04, 5. Apr. 2019 (CEST)
- Das sieht doch schon aus dem Stand ganz solide aus. Ich würde noch einen bot-spezifischen User-Agent an den Query Service mitschicken, in dem Du auch Deine Emailadresse angibst. Falls aus irgendeinem Grund das Skript freidreht, kann man da besser mit umgehen. Ein zusätzlicher Parameter im get-Request dürfte das erledigen:
r = requests.get(url, params = {'format': 'json', 'query': qry}, headers={'User-Agent':'{} (Klexikon bot by User:Tkarcher; mailto:contact@example.com)'.format(requests.utils.default_headers()['User-Agent'])})
. Der User-Agent ist nicht öffentlich einsehbar, aber die Techniker haben (wohl) Zugriff darauf. Ansonsten könntest Du noch schauen, ob Du Blaulinks zu existierenden Artikeln ergänzen kannst, wobei das bei den mitGROUP_CONCAT()
aggregierten Feldern etwas fummelig werden dürfte. --MisterSynergy (Diskussion) 16:17, 5. Apr. 2019 (CEST)- Gute Idee, danke! Die Blaulinks mit Python (und damit nach dem GROUP_CONCAT) wären tatsächlich fummelig geworden. Deshalb hab' ich's jetzt vor dem GROUP_CONCAT in SPARQL reingefummelt. War ohnehin schon unleserlich - da kam's jetzt auch nicht mehr drauf an. :-) Tkarcher (Diskussion) 19:05, 5. Apr. 2019 (CEST)
Projekt noch aktiv?
Bin grad darüber gestolpert. Ist das Projekt eigentlich noch am laufen? Mit Ausnahme eines Diskussionsbeitrags von 2019 der auch auf WP:BOT/A bzw. WD:BOT/A gepasst hätte, läuft seit 2017 nichts mehr. Soll das Projekt archiviert werden ({{Wikipedia-Archiv}})? --Filzstift (Diskussion) 11:20, 21. Nov. 2019 (CET)
- Ich glaube als Botentwickler auf WP ist man immer etwas Lone Wolf :-) --FNDE 10:35, 22. Nov. 2019 (CET)
- Naja, der GitLab Server dazu läuft schon noch. Momentan gibt es halt nur kein wirklich hohes allgemeines Interesse. Viele Grüße, Luke081515 00:01, 25. Nov. 2019 (CET)
Ok, ich spendiere mal lone-wolf-mässig den Archiv-Banner über dieses Projekt. Der nächste Vorbeistreunende mit regem Interesse kann das Projekt reaktivieren. Ziel ist schliesslich, dass Dritte erkennen, dass im Moment nichts läuft. --Filzstift (Diskussion) 10:59, 3. Dez. 2019 (CET)
Python-Skripte zur Vorbelegung von Vorlagen
Hallo,
ich hoffe, dass das Projekt noch halbwegs aktiv ist. Ich schreibe gerade ein paar Python-Skripte, die insbesondere dem Bereich Tennis hier helfen sollen regelmäßig in Artikeln vorkommende Abschnitte (z.B. Turniersiege für Spielerartikel oder Auslosungen mit Ergebnissen für Turnierartikel) vorausgefüllt zu bekommen. Ich will also nicht direkt in die Artikel schreiben (weil ich mir ehrlich die Qualität für automatisches Schreiben nicht zutraue), gebe aber den Wikicode kopierfertig aus, sodass jeder Artikelschreiber zumindest eine Vorlage hat, die er prüfen kann anstatt komplett neu zu schreiben.
Ich wollte fragen, ob man so etwas auch auf Labs hosten kann, damit ich dort immer eine aktuelle Version mit aktuellen Features zentral pflegen kann und nicht jeder Portalmitarbeiter selber eine Python-Umgebung aufsetzen muss und sich selber um Code-Updates kümmern muss.
Falls das nicht das Ziel von Labs (oder anderen Lösungen innerhalb der Wikiwelt) ist, dann ist das auch ok, aber ich will es wenigstens versucht haben.
Danke vielmals,--mad_melone (Diskussion) 18:40, 18. Mär. 2020 (CET)
- @Mad melone: Dieses Projekt ist zwar inaktiv, wird aber noch von ein paar Benutzern beobachten. In Zukunft bei technischen Fragen am besten auf WD:BOT oder WP:TWS nachfragen. Zu deiner Frage: Klar kannst du so ein Helferlein auf Toollabs hosten. Wenn du dazu Hilfe brauchst, schreib mir einfach auf meiner Diskussionsseite oder per Wikimail. VG, --Count Count (Diskussion) 18:59, 18. Mär. 2020 (CET)