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

How do I get the copyright info from the Bing daily wallpaper 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 文件中获取值“copyright”,并将其输出为 .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