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

Эта страница служит центральным хранилищем скриптов в Википедии . Не стесняйтесь улучшать любой из этих скриптов, но сначала обязательно проверьте свои изменения. Как и остальная часть Википедии, все материалы здесь находятся под CC-By-SA 3.0 . См. Лицензирование для получения дополнительной информации.

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

KISS [ править ]

Не забывай держать это просто, глупо . Делай одно дело и делай это хорошо; это место для простых скриптов, а не целых программ.

Лицензия [ править ]

Все материалы в Википедии по умолчанию находятся под лицензией WP: CC-BY-SA (и в большинстве случаев также под лицензией GNU Free Documentation License (GFDL)). Лицензия CC-BY-SA предназначена для художественных и литературных произведений, но не для программного обеспечения. Если вы хотите, чтобы ваша работа приносила наибольшую пользу общественности, рассмотрите возможность двойного лицензирования ее и выпуска под лицензией свободного программного обеспечения, такой как Стандартная общественная лицензия GNU (GPL), в дополнение к другой лицензии (лицензиям). Как и GFDL, GPL выпускается Free Software Foundation . Вы можете использовать оба, явно указав в комментарии в начале вашего скрипта, что ваш скрипт имеет двойную лицензию по GPL.

Скрипты канала IRC [ править ]

Скрипты для mIRC [ править ]

  • / mIRC скрипты вики-ссылок - активировать вики-ссылки в mIRC
  • / Tea time - заставляет вас использовать правильные заглавные буквы и пунктуацию в IRC.
  • / Wikimedia RC Watcher - смотрите все каналы на irc.wikimedia.org и перечисляет живые RC в отдельном окне списка с доступом для редактирования с помощью правой кнопки мыши
  • / Компоновщик идентификатора ревизии в SVN - привязка идентификаторов ревизий
  • / Ошибка линковки в Mediazilla версии 0.1
  • Пользователь: Chzz / mIRC / x - сценарий оператора канала для быстрого отключения пользователей веб-клиента Freenode по шестнадцатеричной IP-маске.

Скрипты для ChatZilla [ править ]

  • / Wikilinks - Делает вики-ссылки кликабельными в окне вывода; внесено в общественное достояние IceKarma 22 апреля 2005 г.

Сценарии для разговора [ править ]

  • WikipediaLink - делает ссылки кликабельны в коллоквиуме , клиент IRC для Mac OS X .

Скрипты для XChat / HexChat [ править ]

  • / Скрипт для XChat

Скрипты для ircII [ править ]

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

 выключить exec_protection на публике - на # ^ public 0 * if (match (* [[* [$ 2-])) {exec mwlink $ shellfix ($ Z $ 1 <$ 0> $ 2-)} {echo $ Z $ 1 <$ 0> $ 2-}

Примечание: отключение exec_protection может сделать вас уязвимым для других эксплойтов, если вы не знаете, что делаете с триггерами ON.

Кроме того, я предпочитаю формат сообщений канала $ Z $ 1 <$ 0> $ 2- ; ваш может отличаться.

Это эффективно в том смысле, что он вызывает фильтр только для строк, содержащих вики-ссылку; он неэффективен, потому что вызывает его для каждой строки. Я не мог заставить постоянную коммуникацию процесса работать для ircII - если бы кто-то другой мог, это было бы здорово.

EPIC4 [ править ]

Этот клиент, производный от ircII, может использовать почти тот же сценарий, что и ircII , описанный выше:

 выключить exec_protection на публике - on # ^ public 0 * if (match (* [[* [$ 2-])) {exec -direct mwlink $ Z $ 1 <$ 0> $ 2-} {echo $ Z $ 1 <$ 0> $ 2-}

Обратите внимание, что параметр -direct для / exec используется вместо функции $ shellfix () , которую EPIC4 не предоставляет.

Gaim [ править ]

Примечание: приведенные ниже инструкции работали у меня в Gaim v1.5.0, но сообщалось, что они не работают с Gaim v2, - командир Кин, 08:31, 25 июля 2006 г. (UTC)

