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

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

Новые статьи проекта Музыка[править код]

Всем доброго времени суток! У нас тут Нирванабот накрылся (с 20-го числа не работает). Теперь не обновляется страница Проект:Музыка/Новые статьи и, видимо, и другие связанные с ботом. Владелец бота, Нирванчик с ноября неактивен, что там случилось с ботом - неизвестно. Нужна помощь с обновлением списка.--Deltahead (обс.) 11:28, 23 декабря 2018 (UTC)[ответить]

«Открытость кода — Полная (GPLv3)» и «Сервер запуска — Сервер участника DR» оставляют надежду. — Vort (обс.) 12:09, 23 декабря 2018 (UTC)[ответить]
Я попробую посмотреть. --DR (обс.) 15:25, 23 декабря 2018 (UTC)[ответить]
Написал пока автору в скайп, описал проблему подробнее, пока ждём. --DR (обс.) 15:40, 23 декабря 2018 (UTC)[ответить]
Откликнуся. Сейчас в отпуске, после нового года, как только вернётся - сразу займётся проблемой. Предположительно сломался механизм авторизации. --DR (обс.) 08:02, 27 декабря 2018 (UTC)[ответить]

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

Бот исправлен и работает. --DR (обс.) 17:35, 6 января 2019 (UTC)[ответить]

Вопрос-обращение к ботоводам[править код]

Привет ботоводам! Мне интересна тематика советских орденоносцев, но я решительно не умею в код. Если среди вас есть люди, готовые помочь мне технически в некоторой массовой аналитике по советским орденоносцам, прошу сигнальнуть мне в обсуждении моей ЛС. С уважением, Egor Shustoff (обс.) 10:15, 19 декабря 2018 (UTC).[ответить]

  • Egor Shustoff, сформулируйте задачу, сразу, а не задавайте таких загадок. Что вы хотите, чтобы было сделано? MBH 10:46, 19 декабря 2018 (UTC)[ответить]
    • Как скажете, формулирую задачу. В моем черновик-пространстве дать численное значение и создать списки: 1) дважды/трижды/многажды кавалеров всех советских орденов (выделить цветом всех, про кого создал статьи я) 2) кавалеров пяти/шести/.../22 орденов (выделить цветом всех, про кого создал статьи я) 3) создать список всех кавалеров орденов СССР, про которых есть категория об ордене, но орденского/орденских шаблонов в коде статьи нет 4) создать списки всех генералов/депутатов/партийных деятелей/лауреатов премий/директоров промпредприятий/учёных/министров с числом орденов меньше четырех 5) создать список всех героев соцтруда с числом орденом меньше четырех 6) создать список всех персоналий, статьи про которых создал я, с тремя орденами и меньше. С уважением, Egor Shustoff (обс.) 17:23, 19 декабря 2018 (UTC).[ответить]

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

В процессе обсуждения заявки на статус бота мне посоветовали использовать mwparserfromhell на Python. С ним возникла проблема: он плохо взаимодействует с русскими символами. Насколько я понял, из-за функции bytes, использующейся в mwparserfromhell. Что делать? Well very well (обс.) 05:12, 5 декабря 2018 (UTC)[ответить]

  • Вот участок моего кода:
text=mwparserfromhell.parse(u"текст")
textnew=[]
templates=text.filter_templates()
for template in templates:
        '''index=text.index(str(template))'''
        textnew.append([0, text[:index]])
        text=mwparserfromhell.parse(text[index+len(template):])
        if template.name.lower() in [u"не переведено 5", u"нп5", u"iw",u"нп4", u"ut4", u"не переведено 4", u"не переведено 3", u"нп3"]:
                temp=[template.name]
                for i in range(4):
                        try:
                                temp.append(template.get(i+1).value)
                        except:
                                temp.append("")
                textnew.append(temp)
        else:
                textnew.append([0, template])
textnew.append([0, text])

Строчка с ошибкой выделена тройными кавычками. Текст ошибки после этой строки:

File "/data/project/shared/pywikipedia/core/mwparserfromhell/string_mixin.py", line 61, in __str__

   return bytes(self.__unicode__())

UnicodeEncodeError: 'ascii' codec can't encode characters in position 2-6: ordinal not in range(128) <type 'exceptions.UnicodeEncodeError'>

Well very well (обс.) 14:49, 15 декабря 2018 (UTC)[ответить]

WARNING: /mnt/nfs/labstore-secondary-tools-project/interbot/pywikibot-core/scripts/userscripts/mw/string_mixin.py:76: UnicodeWarning: Unicode equal comparison failed to convert both arguments to Unicode - interpreting them as being unequal

 return self.__unicode__() == other

