Guest User

Untitled

a guest
Sep 22nd, 2020
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function FormatXML ([xml]$xml)
  2.     {
  3.     $StringWriter = New-Object System.IO.StringWriter;
  4.     $XmlWriter = New-Object System.Xml.XmlTextWriter $StringWriter;
  5.     $XmlWriter.Formatting = "indented";
  6.     $xml.WriteTo($XmlWriter);
  7.     $XmlWriter.Flush();
  8.     $StringWriter.Flush();
  9.     Write-Output $StringWriter.ToString();
  10. }
  11.  
  12. $urlstore = "https://www.nvidia.com/fr-be/geforce/graphics-cards/30-series/rtx-3080/"
  13. while ($true) {
  14.     try { [xml]$xmldata = (New-Object System.Net.Webclient).DownloadString("https://api.digitalriver.com/v1/shoppers/me/products/5438795700/inventory-status?apiKey=9485fa7b159e42edb08a83bde0d83dia&locale=fr_fr") } catch { Write-Host -NoNewLine -Back Black -Fore Red '.';Start-Sleep -s 25;continue }
  15.     If ($xmldata.inventoryStatus.status)
  16.         { Write-Host -NoNewLine '.' }
  17.     If ($xmldata.inventoryStatus.status -ne 'PRODUCT_INVENTORY_OUT_OF_STOCK' -or $debug -eq $true) {
  18.         open $urlstore
  19.         say "Nvidia RTX 3080 is now in stock!"
  20.         Write-Host -Back Black -Fore Yellow "Inventory Status: In Stock!!"
  21.     } else {
  22.         Write-Progress -Activity "Waiting for inventory..." -Status "Status: $($xmldata.inventoryStatus.status)" -PercentComplete 0
  23.     }
  24.     Start-Sleep -s 60
  25. }
Advertisement
Add Comment
Please, Sign In to add comment