Обсуждение проекта:Check Wikipedia/Замена прямых интервики-ссылок

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску

Как начать работу?

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

Что-то не могу разобраться: как же начать работу с гаджетом? Нажимаю на ссылку https://ru.wikipedia.org/ruwiki/w/index.php?title=Проект:Check_Wikipedia/Замена_прямых_интервики-ссылок&withjs=ActivateGadget.js&gadgetname=IWRM и потом иду на Служебная:Пустая страница#/iwrm/ — и там пустая страница. Страницы обновлял, кэш очищал, что-то надо сделать ещё? Как проверить, что гаджет включён? bezik° 18:29, 10 марта 2018 (UTC)[ответить]

Из-под бота?

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

Не лучше ли делать такие правки из-под учётной записи с флагом бота? Всё же это полуавтоматические и потенциально массовые правки, bezik° 19:21, 10 марта 2018 (UTC)[ответить]

  • Суть в том, что 1) это полностью полуавтоматические правки, а их даже через AWB разрешено делать не через бота, 2) у всех участников, которые смогли бы поучаствовать в расчистке этих завалов, учётных записей ботов не будет, и требование завести бота будет сильно повышать порог входа. Ну и 3) так авторы статей могут самостоятельно проверить, правильно ли совершена замена, даже если будет человеческая ошибка со стороны редактора, использующего скрипт. stjn 20:15, 10 марта 2018 (UTC)[ответить]

Вопрос

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

Часто попадается неправильное использование шаблона {{Не переведено}}. Сегодня, например, исправил в хорошей статье SAFER. Такое этим гаджетом определяется? То есть, не прямые ссылки, а неправильное применение шаблона? Oleg3280 (обс.) 20:05, 10 марта 2018 (UTC)[ответить]

  • Это не совсем неправильное использование шаблона, это устаревший синтаксис, который до сих пор не заменён и не устранён (что стоило бы сделать) и поддерживается шаблоном (вопрос к Grain of sand, хочет ли он провести такие замены ботами). Нет, гаджет нацелен только на простые ссылки. stjn 20:15, 10 марта 2018 (UTC)[ответить]

Возможно, не самое удачное место для вопроса, но есть такая статья, где неправильно использован и оформлен шаблон {{Не переведено}}. То есть, вместо кода вида {{Не переведено|||en|}} есть такая конструкция [[Не переведено:Текст на другом языке без языкового кода|Текст в статье на русском]]. Как такое корректно исправить? Заранее спасибо. Oleg3280 (обс.) 00:47, 17 марта 2018 (UTC)[ответить]

Кто прав и что делать?

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

В таких случаях как дальше действовать? Где обсуждалась вся эта деятельность по замене прямых интервики-ссылок? Чтобы просто дать ссылку, и не начинать долгую дискуссию о том как легитимно или нелегитимно, правильно или не правильно, итп итд. Pticy uleteli (обс.) 14:45, 19 марта 2018 (UTC)[ответить]

Improvement request - Отображать в выпадающем списке напротив заголовка статьи количество прямых интервики-ссылок

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

Мне кажется, было бы удобно видеть в выпадающем списке не только заголовок статьи, но и количество прямых интервики-ссылок в этой статье. В виде "Тимберлейк Джастин — 1 ссылка", "Земля — 2 ссылки". Например, находясь за компьютером удобно исправить и десяток ссылок в статье. Но с мобильного устройства предпочтительнее исправить статью, в которой одна-две ссылки. --Movses (обс.) 09:17, 20 марта 2018 (UTC)[ответить]

  • Не думал, что скриптом будут пользоваться с мобильных устройств :-) Тем более, что там наверное и без этого достаточно неудобств. Тем не менее, добавил отображение текущего количества интервики-ссылок в статье в подзаголовок. stjn 18:43, 20 марта 2018 (UTC)[ответить]
    • Благодарю. Правда идея была немного в другом :) Чтобы числа показывались в выпадающем списке <span tabindex="0" aria-disabled="false" class="oo-ui-dropdownWidget-handle" role="combobox" aria-owns="ooui-1" aria-autocomplete="list"> --Movses (обс.) 20:35, 21 марта 2018 (UTC)[ответить]
      • В этом случае придётся заранее обработать текст всех 50/500 статей, что, как вы понимаете, очень ресурсозатратно. stjn 20:48, 21 марта 2018 (UTC)[ответить]
    • Ну, не судьба, значит. Имею надежду всё же, что регулярка в разделе обсуждения снизу, не такая затратная. --Movses (обс.) 21:19, 21 марта 2018 (UTC)[ответить]