Traceback (most recent call last):

 File "pwb.py", line 257, in <module>
   if not main():
 File "pwb.py", line 250, in main
   run_python_file(filename, [filename] + args, argvu, file_package)
 File "pwb.py", line 119, in run_python_file
   main_mod.__dict__)
 File "./scripts/userscripts/interbot.py", line 103, in <module>
   main(pywikibot.Page(pywikibot.Site(), u"Участник:Well very well/Черновик"))
 File "./scripts/userscripts/interbot.py", line 24, in main
   index=text.index(str(template))
 File "/mnt/nfs/labstore-secondary-tools-project/interbot/pywikibot-core/scripts/userscripts/mw/wikicode.py", line 310, in index
   raise ValueError(obj)

ValueError: {{книга | автор = Béla Bollobás | doi = 10.1007/978-1-4612-0619-4 | isbn = 0-387-98488-7 | место = New York | mr = 1633290 | страницы = 6 | издательство = Springer-Verlag | серия = Graduate Texts in Mathematics | заглавие = Modern Graph Theory | url = https://books.google.com/books?id=SbZKSZ-1qrwC&pg=PA6 | том = 184 | год = 1998}} <type 'exceptions.ValueError'>

Мое исправление ошибки в mwparserfromhell было таким:

return bytes(self.__unicode__()) ==> return self.__unicode__().encode("utf-8")

Well very well (обс.) 10:28, 5 января 2019 (UTC)[ответить]

  • Тему не архивировать! Well very well (обс.) 02:51, 25 февраля 2019 (UTC)[ответить]
    • Снова не архивировать. Well very well (обс.) 10:44, 30 марта 2019 (UTC)[ответить]
      • Я торчу как вы с ботом ругаетесь. :-) Попробуйте лучше {{User:ClaymoreBot/Архивация|пропускать с=mwparserfromhell}}
        По самому вопросу много сказать не могу, ибо в питонах немощен. Но с уровня абстракции проблема может быть именно в том, что там шаблон источника (книги). Который на низких уровнях, куда вы залезли, имеет мало общего с текстовой строкой {{книга...}} Там на самом деле аццкий код с уникальными ID перед каждым тегом и какие-то инструкции к обратному распарсиванию. Тогда движок и может сказать типа "какая же это строка Unicode, это системный объект какой-то, а его toString() нифига похожего на правую часть не возвращает." Чисто идея, не судите строго. --Neolexx (обс.) 11:28, 30 марта 2019 (UTC)[ответить]
        • @Neolexx:, а куда этот шаблон ставить? Well very well (обс.) 08:38, 2 мая 2019 (UTC)[ответить]
          • Well very well, как я понимаю, в любом месте этой темы, однако можете уточнить у ботовода.
            Сам лично не понимаю вашей беспощадной борьбы с ботами аж с начала декабря 2018 года. Пять месяцев уже висит и сколько ещё собирается? У нас на форумах не практикуются "закреплённые темы на измор" (будет висеть хоть вечно, пока мне не помогут). Тем более за такой срок можно было написать не то что бота или библиотеку, а свой собственный язык серверного программирования - а на нём нового бота. :-) --Neolexx (обс.) 10:53, 3 мая 2019 (UTC)[ответить]
            • Пожалуй, я тогда действительно напишу эту библиотеку сам. Well very well (обс.) 13:08, 3 мая 2019 (UTC)[ответить]
            • Well very well, уточнять надо у u:DR, текущего ботовода. Клеймор, как несложно убедиться, неактивен много лет (хотя и ДР тоже не особо того...) MBH 13:28, 3 мая 2019 (UTC)[ответить]
              • Well very well : Быть может я с юности избалован Javascript'ом, но в упор не понимал и не понимаю сред программирования 21-го века, где нужны отдельные усилия/библиотеки для работы с Юникодом (в любых формах и кодировках). Наоборот, усилий должен требовать выход на низкий побайтовый уровень. Иначе это на манер как в 2019 писать прогу в среде, где прямая адресация памяти только до 64Кб, а всё выше - разными библиотеками и прочими извращениями. Теоретически можно, практически нафиг не нужно. Отсюда и моё стойкое пренебрежение к mwLua и прочим питонам.
                Вы бы просто блок-схемой какой пояснили, куда запрашивается, что, и что с результатами делать надо. Может, чего и придумается. --Neolexx (обс.) 13:32, 3 мая 2019 (UTC)[ответить]
                • Сначала я парсую и создаю список шаблонов в тексте (с помощью библиотеки), потом для каждого шаблона нахожу индекс его вхождения в текст... тут и ошибка. Well very well (обс.) 13:46, 3 мая 2019 (UTC)[ответить]
                  • Вообще-то API уже имеет мощный парсер, за работоспособность которого отвечает Фонд (то есть поломанное достаточно оперативно чинят). Только в отношении шаблонов весьма долбанутый, так как считает не шаблоны на странице, а все вызовы любых шаблонов со страницы, включая из самих шаблонов (например для текущей ИС, или с другого боку).
                    Если, как я понимаю, нужны только шаблоны верхнего уровня (непосредственно на странице), то это любой текст (включая возможные разрывы строк) начиная с {{ и заканчивая }} То есть загрести всё без всякого парсинга через action=raw и применить на него RegExp с /gm И в одну операцию будет массив всех вхождений, с индексами. Если, конечно, Python поддерживает RegExp. И никаких забот про Юникод, кодировки и прочие тонкости. --Neolexx (обс.) 16:55, 3 мая 2019 (UTC)[ответить]
              • Well very well, этот параметр надо дописывать на страницу настроек архивации (в данном случае - Википедия:Форум ботоводов/Архивация). Однако полностью солидарен с высказавшимся выше мнением о низкой полезности "вечных тем" на форумах. --DR (обс.) 17:55, 3 мая 2019 (UTC)[ответить]
                • DR, страница настроек бессрочно защищена до "только администраторы" ещё в 2009 (diff) Не знаю, только для этого форума или для всех конвейерно, можно проверить. Во всяком случае моим исходным советом про пропускать с топикстартер воспользоваться не мог да и сейчас не может. --Neolexx (обс.) 18:43, 3 мая 2019 (UTC)[ответить]
                  Документация же бота просто феноменальна в таком случае: я три раза в разное время её читал перед репликами тут и ни малейшей идеи куда на самом деле писать настройки не возникло. Беру себе в копилку примеров "как не надо писать хелпы".

