Википедия:Форум ботоводов/Архив/2016

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску
Здесь находятся завершившиеся обсуждения. Просьба не вносить изменений.

Создание бота[править код]

Здравствуйте. Как создать бота? Из FAQ по ботам, пятый пункт:

Как мне создать своего бота?

Для создания бота нужно проделать следующие шаги:
<…>
5. Создать бота.

Эм… А можно поподробнее? С уважением, Иван Булкин — 10:17, 23 ноября 2016 (UTC)[ответить]

  • Написать программу на одном из языков программирования, реализующую обращение к API Википедии. Если вы не понимаете, вам ещё рано. Начинать лучше всего с ВП:АВБ - там никаких программ писать не надо, простой понятный интерфейс. MBH 10:33, 23 ноября 2016 (UTC)[ответить]
  • (конфликт редактирования) Вот более подробно:
    1. Создать отдельную учётную запись для бота.
    2. Выяснить, какую работу требуется выполнить.
      В Википедии всегда есть что делать, но не всё возможно сделать ботом — например, создавать статусные статьи боты пока ещё не научились.
    3. Убедиться в наличии консенсуса для выполнения конкретной задачи.
      Не всё, что можно сделать ботом, одобряется сообществом (как например ботозаливки).
    4. Проверить, существуют ли боты, которые могут делать такую работу.
    5. Если такой бот есть — установить его у себя на компьютере и разобраться, как он работает.
    6. Если такого бота не существует — написать самому, используя какой-либо язык программирования.
    7. Хорошо протестировать бота и подать заявку бюрократам на присвоение статуса бота.
-- Q-bit array (обс.) 10:46, 23 ноября 2016 (UTC)[ответить]
  • Сильно зависит от того, что бот должен делать. В любом случае очень желательно уверенное знание регулярных выражений, для простых задач вида «поиск-и-замена» этого и достаточно, если пользоваться каким-нибудь ВП:AWB, да; большая часть правок У:MBHbot сделана через AWB, например. Для создания более сложных скриптов желательно владеть каким-нибудь языком программирования. В pywikipedia входят несколько готовых скриптов, а вообще это фреймворк, позволяющий относительно быстро и удобно накатать бота почти для любой задачи, нужно знание языка программирования Python. Все правки моего бота сделаны самописными скриптами на базе PWB. Есть и другие фреймворки для других языков программирования. В принципе бота можно создать на любом Тьюринг-полном языке, на котором вообще реально сделать HTTP-запрос, нужно знание соответствующего языка и MediaWiki API. ~Facenapalmобсвкл 10:59, 23 ноября 2016 (UTC)[ответить]

Остался ли на ru.wiki кто-нибудь кто использует Pywikibot compat? --XXN (обс.) 23:31, 18 ноября 2016 (UTC)[ответить]

Работал... до недавного обновления движка MediaWiki, ранее в этом месяце; после этого его не починили. Сейчас его хотят хоронить совсем (phab:T99365, phab:T101214), но в то же время ещё не все скрипты адаптированы к версии core. Если у кого-то получилось исправить логин для нынешней версии MediaWiki, можете делиться нужными изменениями или даже внести большего вклада для обслуживания работоспособности версии (можно прямо в gerrit). --XXN (обс.) 20:46, 19 ноября 2016 (UTC)[ответить]

Как запустить бота в grid на Tool labs и по расписанию?[править код]

Есть бот написанный на python 3.4, из консоли Tool labs запускается без проблем. Надо запускать его автономно и по расписанию.

В справке Tool labs написано, что это надо делать в гриде [1][2], командой типа jsub -N job_name myscript. Но оказывается там установлена старая версия python, без нужных модулей предустановленных на Tool labs, и скрипт валится с ошибками. Видел предложения ставить среду виртуального окружения virtuaenv, а в неё свой python с модулями, пробовал, но оно ставит туда версию 2.7, а другую надо как-то компилировать, ещё какие-то дебри… и непонятно заработает ли в итоге на грид…

Может задача решается просто? --Vladis13 (обс) 11:11, 20 августа 2016 (UTC)[ответить]

