前提・実現したいこと
PowerShell で Wikipedia の検索結果を取得したいのですが、結果が思うようなものではありません。何が問題なのでしょうか?
発生している問題・エラーメッセージ
エラーは発生していませんが、結果が望んでいるようなものではありません。
結果
<!DOCTYPE html> <html lang="en"> <meta charset="utf-8"> <title>Browser Connection Security Issues</title> <style> ... <h1>Your Browser's Connection Security is Outdated</h1> ... <p lang="ja" dir="ltr"><strong>日本語:</strong> ウィキペディアではサイトのセキュリティを高めています。ご利用のブラウザはバージョンが古く、今後、ウィキペディアに接続できなくなる可能性があります。デバイスを更新するか、IT管理者にご相談ください。技術面の詳しい更新情報は以下に英語で提供しています。</p> ... <p>We are removing support for insecure TLS protocol versions, specifically TLSv1.0 and TLSv1.1, w hich your browser software relies on to connect to our sites. This is usually caused by using some ancient browser or user agents like old Android smartphones. Also it could be interference from c orporate or personal "Web Security" software which actually downgrades connection security.</p> <p>You must upgrade your browser or otherwise fix this issue to access our sites. This message wil l remain until Jan 1, 2020. After that date, your browser will not be able to establish a connecti on to our servers at all.</p> <p>See also the <a href="https://wikitech.wikimedia.org/wiki/HTTPS/Browser_Recommendations">HTTPS Browser Recommendations</a> page on Wikitech for more-detailed information.</p> ...
該当のソースコード
PowerShell
1 2$useragent = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/69.0.3497.100" 3 4# 以下のURIを試しました 5# $Uri = "https://ja.wikipedia.org/w/index.php?search=きせつ" 6# $Uri = "https://ja.wikipedia.org/w/api.php?search=きせつ" 7# $Uri = "https://ja.wikipedia.org/w/index.php?sort=relevance&search=きせつ&title=特別&profile=advanced&fulltext=1&&ns0=1" 8# $Uri = "http://ja.wikipedia.org/w/api.php?action=query&format=json&srsearch=きせつ" 9$Uri = "https://en.wikipedia.org/w/api.php?action=query&format=json&srsearch=きせつ" 10 11Invoke-RestMethod -Uri $Uri 12Invoke-WebRequest -Uri $Uri 13 14Invoke-RestMethod -Uri $Uri -UserAgent $useragent 15Invoke-WebRequest -Uri $Uri -UserAgent $useragent 16 17
試したこと
URIを適宜変更、キーワードを[System.Web.HttpUtility]::UrlEncode()にてエンコード等試しましたが、結果はすべて同じで"ご利用のブラウザはバージョンが古く~"と帰ってきました。
ウイルスバスターを入れているのですが、会社用なので切ることはできません。
補足情報(FW/ツールのバージョンなど)
- OS
Windows 10 Pro
- PowerShellバージョン
Windows PowerShell ISE Host 5.1.17134.858
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/01/07 06:55