如何从Bing每日壁纸JSON中获取版权信息



我有一个powershell脚本,它可以获取Bing的每日图像,并将其保存在我的电脑上,作为"bing.bmp":

irm "bing.com$((irm "bing.com/HPImageArchive.aspx?format=js&mkt=en-IN&n=1").images[1].url)" -OutFile bing.bmp

这很好。我还想从提取url的同一文件中提取图像描述。该值被称为";版权";,我似乎不明白。我试过这个:

irm "bing.com$((irm "bing.com/HPImageArchive.aspx?format=js&mkt=en-IN&n=1").images[1].copyright)" -OutFile bing.txt

但没有奏效。有什么方法可以让我得到";版权";从JSON文件,并将其输出为.txt文件?

编辑:这是我试图从中提取值的JSON:

https://bing.com/HPImageArchive.aspx?format=js&mkt=en-IN&n=1

您可以尝试这样的操作,首先查询API以获取当前壁纸的详细信息,并将响应存储在变量中以供将来使用。然后,您可以使用JSON对象中的Title创建一个新文件夹,在其中您可以保存壁纸以及版权详细信息。

$json = Invoke-RestMethod "bing.com/HPImageArchive.aspx?format=js&mkt=en-IN&n=1"
$title = $json.images.Title
$folder = New-Item "Today's Title - $title" -ItemType Container
$copyrightfile = Join-Path $folder -ChildPath "Copyright.txt"
$wallpaperfile = Join-Path $folder -ChildPath "$title.bmp"
$json.images.CopyRight | Out-File $copyrightfile
Invoke-RestMethod "bing.com$($json.images.url)" -OutFile $wallpaperfile

需要注意的一点是,从我所看到的(...).images[1].url应该只是(...).images.url

最新更新