powershell 通过PowerShell使用Bing搜索和同义词API
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了powershell 通过PowerShell使用Bing搜索和同义词API相关的知识,希望对你有一定的参考价值。
#https://datamarket.azure.com/account/keys
#Home -> My Account -> Account Keys:
#based on http://www.powershelladmin.com/wiki/Accessing_the_Bing_Search_API_v2_using_PowerShell
function Get-BingSearchResult($query){
Add-Type -Assembly System.Web
$Key = 'YOURACCOUNTKEY'
$Base64KeyBytes = [byte[]] [Text.Encoding]::ASCII.GetBytes("ignored:$Key")
$Base64Key = [Convert]::ToBase64String($Base64KeyBytes)
$QueryString = '%27' + [Web.HttpUtility]::UrlEncode($query) + '%27'
$Uri = 'https://api.datamarket.azure.com/Bing/Search/Web?$format=json&$top=10&Query=' + $QueryString
$Results = Invoke-RestMethod -Uri $Uri -Headers @{ Authorization = "Basic $Base64Key" }
$Results.d.results | Select Title, Description, DisplayUrl, Url
}
function Get-BingSynonym($query){
Add-Type -Assembly System.Web
$Key = YOURACCOUNTKEY'
$Base64KeyBytes = [byte[]] [Text.Encoding]::ASCII.GetBytes("ignored:$Key")
$Base64Key = [Convert]::ToBase64String($Base64KeyBytes)
$QueryString = '%27' + [Web.HttpUtility]::UrlEncode($query) + '%27'
$Uri = 'https://api.datamarket.azure.com/Bing/Synonyms/v1/GetSynonyms?Query=' + $QueryString
$Results = Invoke-RestMethod -Uri $Uri -Headers @{ Authorization = "Basic $Base64Key" }
($Results | foreach {$_.content.properties.Synonym}).'#text'
}
以上是关于powershell 通过PowerShell使用Bing搜索和同义词API的主要内容,如果未能解决你的问题,请参考以下文章
powershell 通过PowerShell使用Hyper-V和快照/检查点
powershell [AD - 创建/编辑AD用户]通过powershell创建/编辑AD用户,使用纯文本密码#Windows #Powershell #ActiveDirectory
Powershell通过变量数组批量添加保留地址
通过 WinRM 重新使用 PowerShell 会话
PowerShell小技巧:通过Powershell 发送消息给企业微信机器人
通过 powershell 在 jenkins 中使用 AnsiColor