- Следующее обсуждение - это заархивированная дискуссия. Пожалуйста, не изменяйте его. Чтобы запросить проверку этого BRFA, создайте новый раздел на WT: BRFA . Результат обсуждения одобрен .
Legobot 18
Оператор: Legoktm ( обсуждение · вклад · SUL · количество изменений · журналы · перемещение страниц · журнал блоков · журнал прав · поиск ANI )
Дата подачи: 07:18, вторник, 14 августа 2012 г. ( UTC )
Автоматический, контролируемый или ручной: автоматический
Язык (и) программирования: Python с использованием ветки перезаписи Pywikipedia
Доступен исходный код : [1]
Обзор функции: добавляет | oldid = в {{ GA }} при отсутствии
Ссылки на соответствующие обсуждения (при необходимости): запрос бота
Период редактирования: Ежедневно
Приблизительное количество затронутых страниц: 20 в неделю?
Совместимость с исключениями (Да / Нет) : Да
Уже есть флаг бота (Да / Нет) : Да
Детали функции:
- Категория поиска : Хорошие статьи без старых ссылок
- Просматривает историю версий и находит, какое редактирование добавило {{ хорошую статью }}.
- Соответственно обновляет страницу обсуждения.
Обсуждение
Пример редактирования (который я хотел сделать под своей учетной записью). Lego K ontribs T alk M 07:18, 14 августа 2012 г. (UTC)
Несколько комментариев к коду, поскольку вы разместили ссылку, а я откладываю :
пока не найден Oldid : fetch + = 10 hist = page . fullVersionHistory ( всего = выборка )
Это кажется неправильным. Бегло взглянув на pywikipedia, кажется, что page.fullVersionHistory даже не принимает параметр «total» (вместо него, похоже, есть revCount). И если бы он это сделал, это, вероятно, принесло бы записи истории 1–10, затем 1–20, затем 1–30 и так далее, а не 1–10, 11–20, 21–30 и так далее.
search = re . поиск ( '\ {\ {GA (. *?) \} \}' , старый текст )
Обратите внимание, что это будет соответствовать всем шаблонам в Special: PrefixIndex / Template: GA , а не только , и имеет различные другие проблемы, которые с меньшей вероятностью будут вызывать проблемы для этого конкретного шаблона. Anomie ⚔ 16:20, 14 августа 2012 г. (UTC){{GA}}
- Я, наверное, должен был указать там, но я использую собственный вариант ветки перезаписи pywikipedia, а не стандартную версию. Но
fetch += 10
часть была неправильной. Я изменил fullVersionHistory, чтобы я мог указать oldid, с которого нужно начинать выборку. Я также изменил регулярное выражение на\{\{GA\|(.*?)\}\}
так, чтобы оно соответствовало только . Спасибо, Lego K ontribs T alk M 23:10, 14 августа 2012 г. (UTC){{GA}}
{{BAGAssistanceNeeded}}
Lego K ontribs T alk M 05:20, 23 августа 2012 г. (UTC)- Допущено к ознакомлению (24 ред.). По завершении пробной версии предоставьте ссылку на соответствующие материалы и / или различия. - Идите и очистите категорию. - сумасшедший 04:19, 25 августа 2012 (UTC)
- Пробная версия завершена. Изменения внесены в последние публикации, все старые изменения, которые обнаружил бот, были правильными, когда я их просмотрел. Lego K ontribs T alk M 04:42, 25 августа 2012 г. (UTC)
- Одобренный. - сумасшедший 05:16, 25 августа 2012 (UTC)
- Пробная версия завершена. Изменения внесены в последние публикации, все старые изменения, которые обнаружил бот, были правильными, когда я их просмотрел. Lego K ontribs T alk M 04:42, 25 августа 2012 г. (UTC)
- Допущено к ознакомлению (24 ред.). По завершении пробной версии предоставьте ссылку на соответствующие материалы и / или различия. - Идите и очистите категорию. - сумасшедший 04:19, 25 августа 2012 (UTC)
- Вышеупомянутое обсуждение сохраняется как архив дискуссии. Пожалуйста, не изменяйте его. Чтобы запросить проверку этого BRFA, создайте новый раздел на WT: BRFA .