WikipediaのAPIが公開されていたので、PowerShellから呼び出すスクリプトを書いてみました。
API:メインページ - MediaWiki
事前作業
PowerHTMLを使っていますのでインストールしてください。
PowerShell7でスクレイピングする方法を模索する。【PowerHTML・HTML Agility Pack】
PowerShell7のInvokeWebRequest()にはParsedHtmlが残念ですが無いので、別の方法を考えてみます。class=foo1class=foo2id=bar ぱくたその「がちゃ」で引いた画像HTMLのソース<div...
スクリプト
ファイル名:QueryWikipedia.ps1
<#
.SYNOPSIS
Wikipediaでキーワード検索
.EXAMPLE
.\QueryWikipedia.ps1 -SearchWord "福澤諭吉"
.OUTPUTS
string[]
.PARAMETER SearchWord
検索文字
.LINK
https://ja.wikipedia.org/w/api.php
#>
param(
[string]
$SearchWord,
[switch]
$Help
)
if ($Help -Or $SearchWord -eq "") {
Get-Help $PSCommandPath
Exit 1
}
$uriStr = @"
https://ja.wikipedia.org/w/api.php?format=xml&action=query&prop=revisions&titles=$SearchWord&rvprop=content&rvparse
"@
$result = Invoke-RestMethod -Uri $uriStr
$revisions = ($result.api.query.pages.page | Select-Object -First 1).revisions
if ($revisions -eq $null) {
""
} else {
$html = ($revisions | Select-Object -First 1).rev."#text" | ConvertFrom-HTML
$html.InnerText
}
使い方
PS>.\QueryWikipedia.ps1 "ブラックサンダー"
この項目では、有楽製菓の菓子について説明しています。下野紘の曲「Black Thunder」については「Color of Life」をご覧ください。
ブラックサンダー
ブラックサンダー(Black Thunder)は、有楽製菓が製造している準チョコレート菓子である[1]。1994年発売開始。姉妹商品としてブラックサンダーミニバー、ビッグサンダーも発売されている。
キャッチコピーは「おいしさイナズマ級!」、「若い女性に大ヒット中!」。
目次
1 概要
2 シリーズ
3 義理チョコショップ限定商品
4 コラボレーション企画商品
4.1 豊橋市限定コラボ商品
5 関連商品
5.1 書籍
5.2 CD
コメント