2021-09-27 10:38:12 +02:00
|
|
|
|
<#
|
2021-07-13 21:10:02 +02:00
|
|
|
|
.SYNOPSIS
|
2021-10-16 13:40:20 +02:00
|
|
|
|
Lists major earthquakes since 30 days
|
2021-07-13 21:10:02 +02:00
|
|
|
|
.DESCRIPTION
|
2021-10-16 13:40:20 +02:00
|
|
|
|
This script lists earthquakes with magnitude >= 6.0 for the last 30 days.
|
2021-07-13 21:10:02 +02:00
|
|
|
|
.EXAMPLE
|
2021-09-24 17:19:49 +02:00
|
|
|
|
PS> ./list-earthquakes
|
2021-08-29 17:50:03 +02:00
|
|
|
|
.NOTES
|
|
|
|
|
Author: Markus Fleschutz · License: CC0
|
2021-07-13 21:10:02 +02:00
|
|
|
|
.LINK
|
|
|
|
|
https://github.com/fleschutz/PowerShell
|
2020-12-29 15:14:21 +01:00
|
|
|
|
#>
|
2020-12-14 20:28:21 +01:00
|
|
|
|
|
|
|
|
|
$Format="csv" # csv, geojson, kml, text, xml
|
2021-05-13 10:14:01 +02:00
|
|
|
|
$MinMagnitude=5.8
|
|
|
|
|
$OrderBy="magnitude" # time, time-asc, magnitude, magnitude-asc
|
|
|
|
|
|
|
|
|
|
function ListEarthquakes {
|
|
|
|
|
write-progress "Loading data ..."
|
2021-05-13 10:37:19 +02:00
|
|
|
|
$Earthquakes = (invoke-webRequest -uri "https://earthquake.usgs.gov/fdsnws/event/1/query?format=$Format&minmagnitude=$MinMagnitude&orderby=$OrderBy" -userAgent "curl" -useBasicParsing).Content | ConvertFrom-CSV
|
2021-05-13 10:14:01 +02:00
|
|
|
|
foreach ($Quake in $Earthquakes) {
|
2021-05-13 10:33:34 +02:00
|
|
|
|
new-object PSObject -Property @{ Mag=$Quake.mag; Depth=$Quake.depth; Location=$Quake.place; Time=$Quake.time }
|
2021-05-13 10:14:01 +02:00
|
|
|
|
}
|
|
|
|
|
}
|
2020-12-14 20:28:21 +01:00
|
|
|
|
|
|
|
|
|
try {
|
2021-05-16 11:26:34 +02:00
|
|
|
|
ListEarthquakes | format-table -property @{e='Mag';width=5},@{e='Location';width=42},@{e='Depth';width=6},Time
|
2021-09-27 10:09:45 +02:00
|
|
|
|
exit 0 # success
|
2020-12-14 20:28:21 +01:00
|
|
|
|
} catch {
|
2021-09-16 20:19:10 +02:00
|
|
|
|
"⚠️ Error: $($Error[0]) ($($MyInvocation.MyCommand.Name):$($_.InvocationInfo.ScriptLineNumber))"
|
2020-12-14 20:28:21 +01:00
|
|
|
|
exit 1
|
|
|
|
|
}
|