6 ms·
Weather reports with curl
- gkya 8y agoNice! The http://wttr.in http://wttr.in website shows a nice report too. If you use emacs, I've made this [1][2] which gets its data from DarkSky.net. [1] https://github.com/cadadr/elisp/blob/master/forecast.el https://github.com/cadadr/elisp/blob/master/forecast.el [2] https://raw.githubusercontent.com/cadadr/elisp/master/forecast.el.png https://raw.githubusercontent.com/cadadr/elisp/master/foreca...
- theptrk 8y agoyeah interestingly enough, `wttr.in` uses `wego` which (according to their github) uses `forecast.io` as the default weather service, but if you click on the link, it forwards you to `darksky.net`. So you've built your own wttr.in
- igor_chubin 8y agowttr.in uses its own version of "wego" with many additional features, forked from wego several years ago. Actually, it would be better to say, that wttr.in uses only artwork from "wego".
- theptrk 8y agothanks for making wttr igor! sorry about rate limiting this post might have caused, which api does wttr.in use? I think I'll write about setting up your own weather service api account next.
- gkya 8y agoDarkSky was forecast.io when I wrote forecast.el, they renamed.
- emwjacobson 8y agoCalling it on its own always returns the weather for Ottawa. Id expect it to use the requesting IP's location at the least. Using wttr.in/~LosAngeles returns the weather for "Rua Professora Maria Losângeles Navarro", a street in Brazil.
- sudosushi 8y agoMine returned Oymyakon, Russia. Nearly 8,000km from my location, or IP address geoloc. I'm assuming it's possibly picking up some hop in between, maybe?
- jedberg 8y agoMine too, but at the very bottom, it says "We were unable to find your location so we have brought you to Oymyakon, one of the coldest permanently inhabited locales on the planet."
- 4O4 8y agoThere's an explanation below the weather table: > We were unable to find your location so we have brought you to Oymyakon, one of the coldest permanently inhabited locales on the planet.
- gkoberger 8y agoFor me, it used my IP and got the correct location.
- bkanber 8y agoIt found my correct location automatically.
- theptrk 8y agoI have no idea how it parses text. `curl wttr.in/~LosAngelesCA` gave me an address in Russia `curl wttr.in/~LosAngeles,CA` gave me LA in California
- moviuro 8y agoYou're looking for `http://wttr.in/Los%20Angeles` http://wttr.in/Los%20Angeles`
- charleyma 8y agoLove simple services that do exactly what you would expect
- fastbmk 8y agoThen try http://fastbmk.com/ http://fastbmk.com/
- icebraining 8y agoYou should say "free for now" or "free during beta". "Free, no ads and no data collection" just make me wary.
- danso 8y agoGiven that `curl` was initially created to make it easier to fetch currency rates for IRC, seems very apt for users to learn to use it for everyday things like checking the weather https://youtu.be/Lq2ksox21Eg?t=6m11s https://youtu.be/Lq2ksox21Eg?t=6m11s
- samcheng 8y agoMy favorite text-based weather report is definitely the "discussion" product from the National Weather Service. It gives some perspective, instead of just the numbers. Importantly, it commonly has a discussion of forecast confidence/uncertainty. If you read it long enough, you'll start to pick up some of the 'why' in the weather. Here's an example: https://forecast.weather.gov/product.php?site=NWS&issuedby=MTR&product=AFD&format=CI&version=1&glossary=1 https://forecast.weather.gov/product.php?site=NWS&issuedby=M... I suppose you could curl it...
- craftyguy 8y agoHow stable is the output here? I noticed sections are delimited by '&&', and start with '.<SECTION TITLE>...'. If it's stable, then it might be fun to write a cli client to query/display this..
- ternaryoperator 8y ago> curl is a program that is included in your Mac OSX distribution used for transferring data from or to a server. For newbies who might be misled, cURL is available on a ridiculous number of platforms[1] [1] https://curl.haxx.se/download.html https://curl.haxx.se/download.html
- theptrk 8y ago^ definitely right, I kind of write my blog as a peripheral extension of my brain so I forget there are other computers.
- hyperpallium 8y agoVery nice. But can't you adjust column width for mobile terminals. docs: https://github.com/chubin/wttr.in/blob/master/README.md https://github.com/chubin/wttr.in/blob/master/README.md
- craftyguy 8y agoOn zsh, I had to surround the url in quotes since it (zsh) kept trying to handle the '?'
- rmbeard 8y agoWorked beautifully for me. Love it.
- andreineculau 8y agoAlternative: finger and the Norwegian weather service YR - https://github.com/ways/pyyrascii https://github.com/ways/pyyrascii
- Symbiote 8y agoYR essentially request that only users from Norway/Scandinavia use the service. https://om.yr.no/info/verdata/free-weather-data/ https://om.yr.no/info/verdata/free-weather-data/
- fergie 8y agoWow- the thunder animation is pretty cool
- Bromskloss 8y agoWhere do you see that?
- yakshaving_jgt 8y agoNice. You can also get a little weather indicator based on your IP address in your tmux status bar. Sorry to push my own stuff, but many people have enjoyed this: https://jezenthomas.com/showing-the-weather-in-tmux/ https://jezenthomas.com/showing-the-weather-in-tmux/
- mongol 8y agoNice. But wind speed when expressed in SI units are more often expressed as m/s rather than km/h.
- 11235813213455 8y agonot really
- moreentropy 8y agoVideo of wttr.in author's short talk about console oriented services at CCC/entropia's GPN18 conference two months ago: https://media.ccc.de/v/gpn18-164-using-and-creating-console-oriented-services-such-as-wttr-in-cheat-sh-rate-sx-etc- https://media.ccc.de/v/gpn18-164-using-and-creating-console-...
- Bromskloss 8y agoWhat's going on with the terminal resizing there? Is someone else controlling it?
- Fnoord 8y agoI like it (the usage of ascii chars to draw the weather, the usage of arrow for wind direction, the articulation on temperate with color) The geolocation is off (as usual) because it uses the same DB as ipleak.net and others which is wrong for my (semi static) cable IPv4. I don't mind though, I just add some city. It doesn't show well in a standard 80x25 terminal either, and that I do mind. That's my main issue with it. So I ended up with: n=0 ; while (( $n <= 72 )) ; date ; do curl wttr.in/~Amsterdam?0 ; sleep 1200 ; n=$(( n+1 )) ; done Which grabs the weather every 20 min for 24 hours straight after which it has to be restarted. Not sure how it deals with laptop's suspend though. watch -cn 1200 didn't work for me because while it does parse the ascii colors, it doesn't show them. Since that hammers the servers though I'd write an alias for wttr.in/~Amsterdam?0 such as 'gcw' ("get current weather") or something like that. Anyway, instead of having a dedicated terminal for this open (e.g. in Tmux) its probably better to queue for this every X minutes in Tmux statusbar as someone else suggested. For now though I just use the KNMI application on Android though which gives a notification in the morning and evening about the weather (the evening one also describing the forecast for next day). Its basically as if watching the weather forecast on TV. I get the notification on my smartwatch as well (Pebble 2). Also, this doesn't beat Android's Buienalarm push notification service which alerts you right before it is going to rain on current location plus locations you specified (home, work, family, etc)
- BurnGpuBurn 8y agoTo create the last bit you could use the Buienradar radar service at https://gps.buienradar.nl/getrr.php?lat=xx.xx&lon=yy.yy https://gps.buienradar.nl/getrr.php?lat=xx.xx&lon=yy.yy which is updated every five minutes and returns a table with precipitation predictions for the next two hours. To calculate how much it'll rain precisely use the formula 10^((value-109)/32) on the first column to get to mm/h (eg a value of 77 is equal to 0.1mm/h.) I assume this is just a couple of radars or perhaps just one in The Netherlands.
- Jaruzel 8y agoI have curl installed on Windows 10... this is what I got: https://imgur.com/xOAUhOU https://imgur.com/xOAUhOU Well done Windows, well done. ;) (Yes, I know why it looks crap)
- bionoid 8y agoIf you are delivering software or hardware products that include weather forecast, do not rely on anyone else's API directly. Build a wrapper service and direct your clients there. As a particularly disasterous example, the Yahoo Weather API was unchanged for the longest time. Integrators worldwide deployed thousands - no probably millions - of systems using an unofficial "Yahoo Weather Module". It was the canonical solution. Then they made a breaking change to the API and everyone cried.
- Bromskloss 8y ago> Notice that wttr is returning ASCII characters. The wind arrows are not ASCII. Not that I have any trouble with that.
- theptrk 8y agoUpdate. Thanks!
- theptrk 8y agooh no I think we maxed out the API calls. "Sorry, we are running out of queries to the weather service at the moment. Here is the weather report for the default city (just to show you, how it looks like). We will get new queries as soon as possible."
- swanlyk 8y agoCan anyone suggest any other good curl-able datasets for other domain areas?
- theptrk 8y agoThe author also created “rate.sx” for bitcoin prices