An API change is scheduled for tomorrow (less than 24 hours from now). Bots and user scripts will not be able to use http://. They must use https:// Please read the details: https://lists.wikimedia.org/pipermail/wikitech-l/2016-May/085618.html

You can read the list of affected bots/script users at phab:T136674. If you need information to figure out which piece is using http://, then the devs can give you a user agent string and similar details from the logs. Tell me (or BBlack (WMF)) if you need more details about your bot or script.

Good luck, Whatamidoing (WMF) (обс) 17:45, 11 июля 2016 (UTC)[ответить]

Двойной пробел перед шаблонами семейства ref-lang[править код]

Перенесено со страницы ВП:ЗКБВ. — Джек, который построил дом (обс.) 18:01, 27 июня 2016 (UTC)

❌N [http://address Ссылка] {{ref-en}}Ссылка  (англ.)

зелёная ✓Y [http://address Ссылка]{{ref-en}}Ссылка (англ.)

Мелкая правка в огрооомном количестве статей, при выполнении ради неё одной повлекущая, вероятно, недовольство засорением СН. Тогда вопрос: куда бы добавить эту задачу, чтобы боты её выполняли вместе с другими делами? В Википедия:AutoWikiBrowser/Typos#Wiki-код, может? — Джек, который построил дом (обс.) 17:26, 27 июня 2016 (UTC)[ответить]

Полуавтоматические правки с учётки человека или бота?[править код]

Перенесено на страницу ВП:ВУ.

Sealle 18:57, 19 июня 2016 (UTC)[ответить]

Двусторонние отношения[править код]

Ботоводы, что думаете по поводу этой идеи? BoSeStan 19:19, 4 июня 2016 (UTC)[ответить]

  • Думаю, что реализовать можно без относительных проблем. А вообще, вы, видимо, форумом ошиблись. Если вопрос в консенсусности изменений — вам на общий или более специализированные форумы, если это запрос к ботоводом — вам на ВП:РДБ. Думаю, что второе. Могу заняться, в принципе, если укажете, где полный список статей смотреть. Вообще, мне в итоге понадобится список стран, о чьих отношениях есть статьи, в трёх формах, употребляемых в названиях статей, например: «Французско Французские Франции», «Американо Американские США», и так далее. Если вы их составите самостоятельно — будет вообще очень круто. ~Facenapalmобс, вкл 19:38, 4 июня 2016 (UTC)[ответить]
    • @Facenapalm: вот полный список статей. Формы могут быть разные, т. е., те о которых сказал Sentinel R + бывают исключения (например, страны с аббревиатурами (тут будет больше вариантов (США, КНР, РФ) + мб и Французско- и Франко-, и Финляндско- и Финно-, и Испанско- и Испано- и т. д.). BoSeStan 21:33, 4 июня 2016 (UTC)[ответить]
      • И да, я походу действительно ошибся форумом. Это можно считать запросом. В следующий раз буду знать. BoSeStan 21:37, 4 июня 2016 (UTC)[ответить]
      • Разные формы очень усложняют дело. Я правильно понимаю, что дополнительно надо делать редиректы вида «Никарагуанско-финляндские отношения» -> «Никарагуанско-финские отношения»? ~Facenapalmобс, вкл 21:45, 4 июня 2016 (UTC)[ответить]
        • Тут бы не помешал лингвист, если честно. Финляндские, я так понимаю, это то, что касается государства, а финско — народа. Хотя, сейчас, существует два варианта наименования: Финляндско-южноафриканские отношения и Финско-израильские отношения. Как я уже часто замечаю, в руВики напрочь отсутствует какая-либо унификация однородных статей. Думаю, для начала нужно разобраться с этим вопросом. Порядок такой: принимаем общие правила для наименования статей → унифицируем основное название статей → делаем унифицированные перенаправления. Может стоит это перенести на общий форум? BoSeStan 23:15, 4 июня 2016 (UTC)[ответить]
          • UPD. Представляю, сколько там такого бардака ещё присутствует. Мало того, все основные названия статей такого типа должны называться по алфавиту, т. е. Российско-украинские отношения, а не Украинско-российские отношения. На этот принцип, как Вы понимаете, всем тоже наплевать. BoSeStan 23:21, 4 июня 2016 (UTC)[ответить]
          • «Может стоит это перенести на общий форум» — правильная мысль. Обращаться к ботоводам нужно, когда, во-первых, все спорные моменты утрясены, а во-вторых, есть чёткое понимание того, что именно надо сделать. Ещё раз подчеркну: для автоматизации процесса мне нужен список стран, об отношениях которых есть статьи, во всех употребляемых формах: «финско[-какие-то отношения]», «[какие-то-]финские[ отношения]», «[Отношения ]Финляндии[ и Кого-то]». В теории, я могу составить его и сам, но там могут быть ошибки. Тем более, что тут тонкие случаи вылезли. ~Facenapalmобс, вкл 23:34, 4 июня 2016 (UTC)[ответить]
            • Хорошо, когда я утрясу всё тонкости, не связанные с работой бота, я дам Вам знать. Может быть это произойдёт не скоро, так как сейчас в ближайшие 2 месяца у меня не будет доступа к Википедии. Но всё же эту проблему стоит решить, ибо такой бардак не украшает руВики. BoSeStan 23:59, 4 июня 2016 (UTC)[ответить]
  • Лучше унифицировать названия так: 1) формат "Отношения А и Б" (так легко будет находить их по special:prefixindex/отношения ), 2) алфавитный порядок стран. Редиректы лишние не нужны. MBH 00:33, 5 июня 2016 (UTC)[ответить]

Написание десятилетий[править код]

Перенесено на страницу Википедия:Запросы к ботоводам. Well-Informed Optimist (?!) 09:28, 31 мая 2016 (UTC)

BotDR (обс) 00:36, 21 июня 2016 (UTC)[ответить]

Итог[править код]

В следующий раз обращайтесь, пожалуйста, на Википедия:Запросы к ботоводам. --Well-Informed Optimist (?!) 09:28, 31 мая 2016 (UTC)[ответить]

Полный отказ от HTTP[править код]

Копия со страницы Википедия:Форум/Новости#Полный отказ от HTTP. --Vladis13 12:07, 25 мая 2016 (UTC)

12 июня весь доступ к сайтам Викимедиа по HTTP (включая API) перестанет работать. Некоторые боты всё ещё используют HTTP — если их не исправить, они перестанут работать. [3] С уважением, Iniquity 10:53, 25 мая 2016 (UTC)[ответить]

API change will break some bots[править код]

Пожалуйста, помогите перевести на ваш язык. I apologize for writing in English.

In June 2016, all scripts and bots must use https:// links to access the APIs. Please read the details: https://lists.wikimedia.org/pipermail/wikitech-l/2016-May/085618.html Whatamidoing (WMF) 18:01, 20 мая 2016 (UTC)[ответить]

AWB не справился, у кого еще спросить?[править код]

Тут выяснилось [4], что АВБ Wiki Search по запросу "в тоже время" выдает 0 строк, когда в поисковике - 492 результата. В итоге нельзя глобально исправить орфографическую ошибку. Как можно решить эту проблему? --Sergei Frolov 11:57, 20 мая 2016 (UTC)[ответить]

  • Проблему решить можно всегда, особенно когда не ограничиваешь себя конкретным инструментом или фреймворком. В крайнем случае можно и из веб-интерфейса выдирать результаты поиска (я так и делаю для мелких запросов, лол. Пишу запрос, Ctrl+A — Ctrl+C — Ctrl+V, и в текстовом редакторе, помимо мусора в начале и конце файла, каждая третья строчка — название нужной статьи. Ручками, вооружёнными двумя регулярками, обрабатывается за полминуты. Придумывать что-либо нормальное мне было лень, пока это работает :) ). Запрос могу выполнить, но уже ближе к вечеру, хорошо? ~Facenapalmобс, вкл 12:22, 20 мая 2016 (UTC)[ответить]
  • Спасибо Викиеноту за идею, поиск в кавычках работает, сейчас доделываю все запросы. MaxBioHazard 12:54, 20 мая 2016 (UTC)[ответить]

