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

Материал из Википедии — свободной энциклопедии
Перейти к: навигация, поиск
Боты

Вопрос от 85.9.20.145[]

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

PWB и Wikidata[]

Как добавить/редактировать свойства в квалификаторах? Бьюсь уже пару дней, в документации и справке об этом нету. , ветка утверждений: (опубликовано в) -> (БСЭ), там надо добавить или редактировать свойство, например (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)

  • У вас вроде AWB? У меня сегодня ночью AWB при логине в википедию выдал эту ошибку. Перезапустил и всё ок. --Vladis13 09:38, 24 марта 2016 (UTC)
    Нет, я говорю о самописном боте. У меня на Mathematica. --infovarius 13:57, 30 марта 2016 (UTC)

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

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

  • Параметр newbie не находится. Единственно нашлась строка "&contribs=newbie" на . Наверно выдача данных по API в json не предусмотрена. --Vladis13 10:10, 24 марта 2016 (UTC)
    • Спасибо! Ну что ж, буду извлекать требуемые данные из HTML страницы. -- Q-bit array 19:49, 24 марта 2016 (UTC)

Вкладка «More» (AWB)[]

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

  • У меня работает. Перезапускать пробовали? --Vladis13 12:23, 13 марта 2016 (UTC)
    • Это проблема появилась после того как скачал новую версию, так как не мог залогинится. Перезапускал, всё равно не хочет, да и значок на панели задач необычный какой-то. Может удалить и попробовать ещё раз скачать? С уважением,--AryanSogd (t) 13:18, 13 марта 2016 (UTC)
      • Если не поможет напишите на фабрикатор. (Tags укажите "AutoWikiBrowser") --Vladis13 14:26, 13 марта 2016 (UTC)
        • Скачал, результат тотже. Перейду по вашей сылке. Благодарю. С уважением,--AryanSogd (t) 15:23, 13 марта 2016 (UTC)
  • Не работает правая кнопка мыши, но работает Ctrl-V (-C). Алсо, в рувики не работают ваши алиасы пространства имён "Участник" на непонятном языке. MaxBioHazard 15:55, 13 марта 2016 (UTC)
  • Благодарю! :) С уважением,--AryanSogd 11:21, 14 марта 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)
      • Простите, несколько раз перечитал эту фразу, но так и не понял: "пока аккаунта бота нет" или "у бота всё без ошибок"? Vcohen 22:28, 8 марта 2016 (UTC)
        • Извиняюсь, опечатался. У меня в викитеке есть бот, а в википедии нет. --Vladis13 00:58, 9 марта 2016 (UTC)

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

Вопрос. --Vladis13 13:15, 7 марта 2016 (UTC)