Здравствуйте! Написал бота на Питоне и Pywikibot в Toolforge (даже протестировал). Что делать дальше? Заявку на флаг а потом работу в гриде? Или наоборот? Well very well (обс.) 13:23, 21 ноября 2018 (UTC)[ответить]

Боты не должны работать без флага, за исключением небольшого числа правок в качестве теста и примера. Как будет штук 10-20 правок, тормозите и подавайте на ЗСБ.—Iluvatar обс 13:28, 21 ноября 2018 (UTC)[ответить]
Спасибо! Well very well (обс.) 14:17, 21 ноября 2018 (UTC)[ответить]

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

Здравствуйте! Как с помощью бота получить интервики данной статьи? Well very well (обс.) 05:03, 16 ноября 2018 (UTC)[ответить]

Выполнить запрос и разобрать ответ. — Vort (обс.) 05:31, 16 ноября 2018 (UTC)[ответить]
Спасибо! Посмотрю, как на Питоне. Well very well (обс.) 08:46, 16 ноября 2018 (UTC)[ответить]
Странный ответ сервера, даже префиксов разделов нет. Лучше тык или тык.—Iluvatar обс 09:08, 16 ноября 2018 (UTC)[ответить]

В дампе удалённую или скрытую ревизором версию можно увидеть? --Sunpriat 14:20, 21 июля 2018 (UTC)[ответить]

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

Спс, дополнил wp:Памятка о конфиденциальности. --Sunpriat 18:33, 21 июля 2018 (UTC)[ответить]

Удаление ссылок на удаленную статью[править код]

Есть ли бот который удаляет ссылки на удаленную статью? что бы не создавали статью о не значимых объектах увидев красную ссылку. --Kaiyr (обс.) 08:10, 17 июля 2018 (UTC)[ответить]

  • {{девикифицировать вхождения}} ~Facenapalm 09:30, 17 июля 2018 (UTC)[ответить]

Удаленный шаблон[править код]

По итогу на КУ я удалил {{Язык/цвет-семьи}}. Но на него еще много ссылок из разного рода шаблонов. Можно их зачистить от лишнего кода? Параметр "цвет" в {{Язык}} и {{Языковая группа}} и разного рода стили в куче шаблонов: background:{{Язык/цвет-семьи|индоевропейские}} ShinePhantom (обс) 09:51, 8 июня 2018 (UTC)[ответить]

  • Вообще-то сначала нужно удалять включения, а потом шаблон - ты мог сломать множество статей, шаблоны которых используют этот шаблон, возможно уже и сломал. И тема эта - для РДБ, а не форума. Пустил делаться. MBH 10:39, 8 июня 2018 (UTC)[ответить]

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