Обрезка шаблонов, вида "lang-en" рядом с прямыми интервики-ссылками

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

Пожалуй есть смысл удалять шаблон {{lang-en}} и подобные. Такое встречается часто:

{{lang-en|[[:en:Olympic Dam, South Australia|Olympic Dam]]}}

--Movses (обс.) 15:40, 20 марта 2018 (UTC)[ответить]

  • Конструкция {{lang-en|[[:en:Olympic Dam, South Australia|Olympic Dam]]}} заметно лучше, чем [[:en:Olympic Dam, South Australia|Olympic Dam]], поскольку хотя бы намекает на переход в иноязычный раздел. Поэтому просто так механически {{lang-en}} в таких ситуациях удалять не стоит, а лучше в полуручном режиме заменять на {{iw|Olympic Dam||en|Olympic Dam, South Australia}}. Почему в полуручном — может быть рядом стоящий контекст, например, то же написание на русском, и тогда надо заменять, например, на {{iw|Олимпик-Дэм||en|Olympic Dam, South Australia}} bezik° 15:59, 20 марта 2018 (UTC)[ответить]
Гм, наверное я неясно выразился. Да, я именно и имел в виду, что гаджету Gadget-iwrm.js было бы логично превращать {{lang-en|[[:en:Olympic Dam, South Australia|Olympic Dam]]}} в {{iw||Olympic Dam|en|Olympic Dam, South Australia}}, например такой регуляркой:
	// Expression for interwiki links after language template: {{lang-$1|[[:$1:$2|$3]]}}
	var _regularExpLangsBefore = /\{{2}[Ll]ang-([a-zA-Z-]+)\|\[{2}:$1:([^\[\]\n\{\}]+?)\|([^\[\]\n\{\}]+?)\]{2}\}{2}/g;
--Movses (обс.) 16:22, 20 марта 2018 (UTC)[ответить]
Это, конечно, было бы хорошо (а то без уточнений и правда звучало как «снести {{lang-en}}»), bezik° 17:24, 20 марта 2018 (UTC)[ответить]
  • На мой взгляд, будет чрезвычайно много ложных срабатываний, потому что контекст написания такой конструкции инструмент обнаружить не сможет. stjn 18:14, 20 марта 2018 (UTC)[ответить]
Извините за настойчивость, но тут не нужен никакой контекст ! Используем только те значения, что уже есть. Никаких эвристик, никаких додумываний. Опять же, это не автозамена, а полуавтоматическое предложение от гаджета Gadget-iwrm.js человеку, который принимает окончательное решение:
До правки {{lang-en|[[:en:Olympic Dam, South Australia|Olympic Dam]]}}
Что может предложить скрипт человеку {{iw||Olympic Dam|en|Olympic Dam, South Australia}}
--Movses (обс.) 20:43, 20 марта 2018 (UTC)[ответить]

Есть ли подвижки?

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

