コマンドラインから最新のMediaWikiをダウンロードするには?

コマンドラインから最新のMediaWikiをダウンロードするには?

WebブラウザのGUIからMediaWikiをダウンロードできます。

https://www.mediawiki.org/wiki/ダウンロード

ダウンロードリンクはバージョンに依存しないため(新しいバージョンが出るたびに変更されます)、リンクは常に変更されるため、同じリンクからダウンロードすることはできません。

バージョンに依存しない方法で最新のメディアウィキをどのようにダウンロードできますか?コマンドラインで動的ダウンロードリンクを「見つける」方法は何ですか?一部の正規表現が必要な場合がありますが、そうでない場合があります。

ベストアンサー1

xmlstarletXMLパーサー(HTMLを理解するパーサーなど)がある場合は、次のように使用できます。

curl --silent https://www.mediawiki.org/wiki/Download |
    xmlstarlet format -H 2>/dev/null |
    xmlstarlet sel -T -t -m '//a[@class="external text" and contains(., "Download MediaWiki")]' -v '@href' -n

最初のxmlstarlet行はformatHTMLを厳密なXMLに変換します。捨てた標準エラーそうでなければ、ここでは無関係な警告メッセージが表示されるからです。 2番目は、結果をその値を含む各要素のselect属性値として解析します。href<a class="external text"/>Download MediaWiki

出力

https://releases.wikimedia.org/mediawiki/1.38/mediawiki-1.38.4.zip

引用する

おすすめ記事