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