Обсуждение проекта:Check Wikipedia/Замена прямых интервики-ссылок
Как начать работу?
[править код]Что-то не могу разобраться: как же начать работу с гаджетом? Нажимаю на ссылку https://ru.wikipedia.org/w/index.php?title=Проект:Check_Wikipedia/Замена_прямых_интервики-ссылок&withjs=ActivateGadget.js&gadgetname=IWRM и потом иду на Служебная:Пустая страница#/iwrm/ — и там пустая страница. Страницы обновлял, кэш очищал, что-то надо сделать ещё? Как проверить, что гаджет включён? bezik° 18:29, 10 марта 2018 (UTC)
- Там был указан не тот ID гаджета, спасибо за сообщение, но сам гаджет, если что, доступен и через настройки. stjn 18:39, 10 марта 2018 (UTC)
- Присоединяюсь к вопросу. Включил в настойках, что дальше? Как заставить этот гаджет работать? Oleg3280 (обс.) 18:57, 10 марта 2018 (UTC)
- Большая синяя кнопка «Начать работу» на основной странице (этого обсуждения). Если по ссылке не появляется интерфейса — тогда открыть консоль своего браузера, скопировать в отдельную тему содержимое (либо ошибки). stjn 19:00, 10 марта 2018 (UTC)
- У меня там всё забито ошибками. Отключил. Oleg3280 (обс.) 19:06, 10 марта 2018 (UTC)
- Большая синяя кнопка «Начать работу» на основной странице (этого обсуждения). Если по ссылке не появляется интерфейса — тогда открыть консоль своего браузера, скопировать в отдельную тему содержимое (либо ошибки). stjn 19:00, 10 марта 2018 (UTC)
- Большое спасибо, всё получилось. Грандиозная автоматизация! (Удивительно, как много сделано прямых иноссылок даже в тех случаях, когда здравствуют русские статьи), bezik° 19:21, 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)
- Понял. Спасибо. Oleg3280 (обс.) 20:28, 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)
- Благодарю. Правда идея была немного в другом :) Чтобы числа показывались в выпадающем списке <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)
Обрезка шаблонов, вида "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}}
, например такой регуляркой:
- Гм, наверное я неясно выразился. Да, я именно и имел в виду, что гаджету Gadget-iwrm.js было бы логично превращать
// 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 человеку, который принимает окончательное решение:
- --Movses (обс.) 16:22, 20 марта 2018 (UTC)
До правки {{lang-en|[[:en:Olympic Dam, South Australia|Olympic Dam]]}} Что может предложить скрипт человеку {{iw||Olympic Dam|en|Olympic Dam, South Australia}}
Есть ли подвижки?
[править код]Коллеги, а ведётся ли какая-либо статистика по изменению ситуации с 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)
Несколько вопросов
[править код]Добрый вечер.
Есть ли возможность в этом гаджете:
- Указывать название статьи вручную?
- Указывать категорию, только из которой будут обрабатываться статьи?
Вопрос:
- Запуск только по этой ссылке? Служебная:Пустая страница#/iwrm/
Заранее спасибо. 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)
Задавать вопросы на страницах обсуждения? Зачем? Задавать вопросы в описаниях к правкам — вот это дело! Так поступают опытные участники!
[править код]Ответ: чтобы вынести обновлениия рейтинга из истории статьи. — Паша Чернов (что обсудим?) 09:30, 10 августа 2022 (UTC)
- Ну и вот тот же вопрос: зачем? Тем более так, как вынесли вы (с заголовком на другую страницу). Обновления рейтинга никому не мешают и здесь. stjn 09:34, 10 августа 2022 (UTC)
- С заголовком на подстраницу. Не пойму, чего в этом плохого — Паша Чернов (что обсудим?) 09:41, 10 августа 2022 (UTC)
- Запоздалый ответ: сложнее следить за тем, что происходит на отдельной странице. stjn 07:27, 29 июля 2023 (UTC)
- С заголовком на подстраницу. Не пойму, чего в этом плохого — Паша Чернов (что обсудим?) 09:41, 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, приветствую. Я для этих целей писал букмарклет:Создайте в браузере закладку, в качестве URL оставьте этот код. Когда в рамках работы в IWRM наткнётесь на подобную страницу, тыкните на закладку, и всё, что похоже на «Имя Фамилия», автоматом обработается. Но скрипт тупой, могут быть ложноположительные срабатывания, плюс кое-где надо будет привести в именительный падеж и/или добавить уточнения — в общем, руками проконтролировать придётся.Ещё я начал писать скрипт User:Facenapalm/iwrm-extensions.js, он автоматом заменяет некоторые очевидные вещи (например,
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
[[: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)
- Я побоялся, что если добавить дефисы, то ложноположительных срабатываний станет слишком много. Но вы можете поэкспериментировать, замените в коде выше
- Спасибо! Волшебно! P.S. В именах/фамилиях бывают дефисы/минусы (Анна-Мария) и апострофы (О'Браен). A.sav (обс.) 14:46, 11 января 2024 (UTC)
Баг
[править код]В текущей версии Беннетт, Сьюзан не видит интервики-ссылок ([[:en:Tillie the All-Time Teller|
Tillie the All-Time Teller]]
). Львова Анастасия (обс.) 18:33, 24 мая 2024 (UTC)
- Спасибо за сообщение, пока не знаю, как это исправить, можете убрать самостоятельно перенос строки в ссылке и запустить гаджет на этой странице. stjn 19:23, 24 мая 2024 (UTC)
- Ещё одно ограничение инструмента -- считает, что нет интервик, если видит конструкцию вида
[[:en: blabla]]
(пробел в начале, для тестов). Львова Анастасия (обс.) 19:58, 22 августа 2024 (UTC)- Вроде бы должно быть исправлено. stjn 16:52, 4 сентября 2024 (UTC)
Несуществующие статьи
[править код]Ситуация редкая, поэтому я не могу навскидку привести пример, но не все ссылки на другой раздел вообще живые (из-за удалений и переименований с удалением редиректов, а также из-за использования квадратных скобок вместо lang-en). Сложно ли будет научить скрипт проверять и это? Львова Анастасия (обс.) 14:34, 28 июня 2024 (UTC)
- Я не очень понимаю, о чём речь. В случае, если ссылка не «живая», это отображается немного иначе — обычно нет ссылки на Викиданные. Вы хотите, чтобы гаджет привлекал к этому большее внимание? stjn 15:01, 28 июня 2024 (UTC)
- Мне казалось, что отсутствие Викиданных не означает отсутствия статьи, и для этого могла бы быть полезна отдельная проверка. Львова Анастасия (обс.) 16:48, 28 июня 2024 (UTC)
Пропал раздел [en]?
[править код]Пишет какое-то время на все страницы такое: «API Викиданных не может найти раздел Википедии ([[en:…]])». Это что-то внешнее-временное или надо чинить гаджет? bezik✎ 18:06, 30 сентября 2024 (UTC)
- У меня не повторяется, можно заголовок статьи, где это есть? stjn 18:42, 30 сентября 2024 (UTC)
- Оказалось, что локальная проблема (запросы к wikidata.org отдавали NS_BINDING_ABORTED), извините за беспокойство, bezik✎ 20:53, 30 сентября 2024 (UTC)