Коллеги, а ведётся ли какая-либо статистика по изменению ситуации с 68-м фильтром во времени — чтобы понимать, быстрее ли разгребаем благодаря гаджету, чем прибывает новых иноссылок? bezik° 17:24, 8 апреля 2018 (UTC)[ответить]

  • К сожалению, не ведётся. По личным наблюдениям — медленный спад есть, да. Их до вычистки больше 71 тысячи было, но около тысячи шлёпнул мой бот. Но проблема в том, что есть ещё 91-я — то же самое в другой форме; мой бот фоновой заменой заменяет это на прямые ссылки (а как руки дойдут — пущу отдельной заменой, чтобы их можно было скриптом тоже разобрать). И вот за ней я совсем не слежу. Может, 68-я так медленно рассасывается, потому что 91-я за счёт неё идёт на сильный спад, тогда это хорошо. Может, 68-я просто медленно рассасывается, с 91-я тем временем набирает обороты — маловероятно, но пугающе. Ответа, увы, не знаю. ~Facenapalm 17:41, 8 апреля 2018 (UTC)[ответить]
  • По состоянию на середину 2024 года в 68-м фильтре без малого 38 тыс. статей. То есть за 6 лет мы почти вполовину уменьшили число статей с прямыми иноссылками, и можно считать, что процесс, хоть и медленно, но сходящийся, bezik 11:21, 3 июля 2024 (UTC)[ответить]
  • За месяц без малого — откат на 7 тыс., теперь в фильтре 45 тыс. статей…, bezik 09:46, 31 июля 2024 (UTC)[ответить]
  • Ещё месяц: теперь 47 тыс., минус две тысячи… Может это быть связано с какими-то массовыми инструментами (как было с 91-й)? bezik 14:43, 29 августа 2024 (UTC)[ответить]
  • Прошёл месяц, и уже 79753! Или 68-й фильтр нестабильно замеряет, или у нас за месяц случился залив межъяза? bezik 18:09, 30 сентября 2024 (UTC)[ответить]
  • Сегодня 77772, bezik 17:39, 22 октября 2024 (UTC)[ответить]

Несколько вопросов

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

Добрый вечер.

Есть ли возможность в этом гаджете:

  • Указывать название статьи вручную?
  • Указывать категорию, только из которой будут обрабатываться статьи?

Вопрос:

Заранее спасибо. Oleg3280 (обс.) 23:07, 28 мая 2018 (UTC)[ответить]

  • Участник:Facenapalm. Oleg3280 (обс.) 23:09, 28 мая 2018 (UTC)[ответить]
  • Если смотреть на возможности самого гаджета, то на оба первых вопроса ответ «нет».
    «Указывать название статьи вручную?» — возможно только через консоль, могу найти код. «Указывать категорию, только из которой будут обрабатываться статьи?» — я не знаю, насколько легко отредактировать поисковый запрос (можно ли это сделать из консоль или требуется форкать скрипт и дописывать его), на этот вопрос лучше ответит автор гаджета. «Запуск только по этой ссылке?» — да. ~Facenapalm 23:24, 28 мая 2018 (UTC)[ответить]
    • Из консоли сделать в текущей версии невозможно, потенциально можно сделать эту переменную глобальной, но большой выгоды я при разработке гаджета в этом не видел. stjn 19:05, 29 мая 2018 (UTC)[ответить]

GTA: Vice City: API Викиданных не может найти раздел Википедии (gta:…) для одной из ссылок. Она не будет отредактирована.

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

Спасибо за гаджет. В статье Grand Theft Auto III есть такая аномалия в его работе. A.sav (обс.) 22:39, 31 марта 2021 (UTC)[ответить]

Небольшая просьба

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

Здравствуйте, гаджет создаёт автозаполняемый комментарий к правке [[ПРО:CW|CheckWiki:]] замена прямых интервики-ссылок, в котором двоеточие после названия проекта «CheckWiki» входит в состав ссылки. Не могли бы вы вынести его за пределы квадратных скобок, ссылки? С благодарностью, Pacha Tchernof: 💬 Обсудить✉️ Написать письмо📄 Вклад 18:32, 6 декабря 2021 (UTC)[ответить]

  • Зачем? Так задумано, чтобы кликабельная область ссылки была больше. stjn 19:00, 29 декабря 2021 (UTC)[ответить]
  • @Stjn, мне понадобилось чуть больше времени, чем я предполагал. Извините, если ждали моего ответа. Я искал недолго обоснование для удаления двоеточия из ссылки, и не найдя, нашёл ответ в интерфейсе самой Википедии. В конце каждой правки почти сразу после комментария (CheckWiki: замена прямых интервики-ссылок) обозначается метка правки таким образом: (Метка: IWRM.js), где знаки пунктуации (и двоеточие, и скобки) при более коротких словах не включены в ссылки. Это какое-то дизайнерско-оформительское правило, точнее не скажу. Меня больше занимает вопрос: зачем сокращать название проекта с «Check Wikipedia» до «CheckWiki», при этом кликабельную область ссылки делать больше за счёт включения двоеточия, которое увеличивает ссылку на пол или даже треть символа? Ладно, в любом случае, я вернулся к работе с этим гаджетом, буду вручную править комментарий, с меня не убудет. — Pacha Tchernof: 💬 Обсудить✉️ Написать письмо📄 Вклад 17:55, 8 марта 2022 (UTC)[ответить]