Кинематографисты без IMDb[править код]

Насколько возможно автоматически почистить категории «Категория: Википедия: Кинематографисты без IMDb» и «Категория: Википедия: Кинематографисты без IMDb в Викиданных»? Я поправил несколько статей руками: (1) иногда в статьях уже приводится запись имени латиницей, (2) если записи имени латиницей нет, то простая транслитерация типа Apriatin даёт вполне приемлемые результаты, (3) если править только статьи из «Категория: Википедия: Кинематографисты без IMDb» то они же всплывают в «Категория: Википедия: Кинематографисты без IMDb в Викиданных». --Aserebrenik 10:54, 20 мая 2016 (UTC)[ответить]

Насколько возможно заливка-перевод в полуавтоматическом режиме как тут:Проект:Казахстан/Заливка населённых пунктов, Проект:Казахстан/Заливка КНЭ статей из УкрВики: uk:Категорія:Сільські округи Казахстану(~1500 статей)? В УкрВики статьи заливались вручную.--Kaiyr 19:56, 29 апреля 2016 (UTC)[ответить]

  • Открыл на рандом 5 статей - две строчки текста, отличаются только цифрами. Думаю, вполне реально переносить даже автоматом небольшими группами. С другой стороны, нужно ли переносить такие проблемные «статьи»? ~Facenapalmобс, вкл 20:20, 29 апреля 2016 (UTC)[ответить]
