Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- $stationCode = Read-Host "Enter the Amtrak Station Code you would like to monitor."
- $url = "https://dixielandsoftware.net/Amtrak/solari/data/" + $stationCode + "_schedule.txt"
- $url2 = "_schedule.txt"
- $urlfinal = $url + "" + $url2
- try {
- $response = Invoke-WebRequest -Uri $url -UseBasicParsing
- if ($response.StatusCode -eq 200) {
- Write-Output $response.Content
- $jsonObject = $response.Content | ConvertFrom-Json
- $currentDate = Get-Date
- $year = $currentDate.Year
- $month = $currentDate.Month
- $day = $currentDate.Day
- Write-Output $year
- Write-Output $month.toString("D2")
- Write-Output $day
- $phrase2 = "</a>"
- foreach ($item in $jsonObject) {
- Write-Output "--=New Section=--"
- $trainnonew = $item.trainno
- $outputString = $trainnonew -replace [regex]::Escape($aphrase)
- Write-Output $newTrainNumber
- Write-Output "Train Number: $($outputString)"
- Write-Output "Scheduled: $($item.scheduled)"
- Write-Output "Scheduled 24h: $($item.scheduled24)"
- Write-Output "Service: $($item.service)"
- Write-Output "Destination: $($item.destination)"
- Write-Output "Origin: $($item.origin)"
- Write-Output "Remarks/Boarding: $($item.remarks_boarding)"
- Write-Output "New Time: $($item.newtime)"
- Write-Output "New Time 24h: $($item.newtime24)"
- Write-Output ""
- }
- while ($true) {& $refreshDataStart-Sleep -Seconds 30}
- } else {
- Write-Output "Failed to fetch data for station code $stationCode. Please check the station code and try again."
- }
- } catch {
- Write-Output "Failed to fetch data for station code $stationCode. Please check the station code and try again. URL was $url"
- }
- $refreshData = {
- $url = "https://dixielandsoftware.net/Amtrak/solari/data/" + $stationCode + "_schedule.txt"
- $url2 = "_schedule.txt"
- $urlfinal = $url + "" + $url2
- try {
- $response = Invoke-WebRequest -Uri $url -UseBasicParsing
- if ($response.StatusCode -eq 200) {
- Write-Output $response.Content
- $jsonObject = $response.Content | ConvertFrom-Json
- $currentDate = Get-Date
- $year = $currentDate.Year
- $month = $currentDate.Month
- $day = $currentDate.Day
- Write-Output $year
- Write-Output $month.toString("D2")
- Write-Output $day
- $phrase2 = "</a>"
- foreach ($item in $jsonObject) {
- Write-Output "--=New Section=--"
- $trainnonew = $item.trainno
- $outputString = $trainnonew -replace [regex]::Escape($aphrase)
- Write-Output $newTrainNumber
- Write-Output "Train Number: $($outputString)"
- Write-Output "Scheduled: $($item.scheduled)"
- Write-Output "Scheduled 24h: $($item.scheduled24)"
- Write-Output "Service: $($item.service)"
- Write-Output "Destination: $($item.destination)"
- Write-Output "Origin: $($item.origin)"
- Write-Output "Remarks/Boarding: $($item.remarks_boarding)"
- Write-Output "New Time: $($item.newtime)"
- Write-Output "New Time 24h: $($item.newtime24)"
- Write-Output ""
- }
- } else {
- Write-Output "Failed to fetch data for station code $stationCode. Please check the station code and try again."
- }
- } catch {
- Write-Output "Failed to fetch data for station code $stationCode. Please check the station code and try again. URL was $url"
- }
- Get-Date
- }
- Write-Host "Press any key to exit..." -NoNewline
- $x = $host.UI.RawUI.ReadKey("NoEcho,IncludeKeyDown")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement