如何在 powershell 中获取 URL 的产品表单网站?
How to get URL of product form website in powershell?
我有网站 https://www.shop-naturpur.de/index.php?lang=0&cl=search&searchparam=3283950923699#/q/3283950923699
我需要从该网站获取产品 url。
我需要从 powershell https://www.shop-naturpur.de/Naturkosmetik/Koerperpflege/Cattier-Duschgel-Wilde-Verbena-Zitrus-1L.html
获取此产品 url 站点
我正在使用下面的代码,但运气不好
$site=Invoke-WebRequest –Uri 'https://www.shop-naturpur.de/index.php?lang=0&cl=search&searchparam=3283950923699#/q/3283950923699'
$site.Links.Href | Sort-Object | Get-Unique
$WebResponse = Invoke-WebRequest "https://www.shop-naturpur.de/index.php?lang=0&cl=search&searchparam=3283950923699#/q/3283950923699"
$WebResponse.Links | Select href
你必须先得到一个sessionID,然后用这个SessionID你就可以进行搜索了。
之后,您必须处理查询的输出。
$url = 'https://www.shop-naturpur.de/index.php?lang=0&cl=search&searchparam=3283950923699#/q/3283950923699'
Invoke-WebRequest -Uri $url -SessionVariable websession |out-null
$sid=($websession.Cookies.GetCookies($url) | where {$_.name -eq "sid"}).Value
$req=Invoke-WebRequest -URI "https://search.epoq.de/inbound-servletapi/getSearchResult?full&callback=e&tenantId=shop-naturpur-de&sessionId=$sid&format=json&query=3283950923699"
($req.Content.Substring(2,$req.Content.Length-4) | ConvertFrom-Json ).result.items.item.link.'$'
我有网站 https://www.shop-naturpur.de/index.php?lang=0&cl=search&searchparam=3283950923699#/q/3283950923699
我需要从该网站获取产品 url。
我需要从 powershell https://www.shop-naturpur.de/Naturkosmetik/Koerperpflege/Cattier-Duschgel-Wilde-Verbena-Zitrus-1L.html
我正在使用下面的代码,但运气不好
$site=Invoke-WebRequest –Uri 'https://www.shop-naturpur.de/index.php?lang=0&cl=search&searchparam=3283950923699#/q/3283950923699'
$site.Links.Href | Sort-Object | Get-Unique
$WebResponse = Invoke-WebRequest "https://www.shop-naturpur.de/index.php?lang=0&cl=search&searchparam=3283950923699#/q/3283950923699"
$WebResponse.Links | Select href
你必须先得到一个sessionID,然后用这个SessionID你就可以进行搜索了。
之后,您必须处理查询的输出。
$url = 'https://www.shop-naturpur.de/index.php?lang=0&cl=search&searchparam=3283950923699#/q/3283950923699'
Invoke-WebRequest -Uri $url -SessionVariable websession |out-null
$sid=($websession.Cookies.GetCookies($url) | where {$_.name -eq "sid"}).Value
$req=Invoke-WebRequest -URI "https://search.epoq.de/inbound-servletapi/getSearchResult?full&callback=e&tenantId=shop-naturpur-de&sessionId=$sid&format=json&query=3283950923699"
($req.Content.Substring(2,$req.Content.Length-4) | ConvertFrom-Json ).result.items.item.link.'$'