WebブラウザのGUIからMediaWikiをダウンロードできます。
https://www.mediawiki.org/wiki/ダウンロード
ダウンロードリンクはバージョンに依存しないため(新しいバージョンが出るたびに変更されます)、リンクは常に変更されるため、同じリンクからダウンロードすることはできません。
バージョンに依存しない方法で最新のメディアウィキをどのようにダウンロードできますか?コマンドラインで動的ダウンロードリンクを「見つける」方法は何ですか?一部の正規表現が必要な場合がありますが、そうでない場合があります。
答え1
xmlstarlet
XMLパーサー(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
行はformat
HTMLを厳密なXMLに変換します。捨てた標準エラーそうでなければ、ここでは無関係な警告メッセージが表示されるからです。 2番目は、結果をその値を含む各要素のselect
属性値として解析します。href
<a class="external text"/>
Download MediaWiki
出力
https://releases.wikimedia.org/mediawiki/1.38/mediawiki-1.38.4.zip
引用する