Исключение

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

Просьба внести в исключения «:iarchive:», который ведёт на файлы в архиве интернета. Инструмент предлагает из обрабатывать, хотя они корректно работают в рувики. «Живой» пример из статьи:

часть=[[:iarchive:EncyclopediaOfIslamAndTheMuslimWorld_411/page/n423/mode/2up|Kharijites, Khawarij]]

Заранее благодарю. — Pacha Tchernof (обс.) 11:36, 19 апреля 2022 (UTC)[ответить]

  • @Stjn, пингочек забыл. — Pacha Tchernof (обс.) 19:22, 30 апреля 2022 (UTC)[ответить]
  • Вообще, я просто не понял, чего вы просите. У такого рода ссылок обычно гаджет пишет API Викиданных не может найти раздел Википедии ([[iarchive:…]]) для одной из ссылок. Она не будет отредактирована. Этого достаточно и я просто не могу вносить все сотни возможных исключений (потому что регулярное выражение для детектирования ссылок по определению должно быть достаточно простым). stjn 19:56, 30 апреля 2022 (UTC)[ответить]
    • А, ясно. Спасибо большое за пояснение, да, вроде бы ни одна ссылка такого рода не раскрывалась внутри поля ввода. Учту указанные подробности про детектирование, за которые отдельное большое спасибо. — Pacha Tchernof (обс.) 20:16, 30 апреля 2022 (UTC)[ответить]

Пожелание

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

Уважаемый @Stjn, стараюсь каждый день или через день пользоваться инструментом и хотелось бы попросить вас снизить планку по количеству загружаемых статей за раз. Сколько месяцев подходил к этому инструменту, ни разу не доходил до прохождения всех статей и дозагрузки ещё «+50». Думаю, вам хорошо известно, что есть статьи с одной интервики-ссылкой, а есть статьи с 100-150 и-ссылками (и всеми разными). Я к тому же переношу ещё данные в Викиданные, так сказать, в помощь тем, кто соберётся создавать статьи. Так вот, хотелось бы попросить вас либо снизить планку, либо сделать возможность выбрать из нескольких вариантов количество загружаемых за раз статьей, например: «Загрузить 15 статей», или «25 статей», или «30». Я обычно за раз делаю от 10 до 15 статей, этого количества хватает, чтобы переключиться от своих дел и с интересом и по возможности качественно поменять и-ссылки в статьях через инструмент и не, что называется, «выгореть». У меня всякий раз осадочек остаётся, что вот ради меня инструмент делал запрос на 50 статей, а я не могу их сделать за один раз — уж слишком это много, и получается, что ресурсы тратятся зазря. — Pacha Tchernof (обс.) 19:30, 30 апреля 2022 (UTC)[ответить]

  • Ещё один запоздалый ответ: вроде бы особой разницы для движка в том, сколько вы статей загружаете, нет. А выполнять именно 50 никто не требует, разумеется. У меня как инженера вообще 500 загружается. Если технически разница есть, возможно, следует снизить число результатов, да. stjn 07:27, 29 июля 2023 (UTC)[ответить]

Задавать вопросы на страницах обсуждения? Зачем? Задавать вопросы в описаниях к правкам — вот это дело! Так поступают опытные участники!

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

Вопрос от @Stjn.

Ответ: чтобы вынести обновлениия рейтинга из истории статьи. — Паша Чернов (что обсудим?) 09:30, 10 августа 2022 (UTC)[ответить]

Другие нп и возможность правки разделов

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

Другие шаблоны типа {{Не переведено}} также могут использоваться при работе с гаджетом, но из-за отсутствия этих проверок это не рекомендуется.
Прошу добавить выпадающий список шаблонов. ~~‍~~ Jaguar K · 18:01, 14 марта 2023 (UTC)[ответить]

