网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

Powershell通过BING搜索-创新互联

豆子喜欢看小说 但是很多小说网页的爬虫很不给力,更新不及时。本来想看看Powershell有没有类似Python scarpy的能力,结果很失望,不过意外的发现很多搜索引擎都提供了API 可以通过PowerShell直接调用。

成都创新互联公司服务项目包括阿克塞哈萨克族自治网站建设、阿克塞哈萨克族自治网站制作、阿克塞哈萨克族自治网页制作以及阿克塞哈萨克族自治网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,阿克塞哈萨克族自治网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到阿克塞哈萨克族自治省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!

下面以微软的BING为例。

首先需要在azure的datamarket申请一个账号

https://datamarket.azure.com/dataset/bing/search#terms

用windows live账号登录,然后选择第一个就行了,这个每个月可以免费查询5000次,做个测试够用了。

Powershell 通过BING 搜索

切换到My Account ->My Data,这里可以直接使用一个在线版的API

Powershell 通过BING 搜索

比如说,我可以搜索不同的内容,网页,图像,视频,新闻等等~

注意有个Primary Account Key, 这个就是我的主账号,调用API的时候需要通过这个ID来验证的

Powershell 通过BING 搜索

下面看看怎么在PowerShell里面调用。

我在网上搜索了一些,大部分是旧版的语法和例子,具体的语法也语焉不详 要不然就是一个链接直接执行MSDN,这个对于非专业的码农来说很难找到合适的例子,幸好找到一篇参考文章

http://www.powershelladmin.com/wiki/Accessing_the_Bing_Search_API_v2_using_PowerShell

首先根据主账号生成对应的access token, 大概可以参考这个链接

https://msdn.microsoft.com/en-AU/library/azure/dn798668.aspx#ManuallyCreateToken

然后比着上面那个GUI的自动生成的query格式写个function转换成需要的语法结构,因为他的返回值可以是xml或者json,因此直接用invoke-restmethod 调用就行了

$Key = '2rNmeyElCeWRJ1DLvRl5ReJ0l85R/klsdjlskfs' #这个ID我改了一下,不是真的  
$Base64KeyBytes = [byte[]] [Text.Encoding]::ASCII.GetBytes("ignored:$Key")
$Base64Key = [Convert]::ToBase64String($Base64KeyBytes)

function Get-BingQuery {
    param([string[]] $Query)
    Add-Type -Assembly System.Web
    $Query = '%27' + (($Query | %{ [Web.HttpUtility]::UrlEncode($_) }) -join '+') + '%27'
    # Return the proper string.
    $Query
}
$QueryString = Get-BingQuery 'music'
$Uri = 'https://api.datamarket.azure.com/Bing/Search/Web?$format=json&$top=5&Query=' + $QueryString
$Results = Invoke-RestMethod -Uri $Uri -Headers @{ Authorization = "Basic $Base64Key" }
$Results.d.results | Select Title, Description, DisplayUrl, Url | fl

结果如下:

Powershell 通过BING 搜索

成功

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


当前文章:Powershell通过BING搜索-创新互联
转载来源:http://bjjierui.cn/article/dcsscg.html

其他资讯