Использование подключаемого модуля linkify и файла конфигурации wikilink позволяет вам видеть все те [[ссылки]], которые каждый набирает как настоящие ссылки.

  1. Пользователи Wingaim, которые не установили activeperl, сначала загрузите activeperl 5.8 в соответствии с поддержкой плагинов Perl , а затем переустановите gaim .
  2. Загрузите сценарий Linkify Perl из sourceforge . Скопируйте его в каталог своих плагинов (~ / .gaim / plugins или C: \ Program Files \ Gaim \ plugins), как описано в разделе Как использовать скрипты Perl с Gaim?
  3. В настоящее время в wingaim вам нужно изменить линию пути
     мой  $ CfgFile  =  "$ ENV {HOME} /. gaim / linkify.cfg" ;
    к
     мой  $ CfgFile  =  "C: / Документы и настройки / ИМЯ ПОЛЬЗОВАТЕЛЯ / Данные приложения / .gaim / linkify.cfg" ;
  4. Загрузите файл примера linkify.cfg с той же страницы . Скопируйте его в ~ / .gaim (или UserName \ Application Data \ .gaim). В настоящее время установлено, что «Ошибка ###» превращается в интерактивную ссылку на bugzilla.
  5. Добавьте строки:
     # Ссылки на Википедию  \ [ \ [([ ^ \ [ \ ]] * ) \ ] \ ]  http: // en . википедия . org / wiki / $ 1
    в файл конфигурации (и удалите ссылку на ошибку, если вам интересно). Регулярное выражение может быть несовершенным, но вы все можете его улучшить! Это вики!
  6. Перезапустите Gaim, затем перейдите в Инструменты> Настройки> Плагины и выберите плагин «Связать».

( Предоставлено пользователем: Омегатрон )

Ирсси [ править ]

Сценарий Мет [ править ]

Используйте следующий сценарий, который заставит любые [[ссылки]] отображаться как [[ссылки]] <http://en.wikipedia.org/wiki/links>. Сохраните его в .irssi / scripts, затем выполните / load script-name, хотя он может не сработать в существующем экземпляре канала:

