Home
Packages
Forums
Wiki
GitLab
Security
AUR
Download
コンテンツにスキップ
メインメニュー
メインメニュー
サイドバーに移動
非表示
案内
メインページ
目次
コミュニティに貢献
最近の出来事
おまかせ表示
特別ページ
交流
ヘルプ
貢献
最近の更新
最近の議論
新しいページ
統計
リクエスト
ArchWiki
検索
検索
表示
アカウント作成
ログイン
個人用ツール
アカウント作成
ログイン
ArchWiki:ボットのソースを表示
プロジェクトページ
議論
日本語
閲覧
ソースを閲覧
履歴を表示
ツール
ツール
サイドバーに移動
非表示
操作
閲覧
ソースを閲覧
履歴を表示
全般
リンク元
関連ページの更新状況
ページ情報
表示
サイドバーに移動
非表示
←
ArchWiki:ボット
あなたには「このページの編集」を行う権限がありません。理由は以下の通りです:
この操作は、次のグループに属する利用者のみが実行できます:
登録利用者
。
このページのソースの閲覧やコピーができます。
[[カテゴリ:ArchWiki]] [[en:ArchWiki:Bots]] [[pt:ArchWiki:Bots]] {{Related articles start}} {{Related|ヘルプ:操作手順}} {{Related articles end}} [[w:Bots|ボット]] は [[ArchWiki:メンテナンスチーム|メンテナンスチーム]] の重要なツールで、日々の業務から複雑な一度限りの更新まで、繰り返しのタスクを簡単に実行することができます。ボットによる編集は wiki への全ての貢献の8%以上を占めています。このような編集は手動で行うにはとても退屈でしょう。 現在以下のボットが使用されています。 * [[User:Kusakata.bot2|kusakata.bot2]] (使用者: [[User:Kusakata|kusakata]]) == ソフトウェア == ボットは [[mw:API:Main_page/ja|MediaWiki API]] を使って wiki サーバーに接続します。[[Wikipedia:ja:ウィキメディア財団|ウィキメディア財団]] によって作られた、この API を使うたくさんのボットがありますが、それらは普通他の wiki で使えるように十分一般化されていなかったり、ArchWiki のスタイルガイドと衝突したりします。そのため、ArchWiki 特有のボットツールを作っていますが、外部から評価すると同じ弱点があるでしょう。 === Wiki Monkey === The [https://github.com/kynikos/wiki-monkey Wiki Monkey] project's aim is to facilitate efficient editing by directly enhancing wiki pages in the web browser. It runs as a user script, allowing to execute repetitive tasks semi-automatically in article editor pages, or fully automatically from article-list pages such as [[特別:カテゴリ|Categories]] or [[特別:リンク元|WhatLinksHere]]. Wiki Monkey also adds some helpers such as filters for [[特別:最近の更新]] and [[特別:新しいページ]]. See the [https://github.com/kynikos/wiki-monkey/wiki documentation] for details. === wiki-scripts === The [https://github.com/lahwaacz/wiki-scripts wiki-scripts] project contains many Python scripts built around a small library-like abstraction for the MediaWiki API. The purpose of the included scripts ranges from collecting information without editing the wiki to performing complex automated edits, which are described in [[#タスク]]. Edits made by wiki-scripts, either automatically or interactively, are marked with the {{ic|wiki-scripts}} [[特別:タグ一覧|tag]], which can be [https://wiki.archlinux.jp/index.php?title=特別:最近の更新&hidebots=0&tagfilter=wiki-scripts filtered] in the list of recent changes. == タスク == This section describes the tasks that are repeatedly performed by ArchWiki bots. It serves as an overview and documentation of the features of operated bot scripts. Note that bot edits are by default hidden from [[特別:最近の更新]], since their inclusion would make it far more difficult to follow and participate with regular contributions. === 二重リダイレクト === Fixing [[ヘルプ:操作手順#二重リダイレクトを修正する|double redirects]] is the oldest automated task. It can be done for example with a [https://github.com/lahwaacz/wiki-scripts/blob/master/fix-double-redirects.py Python script] or [[#Wiki Monkey|Wiki Monkey]]'s dedicated plugin. === 目次 === The [[目次]] page and its "translations" are maintained by using the [https://github.com/lahwaacz/wiki-scripts/blob/master/toc.py toc.py] script. The script can be run daily, its execution takes couple of seconds. The script assumes the following entry point to be present on the page: {{bc|<nowiki> {| id="wiki-scripts-toc-table" ... |} </nowiki>}} The content of this table is replaced with an updated version generated by the script, the rest of the page is left intact. The script recognizes the following optional attributes for configuration: * {{ic|data-toc-languages}} specifies the languages to be shown on the page. It is a comma-separated list of language tags, at most 2 can be specified. Defaults to the language of the current page, i.e. {{ic|ru}} for [[:en:Table of contents (Русский)]]. * {{ic|data-toc-alsoin}} specifies the translation of the "also in" phrase. The format is {{ic|''tag1:text, tag2:text, ...''}}. For example (from [[:en:Table of contents (Русский)]]): {{bc|<nowiki> {| id="wiki-scripts-toc-table" data-toc-languages="ru,en" data-toc-alsoin="ru:Также в" ... |} </nowiki>}} Users can also translate the category names in the table by editing the links on the wiki page and the script will preserve them on updates. === 統計 === The [[ArchWiki:統計]] page is maintained by the [https://github.com/lahwaacz/wiki-scripts/blob/master/statistics.py statistics.py] script. Currently only the [[:en:ArchWiki:Statistics#User_statistics|User statistics]] section is autogenerated, the rest is updated manually. The update takes about 15 seconds and should be run daily. The script works by obtaining metadata of all revisions and user accounts from the API and caching it locally for better performance. The edit counts are determined by manually counting user contributions without relying on MediaWiki counters. {{Note|Some improvements are discussed in [[:en:ArchWiki talk:Statistics#Improvements]].}} === パッケージテンプレート === The [https://github.com/lahwaacz/wiki-scripts/blob/master/update-package-templates.py update-package-templates.py] script parses the content of all pages and updates the [[テンプレート:Pkg|Pkg]], [[テンプレート:Grp|Grp]] and [[テンプレート:AUR|AUR]] templates. The package name is actually not changed by the script, but e.g. for packages that have been recently moved from AUR to the official repositories, the link is updated from [[テンプレート:AUR]] to [[テンプレート:Pkg]]. Invalid package links are marked with [[テンプレート:Broken package link]] along with a sometimes useful hint showing the package status. The script uses localized versions of [[テンプレート:Broken package link]] and [[テンプレート:aur-mirror]] when they exist and falls back to the English versions. Other than that there is no server-side configuration. After each run, but at most once per 7 days, the script creates a detailed report of broken links at [[:en:User:Lahwaacz.bot/Reports/archpkgs]]. === 言語間リンク === The [https://github.com/lahwaacz/wiki-scripts/blob/master/interlanguage.py interlanguage.py] script does the following: * Checks if the language of categories assigned to each page matches the language of the page itself. * Creates missing localized categories, mirroring the English category tree. * Updates the [[Help:I18n#言語間リンク|interlanguage links]] on all content pages using [http://lahwaacz.github.io/wiki-scripts/ws/ws.interlanguage.InterlanguageLinks.html this algorithm]. The execution time depends on the amount of updates, it is usually less than a minute and about 30 seconds when there are no updates.
このページで使用されているテンプレート:
テンプレート:Bc
(
ソースを閲覧
)
テンプレート:Ic
(
ソースを閲覧
)
テンプレート:META Related articles start
(
ソースを閲覧
)
テンプレート:Note
(
ソースを閲覧
)
テンプレート:Related
(
ソースを閲覧
)
テンプレート:Related articles end
(
ソースを閲覧
)
テンプレート:Related articles start
(
ソースを閲覧
)
テンプレート:TranslationStatus
(
ソースを閲覧
)
ArchWiki:ボット
に戻る。
検索
検索
ArchWiki:ボットのソースを表示
話題を追加