Можно перенести как загатовку по районам, а потом дополнив и исправив переносить в основное пространство. Можно обсудить на форуме допустимость такого содержание.--Kaiyr 20:32, 29 апреля 2016 (UTC)[ответить]
В казвики только часть СО есть.--Kaiyr (обс) 12:49, 19 июня 2016 (UTC)[ответить]

Вопрос от 85.9.20.145[править код]

Как стать членам ботов?— Эта реплика добавлена с IP 85.9.20.145 (о

PWB и Wikidata[править код]

Как добавить/редактировать свойства в квалификаторах? Бьюсь уже пару дней, в документации и справке об этом нету. Пример элемента, ветка утверждений: P1343 (опубликовано в) -> Q17378135 (БСЭ), там надо добавить или редактировать свойство, например P854 (url источника). Получить список имеющихся там свойств можно так: "item.claims['P1343'][1].qualifiers.items()". --Vladis13 16:26, 2 апреля 2016 (UTC)[ответить]

Логин API[править код]

В связи с недавней заменой первого этапа с action=login на action=query&meta=tokens&type=login у меня перестала работать процедура залогинивания через API. Вроде делаю всё по инструкции (которой, кстати, так и не появилось на mediawiki.org), кукисы сохраняю-передаю, но токен, полученный на первом этапе, не принимает на втором - говорит "WrongToken". Те же самые действия в песочнице API приводят к успеху. Что я мог не учесть? --infovarius 07:15, 24 марта 2016 (UTC)[ответить]

Список свежих правок c MediaWiki API[править код]

Коллеги, не подскажите, как получить доступ к данным страницы правок новичков с помощью MediaWiki API? В документации mw:API:RecentChanges описано, как получить список последних правок анонимов и список правок зарегистрированных участников, а вот насчёт вклада новичков ничего не нашёл. Может этим другой модуль занимается? -- Q-bit array 20:46, 14 марта 2016 (UTC)[ответить]

Вкладка «More» (AWB)[править код]

Добрый день. Ребята, объясните, пожалуйста, почему вдруг во вкладке «More» невозможно стало вставлять скопированный текст, а то, что печатаешь в нём невозможно скопировать? Заранее благодарю. С уважением,--AryanSogd (t) 11:02, 13 марта 2016 (UTC)[ответить]

Pywikibot и патрулирование[править код]

Возможно ли с помощью pywikibot узнать, является ли последняя версия страницы отпатрулированной? Спасибо. ~Facenapalmобс, вкл 21:20, 11 марта 2016 (UTC)[ответить]

Только через запрос к api. Помнится, pwb вообще ничего не может делать с патрулированием. -- dima_st_bk 13:27, 13 марта 2016 (UTC)[ответить]
Не подскажешь, как запрос сформулировать? Ну, какой-то метод patrol у страницы есть. ~Facenapalmобс, вкл 14:29, 13 марта 2016 (UTC)[ответить]
Эх. Выяснилось, что даже для выяснения, отпатрулирована ли статья, нужен флаг патрулирующего (вот зачем?). Решение, видимо, такое, если кому надо будет: сначала узнать время (timestamp) и автора (user) последнего изменения статьи:
https://ru.wikipedia.org/w/api.php?action=query&titles=название_статьи&prop=revisions&rvprop=user%7Ctimestamp
Затем найти эту правку у полученного пользователя, выставив ucprop в patrolled:
https://ru.wikipedia.org/w/api.php?action=query&list=usercontribs&ucuser=имя_пользователя&ucstart=время&ucend=время&ucprop=patrolled
Проще, видимо, никак. ~Facenapalmобс, вкл 16:30, 14 марта 2016 (UTC)[ответить]

Выборка лауреатов премий РАН[править код]

На странице Золотые медали и премии имени выдающихся учёных, присуждаемые Российской академией наук указаны страницы с наградами, а в них - награжденные.
Задача - найти все упоминания, которые встречаются 2 и более раз, есть ли статья, или нет - не важно.
Это возможно? Miruva 21:06, 8 марта 2016 (UTC)[ответить]

Отмена правок бота[править код]

Есть ли способ отменить правки ботов за какой-то период времени, если это массовые правки? Вроде администраторы могут отменить все правки участника, но такой вариант не подходит, вопрос - только за период. --Vladis13 16:12, 7 марта 2016 (UTC)[ответить]

  • Ботом же. Я как-то написал скрипт для своего бота, откатывающий N последних правок указанного бота (своего же, когда он на пометке файлов глюканул), по времени тоже можно. MaxBioHazard 16:23, 7 марта 2016 (UTC)[ответить]
    • Как бы лучше сделать, в википедии у меня пока аккаунта бота нет. А ещё в викитеке хотелось бы тоже подстраховку иметь, у моего бота там всё без ошибок, но боюсь однажды ошибиться. --Vladis13 17:49, 7 марта 2016 (UTC)[ответить]

Парсинг параметров шаблонов[править код]

Вопрос. --Vladis13 13:15, 7 марта 2016 (UTC)[ответить]

Проблема с входом[править код]

Со вчерашнего дня перестал работать "стандартный" вход в учётку у моего PHP-бота. На 1 этапе получаю токен для входа, однако на 2 этапе, после передачи токена серверу, выдается ошибка «WrongToken». В каком направлении искать решение? Владислав -обс- 13:11, 13 февраля 2016 (UTC)[ответить]

  • В новой версии движка, вышедшей позавчера, поломали апи логина. Сломались все боты: АВБ, хаггл, дотнетвикибот... Все они за сутки были исправлены и обновились, вашего вам, видимо, придётся ремонтировать самому - изучайте обновлённую процедуру логина через апи. Ещё можно посмотреть mediawiki.org или написать разрабам этих инструментов - они уже знают, как это исправляется. MaxBioHazard 13:15, 13 февраля 2016 (UTC)[ответить]
  • Уже не первый раз у меня складывается впечатление, что наши разработчики - этакие бото-дарвинисты, цель которых - незначащими правками движка отсеивать ботов, за которыми никто не следит, в пользу тех, за которыми идёт ежедневный контроль. --Emaus 23:34, 13 февраля 2016 (UTC)[ответить]

Итог[править код]

В AWB ошибку починили, надо принудительно обновить (ссылка в его меню). Тема на багтрекере AWB. - В самописных ботах что на что заменить в строке логина см. в заголовке той темы. По др. ботам надо обращаться к их тех.поддержке. --Vladis13 22:46, 15 февраля 2016 (UTC)[ответить]