В архив. GAndy (обс.) 19:28, 13 июля 2018 (UTC)[ответить]

Можно ботом вытащить посещаемость статей о вузах РК в Русской и Казахской Википедии за 2017 год? Для сопоставление с официальным рейтингом МОН РК.--Kaiyr (обс.) 07:29, 22 мая 2018 (UTC)[ответить]

Бот уведомляющий о номинациях КУ?[править код]

Коллеги, чей-нибудь бот сейчас делает уведомления участников о номинациях на КУ? Когда-то это делал AeroBot, а сейчас есть кто? →ʙᴏʀᴏᴅᴜɴ 17:16, 11 мая 2018 (UTC)[ответить]

В этой теме на странице запросов к ботоводам один из участников написал, что «владельцы админботов редко сюда заглядывают» — и похоже, он прав, потому что за неделю никто из владельцев админ- или ПИ-ботов так и не отписался. Надеюсь, сюда они всё-таки заглядывают чаще. В связи с этим два вопроса. Частный — возьмётся ли кто-нибудь за расчистку Служебная:Разорванные перенаправления? Общий — не имеет ли смысл выделить отдельную страницу для запросов, требующих у бота прав админа или ПИ? NBS (обс.) 20:53, 6 мая 2018 (UTC)[ответить]

Статистика по использованию шаблона[править код]

Уважаемые ботоводы! Возможно ли получить статистику по числу участников, использовавших заданный шаблон? Общее число применений в статьях легко находится через «Ссылки сюда» и запросом «Количество включений». А вот число участников, применивших шаблон, неизвестно. Буду признателен за ответ. Eraevsky (обс.) 09:50, 26 апреля 2018 (UTC)[ответить]

  • Если некому ботоводу будет скучно, то можно сканировать полный дамп рувики на поиск правок с внесением шаблона. -- dima_st_bk 03:14, 7 мая 2018 (UTC)[ответить]

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

Можно ли массово переименовать статьи типа 22-й моторизованный корпус (Третий рейх) на 22-й моторизованный корпус (вермахт) и заодно заменить везде все ссылки? — Nickel nitride (обс.) 11:03, 25 апреля 2018 (UTC)[ответить]

Отличить файл со Склада от локального[править код]

Господа, если дано имя графического файла, могу ли я программно определить, находится ли этот файл на Складе или загружен локально под КДИ? Vcohen (обс.) 10:48, 22 апреля 2018 (UTC)[ответить]

@Vcohen: Вот тут, к примеру, можно посмотреть параметр imagerepository (может потребоваться нажать кнопку «Сделать запрос» дважды). — Vort (обс.) 11:07, 22 апреля 2018 (UTC)[ответить]
Большое спасибо! Vcohen (обс.) 11:24, 22 апреля 2018 (UTC)[ответить]

Как создать бота[править код]

Как создать бота? М. Омельчук (обс.) 13:14, 29 марта 2018 (UTC)[ответить]

Википедия:Боты/FAQ.--Iluvatar обс 13:44, 29 марта 2018 (UTC)[ответить]

Мешает изображению на мобилках[править код]

Можно узнать, кто-нибудь санкционировал подобные массовые правки MBHbotа? Было ли обсуждение? У кого то «мешает изображению на мобилках», а у меня после этих правок «мешает изображению на стационаре» вообще то--Фидель22 (обс.) 20:43, 23 марта 2018 (UTC)[ответить]

Еще раз про InternetArchiveBot[править код]

Коллеги! А вот это чойта бот такое делает? У нас же вроде не прописаны в шаблоне {{Книга}} параметры deadlink, archiveurl и archivedate! Или я чего-то не знаю? С уважением, --Michael Romanov (обс.) 17:33, 27 февраля 2018 (UTC)[ответить]

Архивирование[править код]

А подскажите существует ли бот или какая-то другая техническая возможность, чтобы пройтись по сайту pyeongchang2018.com и заархивировать все страницы, а особенно все вложенные документы в формате pdf, иначе он скоро просто пропадёт --FC Mezhgorye (обс.) 08:19, 25 февраля 2018 (UTC)[ответить]

Предварительные итоги[править код]

Коллеги, нельзя ли попросить и научить чьего-либо бота, чтобы он предытоги на КУ искал, складывал бы на какой-нибудь странице в табличку, на манер таблицы на КУ, по мере подведения зачёркивал, и со временем подведённые архивировал или убирал? --Hercules (обс.) 15:39, 23 февраля 2018 (UTC)[ответить]

