stringtranslate.com

Википедия:Скрипты

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

Руководящие принципы

ЦЕЛОВАТЬ

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

Лицензия

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

Скрипты IRC-каналов

Скрипты дляmIRC

Скрипты дляChatZilla

Сценарии для Коллоквиума

Скрипты для XChat/HexChat

Скрипты для ircII

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

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

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

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

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

ЭПИК4

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

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

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

Гейм

Примечание: приведенные ниже инструкции сработали у меня в 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" ;   
    к
     my $CfgFile = "C:/Documents and Settings/ИМЯ_ПОЛЬЗОВАТЕЛЯ/Application Data/.gaim/linkify.cfg" ;   
  4. Загрузите файл-пример linkify.cfg с той же страницы. Скопируйте его в ~/.gaim (или UserName\Application Data\.gaim). В настоящее время он настроен на изменение "Bug ###" на кликабельную ссылку на bugzilla.
  5. Добавьте строки:
     # Ссылки на Википедию \ [ \ [([ ^\ [ \ ]] * ) \ ] \ ] http: // en . википедия . орг /вики/ $1  
    в файл конфигурации (и удалите ссылку на ошибку, если вам не все равно). Регулярное выражение может быть не идеальным, но вы все можете его улучшить! Это вики!
  6. Перезапустите Gaim, затем перейдите в Инструменты > Настройки > Плагины и выберите плагин «Linkify».

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

Ирсси

сценарий Мета

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

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

Сценарий Хосевара

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

ЕРК

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

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

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

 ( добавить-в-список 'erc-button-alist ' ( "\\[\\[\\(.*?\\)\\]\\]" 0 t ( лямбда ( страница ) ( browse-url ( concat "http://localhost:4242/mwlink?page=" ( emacs-wiki-escape-url страница )))) 1 ))            

IceChat

IceChat 5.5 или ниже

IceChat7

[10:10] <Someuser> Бла-бла-бла [[WP:AFD]] бла-бла-бла. [[WP:POINT]] бла-бла-бла.[10:10] http://en.wikipedia.org/wiki/Wikipedia:Scripts/WP:AFD http://en.wikipedia.org/wiki/Wikipedia:Scripts/WP:POINT

KVIrc

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

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

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

к

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

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

AdiIRC

Фильтры Wikilink

mwlink

Последние изменения скриптов

mIRC

Вот короткий скрипт, который открывает все сообщения от анонимов в окнах браузера (хорошо работает с вкладками). CryptoDerk 23:04, 15 февраля 2005 г. (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: запустить $regml(1)псевдоним F8 auser 50 *computer@wikipediaпсевдоним F12 ruser 50 *computer@wikipedia

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

Кроме того, для доступа к прямым трансляциям IRC ознакомьтесь с Vandal Fighter от CryptoDerk .

Юникодскрипты числового преобразователя

Перл

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


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

AppleScript

Автор : Олоф

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

Да, я не могу этого сделать

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

小 泉 純 一 郎小 泉 純 一 郎

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

Скомпилируйте скрипт ниже в ScriptEditor и сохраните его в папке "Style Scripts" в той же папке, где находится приложение Style. Я сохранил свой как "Append Unicoded HTML". После этого он появится в меню "Scripts" приложения Style.

Style доступен на сайте merzwaren ($20 shareware). У меня он работает на Mac OS X 10.2.1 с версией Style 1.9.2.

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

JavaScript

Авторы :

Известно, что работает над :


Примечания :

Вам может не понадобиться скрипт для преобразования символов 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.forms [ i ] .elements [ j ] ; if ( f.type == ' checkbox ' ) f.checked = true ; } } void 0                     

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

Скрипт, написанный на Perl, для массовой загрузки фотографий на Commons. См. commons:User:Nichalp/Upload script.

Скрипт экспорта и миграции файлов изображений

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

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

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

В продолжение я разместил этот запрос в Wikipedia:WikiProject User scripts/Requests . GregManninLB ( обсуждение ) 16:10, 17 апреля 2008 (UTC) [ ответ ]

Запросы на скриптинг базы данных

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

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

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

Смотрите также