stringtranslate.com

Пользователь:Цитирование бот

Краткое описание функций

Этот бот изначально был разработан для добавления идентификаторов цифровых объектов (DOI) к ссылкам; теперь он делает гораздо больше: добавляет другие идентификаторы (PMID, ISBN), ссылки на репозитории открытого доступа и исправляет распространенные ошибки форматирования.

Бот получает данные о цитировании из ряда источников, включая Google Книги , семейство Google Books API , CrossRef , AdsAbs , arXiv , oaDOI и PubMed. Поскольку сбор данных с веб-страниц ненадежен и требует больших ресурсов, эти базы данных являются основным источником данных; к сожалению, бот не может определить, когда эти базы данных содержат ошибки или неполную информацию. О любой такой ошибке или упущении следует сообщать непосредственно специалисту по обслуживанию хранилища данных. Бот также исправляет цитаты, чтобы они соответствовали WP:CITALICSRFC и подобным. Обратите внимание: ошибка 503 означает, что бот перегружен и вам следует повторить попытку позже — подождите хотя бы час.

Источники данных

Ссылки на открытый исходный код в основном взяты из oaDOI.

Разработка

Стабильная версия бота всегда доступна по адресу https://citations.toolforge.org/.

Ограничения по времени исключают регулярные обновления; техническое обслуживание проводится каждые несколько месяцев. Исходный код можно найти по адресу https://github.com/ms609/citation-bot.

Интерпретация сводки изменений бота

Сводки редактирования ботов пытаются найти баланс между предоставлением слишком малого количества информации, чтобы быть полезной, и слишком большого количества информации, которая превышает ограничения на строки и просто дублирует сам контент редактирования. Иногда сводка редактирования включает элементы, которых не было при окончательном редактировании, поскольку несколько действий нейтрализовали друг друга. Кроме того, если URL-адрес удален, в сводке редактирования может быть указано, что другие элементы (например, дата доступа) были удалены, поскольку URL-адрес отсутствовал, хотя изначально URL-адрес существовал: это связано с тем, что бот работает поэтапно.

Запретить боту редактировать

Хотя содержание комментария не имеет отношения к Citation Bot, лучше всего включить в комментарий некоторый текст, чтобы редакторы-люди поняли, почему существует комментарий. Кроме того, становится ясно, почему, например, если комментарий был «Бот цитирования извлекает неверный номер выпуска из опубликованного», тогда человек может знать, что ему тоже не следует верить опубликованному. Наконец, случайные пустые комментарии могут быть удалены редакторами как «посторонние».

Возможно, удастся устранить основную проблему, если вы сообщите об ошибке , но есть несколько редких случаев (например, ложные срабатывания и предпочтения редактора), когда невозможно реализовать автоматическое исправление.

Ложные срабатывания

Если бот добавляет к цитированию, казалось бы, несвязанные данные, он, вероятно, получает ложное срабатывание от баз данных цитирования, к которым он обращается. К сожалению, бот не может узнать об этом, поэтому есть два способа избежать этого:

Номера страниц через дефис

Бот заменяет дефисы на тире в диапазонах номеров страниц. В редких случаях, когда дефис правильный, а тире неправильный (дефис в самом номере страницы, часто потому, что номер страницы включает и главу), вручную используйте шаблон {{ дефис }} вместо символа тире / дефиса . Альтернативой является использование параметра шаблона |at=.

Допустимые параметры

Бот рисует все параметры, указанные в Module:Citation/CS1/Whitelist , в формате «['parameter_name'] = true» и рассматривает их как допустимые варианты написания. Бот поддерживает свою собственную копию по адресу https://github.com/ms609/citation-bot/blob/master/constants/parameters.php.

Интернационализация

Было несколько запросов на адаптацию бота к иностранным википедиям. Когда позволит время, я буду рад поработать над этим. Мне для адаптации бота под зарубежную вики сначала нужно:

Если у вас есть оба из них, пожалуйста, дайте мне знать , и я приступлю к работе над необходимым кодированием.

Функция

Автоматически или вручную. Помощь: Автоматически.

Язык(и) программирования: PHP

Краткое описание функции: Поддерживает и расширяет цитирование; гарантирует соблюдение стандартов.

Период(ы) редактирования: может работать в непрерывном режиме с автоматическим повторным посещением статей, но в настоящее время используется для конкретных статей по запросу пользователя .

Детали функции:

  1. Заменяет «id=identifier» или «url=http://resource.org/identifier=#» на «identifier=#».
  2. Исправляет распространенные опечатки в именах параметров (не значениях), используя наиболее близкое совпадение, если опечатка отсутствует в списке частых ошибок https://github.com/ms609/citation-bot/blob/master/constants/parameters.php
  3. Удаляет лишние параметры
  4. Ищет недостающие параметры (включая URL-адрес), а затем добавляет их, если они доступны. Это особенно удобно, когда в шаблон включен только идентификатор.
    • Бот использует ряд баз данных, включая Google Books API, Google Books, PubMed, CrossRef, AdsAbs, doi.org и JSTOR.
  5. Преобразует ссылку в концевой сноске в ссылку из Википедии — пример
  6. Имеет право, но в настоящее время не имеет права добавлять имена к ссылкам и объединять дубликаты.
  7. Расширяет шаблоны {{ cite arXiv }} параметром eprint и обновляет их для использования {{ cite Journal }} там, где это необходимо.
  8. Если в статье используется смесь шаблонов семейств {{ citation }} и {{ cite xxx }}, разрешено стандартизировать до доминирующего формата, но в настоящее время это не делается.
  9. Преобразование простых ссылок в ссылки на основе шаблона цитирования.

Ящик пользователя, который вы можете добавить, чтобы показать поддержку.

Одобрение бота

Внешние ссылки

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

Распознавание ботов

Этот котенок Зафиксированный

Вивиан

Кашмент (обсуждение) 20:51, 20 июля 2014 г. (UTC) Мартин ( Smith609  –  Обсуждение ) 05:13, 29 июля 2014 г. (UTC)
 

Друг-козёл для бота, почему бы и нет?

Кобрафанг (разговор) 13:25, 30 мая 2022 г. (UTC)