Городецкий, Роберт Шимшонович[править код]

Городецкий, Роберт Шимшонович
В статье МНОГО конструкций типа «.[сноска]», без кавычек. Хотя стандартом является точка _после_ сноски. Можно, конечно, в который раз поправить ручками... Но не пора ли напустить специально_обученный бот на ВСЕ статьи, где такое имеется? --AndreiK (обс.) 09:53, 17 февраля 2018 (UTC)[ответить]

  • Мне кажется, что это стоило бы добавить в викификатор. Но видимо есть причина, почему этого нет. --Serhio Magpie (обс.) 09:55, 17 февраля 2018 (UTC)[ответить]
  • Обсуждалось. Если точка является знаком сокращения (например, г.), то переносить нельзя, а бот этого не поймет. Vcohen (обс.) 10:32, 17 февраля 2018 (UTC)[ответить]
  • Реф ставится до точки, если он подтверждает предложение, и после неё - если более крупный объём текста. MBH 11:55, 17 февраля 2018 (UTC)[ответить]
  • @AndreiK: предлагается каждые полгода. Это нельзя править ботом, так как точка может относится к названию (S.T.A.L.K.E.R.), к сокращению (вышеупомянутый г.), были ещё более запутанные и непредсказуемые случаи. Во всех этих случаях сноска должна стоять после точки и бот просто их поломает. Для запятых — можно, но такой частный случай мало кому нужен и никто не запарывался, чтобы добавить эту замену в своего бота или Викификатор. ~Facenapalm 15:28, 17 февраля 2018 (UTC)[ответить]

Добрый день! Обращаюсь в связи с последним сообщением, оставленным на СО статьи. Возможно ли для актуализации данных по населению не добавлять вручную в каждую из 1112 ячеек таблицы шаблон {{Население}}, а поручить выполнение подобной работы боту? Александр Танчугин обс 12:40, 14 февраля 2018 (UTC)[ответить]

Викификатор слова "значимость"[править код]

Коллеги! Что-то давно на страницах "к удалению" не видно признаков деятельности бота, который превращал слово "значимость" в ссылку на правило ВП:КЗ. Что-то сломалось? Или выключили? --Grig_siren (обс.) 12:18, 31 января 2018 (UTC)[ответить]

Стоит спросить у хозяина. @Emaus:--Iluvatar обс 21:37, 31 января 2018 (UTC)[ответить]

Исходный код бота[править код]

Здравствуйте! Не могли бы подсказать исходные коды для бота:

  1. Вставка шаблона на несвязанные страницы и страницы сироты
  2. Автоитог --OlegCinema (обс.) 11:11, 9 января 2018 (UTC)[ответить]
  • Имя бота назовите. MBH 11:13, 9 января 2018 (UTC)[ответить]
    • @MBH: бота зовут У:OlegBot, его заблокировали до вынесения решения о присвоении флага. Он начал неадекватно себя ввести со скриптом об вставки шаблона на страницы сироты, поэтому и написал сюда. Желательно на PiWikiBot --OlegCinema (обс.) 11:21, 9 января 2018 (UTC)[ответить]
      • Также имею исходник автоитога на запросы к пат и запросы к пат от авт., но он вообще не работает. Можно Ваш скайп для консультации? --OlegCinema (обс.) 11:22, 9 января 2018 (UTC)[ответить]
        • Ах, так вам нужен не исходник готового бота, а написать бота для вас? Ботописательство не такое простое дело, особенно связанное с правками произвольного текста страниц. Что вы называете "автоитогом"? Автоитоги на КУ/КПМ боты уже подводят (BotDR, EmausBot?). Для "несвязанных статей" (статей без внутренних ссылок?) и статей-сирот тоже есть боты (KrBot?) В общем, для начала сформулируйте задачу и покажите, что её никто уже не делает. MBH 12:14, 9 января 2018 (UTC)[ответить]

Координаты АЕ[править код]

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

-- dima_st_bk 10:32, 6 января 2018 (UTC)[ответить]

Зачистить категории[править код]

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

-- dima_st_bk 10:32, 6 января 2018 (UTC)[ответить]

Прошу прокомментировать допустимость таких ботообработок без обсуждений на форумах. Advisor, 06:26, 6 января 2018 (UTC)[ответить]

Википедия:Заявки на статус бота/Снятие статуса MBHbot вам туда. А так ВП:МНОГОЕ, да. -- dima_st_bk 10:33, 6 января 2018 (UTC)[ответить]