Также прошу добавить возможность правки (и сравнения через апи) отдельных разделов вместо статьи целиком. ~~‍~~ Jaguar K · 18:03, 14 марта 2023 (UTC)[ответить]

  • 1) Нет. 2) Сложно, поэтому тратить время я на это не могу. Можно удалить код шаблона из поля ввода и тогда не будет правиться раздел, который не нужно править (возможно, следует добавить кнопку «очистить» во все результаты). stjn 07:27, 29 июля 2023 (UTC)[ответить]

Автоматизация для замены Имя [Отчество] Фамилия → Фамилия, Имя [Отчество]

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

Рассмотрите возможность такой автоматизации для заполнения первого параметра {{iw}}, визуально как дополнительный пункт после очистить текст. При обработке страницы Венгрия на летних Олимпийских играх 2024 49 таких замен, недавно была статья с 43 такими заменами. Спасибо! A.sav (обс.) 11:10, 11 января 2024 (UTC)[ответить]

  • @A.sav, приветствую. Я для этих целей писал букмарклет:
    javascript:var a=$('.iwrm-line input');for(var i=0;i<a.length;i++){a[i].value=a[i].value.replace(/({{iw\|)(\|([А-ЯЁ][а-яё]+)\s([А-ЯЁ][а-яё]+)\|[A-Za-z]{2}\|[^\|]+}})/,"$1$4, $3$2");a[i].dispatchEvent(new Event('blur'))};undefined
    
    Создайте в браузере закладку, в качестве URL оставьте этот код. Когда в рамках работы в IWRM наткнётесь на подобную страницу, тыкните на закладку, и всё, что похоже на «Имя Фамилия», автоматом обработается. Но скрипт тупой, могут быть ложноположительные срабатывания, плюс кое-где надо будет привести в именительный падеж и/или добавить уточнения — в общем, руками проконтролировать придётся.
    Ещё я начал писать скрипт User:Facenapalm/iwrm-extensions.js, он автоматом заменяет некоторые очевидные вещи (например, [[:en:Hotel California (Eagles album)|Hotel California]]{{iw|Hotel California (альбом Eagles)|Hotel California|en|Hotel California (Eagles album)}}). Кнопки для полуавтоматической подстановки И(О)Ф тоже в планах, но руки дойдут, скорее всего, нескоро. ~Facenapalm 12:47, 11 января 2024 (UTC)[ответить]
    • Спасибо! Волшебно! P.S. В именах/фамилиях бывают дефисы/минусы (Анна-Мария) и апострофы (О'Браен). A.sav (обс.) 14:46, 11 января 2024 (UTC)[ответить]
      • Я побоялся, что если добавить дефисы, то ложноположительных срабатываний станет слишком много. Но вы можете поэкспериментировать, замените в коде выше [а-яё]+ на, например, [А-ЯЁа-яё'’\-]+(в двух местах). ~Facenapalm 14:55, 11 января 2024 (UTC)[ответить]

В текущей версии Беннетт, Сьюзан не видит интервики-ссылок ([[:en:Tillie the All-Time Teller| Tillie the All-Time Teller]]). Львова Анастасия (обс.) 18:33, 24 мая 2024 (UTC)[ответить]

Несуществующие статьи

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

Ситуация редкая, поэтому я не могу навскидку привести пример, но не все ссылки на другой раздел вообще живые (из-за удалений и переименований с удалением редиректов, а также из-за использования квадратных скобок вместо lang-en). Сложно ли будет научить скрипт проверять и это? Львова Анастасия (обс.) 14:34, 28 июня 2024 (UTC)[ответить]

  • Я не очень понимаю, о чём речь. В случае, если ссылка не «живая», это отображается немного иначе — обычно нет ссылки на Викиданные. Вы хотите, чтобы гаджет привлекал к этому большее внимание? stjn 15:01, 28 июня 2024 (UTC)[ответить]

Пропал раздел [en]?

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

Пишет какое-то время на все страницы такое: «API Викиданных не может найти раздел Википедии ([[en:…]])». Это что-то внешнее-временное или надо чинить гаджет? bezik 18:06, 30 сентября 2024 (UTC)[ответить]