(Предоставлено Рики Кларксоном , который вел ченнелинг 'met' из Freenode IRC, на #irssi)

Сценарий Хосевара [ править ]

Пользователь: У Сэма Хосевара есть сценарий irssi, который делает то же самое; см. его страницу в Википедии ; wikilinks.pl .

ERC [ править ]

ERC - это клиент IRC для emacs, реализованный в Emacs Lisp.

Следующий код можно добавить в ваш файл инициализации emacs (я поместил его в ~ / .emacs.d / mwlink.el ). Он использует приведенный ниже сценарий #mwlink , работающий в режиме демона ( mwlink --daemon ); вернее, это зависит от этого. Ваш браузер откроет URL-адрес вида http: // localhost: 4242 / mwlink? Page = <page> и будет перенаправлен на соответствующую страницу Викимедиа. Это означает, что следующий код может быть относительно простым (без необходимости самостоятельно определять языки, пространства имен и вики.

Еще одно замечание: это зависит от пакета emacs-wiki для функции `emacs-wiki-escape-url '. Я также не знаю, насколько хорошо он работает с Custom (хотя настройка `erc-button-alist 'ничуть не лучше, чем это делать или редактировать напрямую).

 ( add-to-list  'erc-button-alist  ' ( "\\ [\\ [\\ (. *? \\) \\] \\]"  0  t  ( lambda  ( page )  ( browse-url  ( concat  "http: // localhost: 4242 / mwlink? page ="  ( emacs-wiki-escape-url  page ))))  1 ))

IceChat [ править ]

IceChat 5.5 или ниже [ править ]

  • Нажмите Control-S, чтобы открыть редактор сценариев.
  • Вставьте код в новый файл сценария
  • Нажмите «обновить и закрыть» в главном меню.

IceChat 7 [ править ]

  • Нажмите Control-S, чтобы открыть редактор IceChat.
  • Перейдите на вкладку "Сценарии" и вставьте код в пустое место.
  • Нажмите "Файл", затем "Сохранить как ...".
  • Измените расширение с «* .ics» на «* .ice» (сценарий IceChat 5) , введите подходящее имя для файла и сохраните.
  • Нажмите кнопку «Сохранить и выйти».
  • Изменено —— Eagle ( попросите меня о помощи ), чтобы принимать шаблоны. ({{ this }} приведет к шаблону: this
  • Изменено —— Eagle ( попросите меня о помощи ) для работы с | связями по конвейеру
[10:10] <Someuser> Бла-бла-бла [[WP: AFD]] бла-бла-бла. [[WP: POINT]] бла-бла-бла.[10:10] http://en.wikipedia.org/wiki/WP:AFD http://en.wikipedia.org/wiki/WP:POINT

KVIrc [ править ]

Чтобы использовать этот сценарий, выберите « Сценарии» > « Изменить события ...» , щелкните правой кнопкой мыши событие OnChannelMessage и выберите « Новый обработчик» , затем вставьте сценарий.

Для использования защищенного сервера измените следующую строку в используемом скрипте:

% wikibase = "http://en.wikipedia.org/wiki/"

к

% wikibase = "https://en.wikipedia.org/wiki/"

Версия 4 внесла небольшие изменения в язык сценариев KVS, и поэтому старые сценарии могут больше не работать. Сценарий версии 4.0+ имеет дополнительную возможность отображать URL-адреса для вики-ссылок, которые идут в инструмент создания учетной записи на сервере инструментов, и правильно связывать шаблоны.

AdiIRC [ править ]

Фильтры Wikilink [ править ]

mwlink [ править ]

  • / mwlink - программа Ruby, которую можно запускать как демон (перехватывает HTTP-запросы и перенаправляет их на соответствующую страницу Викимедиа) или текстовый процессор (преобразует вики-ссылки в текстовые гиперссылки).

Скрипты последних изменений [ править ]

mIRC [ править ]

Вот короткий скрипт для открытия всех сообщений от анонов в окнах браузера (хорошо работает с просмотром с вкладками). CryptoDerk 15 февраля 2005 г., 23:04 (UTC)

Поместите следующее в Инструменты-> Редактор сценариев на удаленной вкладке.

НА $ 50: ТЕКСТ: / (http \ S +) \ * \ d \ d? \ D? \. \ D \ d? \ D? \. \ D \ d? \ D? \. \ D \ d? \ D ? /iS:#en.wikipedia: запустить $ regml (1)псевдоним F9 auser 50 * 127.0.0.1псевдоним F11 ruser 50 * 127.0.0.1

Теперь просто зайдите в # en.wikipedia и нажмите F9, чтобы начать. Нажмите F11, чтобы остановиться. Вы можете изменить F9 / F11 на любые функциональные клавиши, которые вам нравятся.

Вышеупомянутый скрипт может быть адаптирован для открытия определенных типов правок в # cvn-wp-en:

НА $ 50: ТЕКСТ: / gibberish | copyvio. * Diff. * (Http \ S +) / iS: # cvn-wp-en: run $ regml (1)псевдоним F8 auser 50 * компьютер @ wikipediaпсевдоним F12 ruser 50 * компьютер @ wikipedia

Это откроет правки, которые пользователь с маскировкой "computer @ wikipedia" помечает как "тарабарщину" или "copyvio". Используйте F8 и F12 для запуска и остановки скрипта.

Кроме того, для интерфейса прямых трансляций IRC посетите CryptoDerk Vandal Fighter .

Скрипты числового преобразователя Unicode [ править ]

Perl [ править ]

HTML сущности конвертер символов написанного в Perl , который использует Ord () функцию для преобразования символа в соответствующем номеру в наборе символов. Он работает со стандартным вводом .


#! / usr / bin / perl # Код находится в открытом доступе. используйте  строгий ;мой  @input  =  split  ( // ,  <> ); foreach  мой  $ c  (  @input  )  {  if  (  ord ( $ c )  > =  255  )  {  print  '& amp; #'  .  ord ( $ c )  .  ';' ;  }  else  {  print  $ c ;  } }

AppleScript [ править ]

Автор : Olof

Примечания : Мне надоело искать символы Unicode, поэтому я написал AppleScript для своего любимого текстового редактора со стилями (Style), чтобы написать их для меня. Теперь я могу просто ввести японский язык в окно редактирования текста следующим образом:

小 泉 純 一 郎

Выберите его, выберите мой скрипт в меню скриптов, и он превратится в:

小 泉 純 一 郎& # 23567; & # 27849; & # 32020; & # 19968; & # 37070;

это то, что вы можете вставить в окно редактирования Википедии. Это решение только для Mac, но я решил поделиться им с теми из вас, кто может им пользоваться.

Скомпилируйте приведенный ниже сценарий в ScriptEditor и сохраните его в папке «Style Scripts» в той же папке, где находится приложение Style. Я сохранил свой как «Добавить незашифрованный HTML». После этого он появится в меню стиля «Скрипты».

Style доступен на merzwaren (условно-бесплатное ПО за 20 долларов). У меня это работает на Mac OS X 10.2.1 с версией стиля 1.9.2.

Вот сценарий:

JavaScript [ править ]

Авторы :

  • كسيپ Cyp 10:14, 7 июня 2003 г. (UTC) (начальная запись)
  • - var Arnfjör Bjarmason 16:02, 2004, 16 мая (UTC) (основная очистка html-кода, добавлены отступы)

Известны для работы над :

  • Internet Explorer 5.00.3502.1000
  • Mozilla Firefox 0.8


Примечания :

Вам может не понадобиться скрипт для преобразования символов CJK, если у вас Mac под управлением Mac OS X 10.2 и в качестве браузера используется Mozilla. Просто сделайте редактирование из Mozilla. Mozilla автоматически выполняет преобразование. Например, при добавлении этого редактирования я ввожу японские символы для слова «редактировать», то есть 編 集. Mozilla автоматически преобразовала эти символы в правильный романизированный формат Unicode. Просто посмотрите на приведенные выше строки в поле редактирования, чтобы убедиться в этом. - Пользователь: IppikiOokami, 5 сентября 2003 г.

Список просмотра и сценарий отмены удаления [ править ]

Этот сценарий полезно проверяет все флажки на странице Википедии, что полезно для очистки больших списков наблюдения или восстановления страниц с большой историей. Он работает в Firefox, Internet Explorer, Camino и Safari .

В Firefox создайте закладку со следующим кодом в поле «местоположение».

В Internet Explorer создайте избранное, и после его создания щелкните его правой кнопкой мыши, выберите «Свойства» и поместите следующий код в поле «URL-адрес» (он выдаст предупреждение о недопустимом протоколе, но вы можете проигнорировать это, и он заработает).

В Safari используйте параметр «Показать все закладки». Выберите коллекцию «Панель закладок». Выберите приведенный ниже сценарий в буфер копирования и просто вставьте ([Command] -v) его в окно справа. Новая закладка будет создана автоматически и появится на панели закладок. Переименуйте его во что-нибудь осмысленное, например «Выбрать все».

javascript : for  ( i = 0 ;  i < document . forms . length ;  i ++ )  {  for  ( j = 0 ;  j < document . forms [ i ]. elements . length ;  j ++ )  {  f =  document . формы [ i ]. elements [ j ];  если  (f . type  ==  'checkbox' )  f . проверено =  правда ;  }  }  void  0

Загрузить скрипт [ править ]

Написанный на Perl скрипт для массовой загрузки фотографий в Commons. См. Общие: Пользователь: Nichalp / Скрипт загрузки .

Скрипт экспорта и переноса графических файлов [ править ]

/ ImageFileMigrator сценарий Python для загрузки всех файлов из MediaWiki и добавления их в другой MediaWiki с помощью учетной записи Sysop.

Категоризация и изменение цвета ссылки [ править ]

После посещения ссылки в Википедии эта ссылка меняет цвет с синего на фиолетовый на экране моего компьютера. Чтобы пометить страницы категориями, я открывал все страницы в статьях Category: NA-Class , например, чтобы сделать ссылки фиолетовыми. Затем я использую все страницы с префиксом . Тем страницам, для которых ссылка по-прежнему отображается синим цветом, необходим тег категории Category: NA-Class. На то, чтобы изначально открыть все страницы определенной категории, чтобы сменить цвет ссылки с синего на фиолетовый, требуется много времени. Есть ли способ изменить цвет ссылок в статьях Категория: NA-Classкак они отображаются на экране моего компьютера без необходимости посещать каждую из ссылок? Я попытался отредактировать свой временный интернет-файл (историю браузера) и попытался использовать опцию «Печать всех связанных документов» функции печати Windows для печати в файл (который я затем удалил). Мне не удалось отредактировать временный интернет-файл (историю браузера), и опция «Распечатать все связанные документы» не привела к тому, что ссылки категорий стали фиолетовыми. Можете ли вы создать мне сценарий, который заставляет все ссылки на странице (например, Категория: статьи класса NA ) менять цвет, чтобы показать, что я посетил страницу (без фактического открытия связанной страницы)? Я открыт и для других методов. Спасибо. GregManninLB ( разговор ) 15:57, 17 апреля 2008 (UTC)

В дальнейшем я разместил этот запрос в Википедии: Пользовательские скрипты / запросы WikiProject . GregManninLB ( разговор ) 16:10, 17 апреля 2008 (UTC)

Запросы сценариев базы данных [ править ]

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

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

См. Также: Википедия: Запросить запрос .

  • Википедия: самые редактируемые страницы обсуждений
    • Требует обновления. Tuf-Kat 16:41, 1 сентября 2004 г. (UTC)
  • Special: Deadendpages
    • В отчаянной нужде. Обозначение OpenTask необходимо обновить, и все в текущем списке завершено. - Wolf530 10:17, 29 марта 2004 г. (UTC)
      • похоже, полностью заменен Wikipedia: Deadend pages
    • Википедия: мертвые страницы действуют как альтернатива, но не замена, я считаю. Сценарий, позволяющий тем, кто достаточно способен, регулярно обновлять оптимизированную версию, например Special: Deadendpages, был бы полезен для более легкого определения таких страниц и быстрого удаления устаревших данных. Это также, возможно, позволило бы Jo (e) -enduser иметь регулярно обновляемый источник таких страниц, не полагаясь / не ожидая, что кто-то другой запустит дамп ссылок для версии Wikipedia: Deadend pages . Whitehorse1 | 22 февраля 2021 21:54 (UTC)
  • Special: Lonelypages
  • Википедия по количеству правок
  • Википедия: Список пустых страниц
  • Википедия: статьи, на которые чаще всего ссылаются
  • Википедия: Страницы значений со ссылками Grendelkhan 22:45, 2004 26 апр (UTC)
  • Статьи представлены как минимум на 3/6 языков - + sj + 11:12, 2004 15 марта (UTC)
  • Статьи, отредактированные наибольшим числом отдельных пользователей - + sj + 11:12, 2004 15 марта (UTC)
  • Википедия: Самые востребованные заглушки очень нужны. - Бен Брокерт, 03:13, 21 мая 2004 г. (UTC)
  • Запрос дампа базы данных: список всех анонимных IP-пользователей с как минимум 1 редактированием. OlEnglish ( разговор ) 03:10, 4 февраля 2009 (UTC)

См. Также [ править ]

  • Википедия: Пользовательские скрипты
  • Википедия: Пользовательские скрипты / запросы
  • Википедия: Скрипты ++ - Информационный бюллетень о скриптах