Linux за българи: Форуми

Хумор, сатира и забава => Живота, вселената и някакви други глупости => Темата е започната от: jet в Dec 21, 2019, 03:45



Титла: curl
Публикувано от: jet в Dec 21, 2019, 03:45
Знаете ли този трик:
curl wttr.in

и този:
curl wttr.in/@linux-bg.org


Титла: Re: curl
Публикувано от: go_fire в Dec 21, 2019, 09:01
Това питонско нещо е мега яко. Жалко, че Ред не е написал новина. Щеше да е яко да го комбинират с другото за фазите на луната. Така и не го разгледах, от къде взима данните. Работата е там, че в Интернет има два източника. Единия обаче използва инсталациите на летищата и поради ограничения брой летища, интерполира данните и така е доста по-неточно.


Титла: Re: curl
Публикувано от: stealth01 в Dec 21, 2019, 09:05
Иха!
Тествал ли си до колко познава? Щото „various data sources“ е доста относително понятие...


Титла: Re: curl
Публикувано от: 4096bits в Dec 21, 2019, 09:43
curl явно връща такива байтове, че да форматира и да се получи това в терминала. Но сайта сигурно гледа, от къде се праща заявката. Защото, ако отворя адреса в уеб браузър и виждам абсолютно същото :D
Много готино. :)

Аз мислех да си пиша скриптче за времето ползвайки OpenWeatherMap обаче така и не седнах да го направя.  :-[


Титла: Re: curl
Публикувано от: p4p в Dec 21, 2019, 10:04
В браузъра е на български, а в терминала на английски:

https://i.imgur.com/AmY9KbV.png

https://i.imgur.com/OzWrKHw.png

Хареса ми.

Благодаря!


Титла: Re: curl
Публикувано от: 4096bits в Dec 21, 2019, 10:46
В браузъра е на български, а в терминала на английски:

https://i.imgur.com/AmY9KbV.png

https://i.imgur.com/OzWrKHw.png

Хареса ми.

Благодаря!
Ако се погледне, какви са хедърите на заявката на уеб браузъра, може да се изпрати същата и в тарминала. И ако терминала поддържа Unicode би трябвало да може да излезе и там на български :)

Код:
$ curl --header "Accept-Language: bg-BG" wttr.in

Това при мен свърши работа и изкара в терминала на български


Титла: Re: curl
Публикувано от: go_fire в Dec 21, 2019, 12:08

Код:
$ curl --header "Accept-Language: bg-BG" wttr.in

Това при мен свърши работа и изкара в терминала на български

Сега остава да го излъжем да ни дава за местоположение, което искаме. Защото по IP мен ме прави софиянец, а и не съм само аз.


Титла: Re: curl
Публикувано от: p4p в Dec 21, 2019, 12:14
Няма проблеми с местоживеенето.

https://i.imgur.com/IylT4el.png

За Видин:

Код:
curl --header "Accept-Language: bg-BG" wttr.in/Видин,България

https://i.imgur.com/xl5NHqg.png


@4096bits

Благодаря!


Титла: Re: curl
Публикувано от: 4096bits в Dec 21, 2019, 12:42
Ами пробвах и аз според този help ($2). Обаче не ми се получи.

Пробвах да добавя Видин, Vidin, vidin, пробвах координати ( дори това не сработи  :o )

@p4p, браво!

Впрочем, Гугъл карти ми дава съвсем различни координати за Видин, от тези, които виждам на снимката на екрана в горния пост.


Титла: Re: curl
Публикувано от: 4096bits в Dec 21, 2019, 12:59
Сега отидох и на https://github.com/chubin/wttr.in да поразгледам и ми хареса, че мога да взема JSON отговор и да си правя с данните, каквото ми хрумне.  ;D

Вижда ми се по-просто, отколкото да си правя API ключ някъде, че да имам достъп до всичко това. Въпреки, че директно от източника данните ще са много повече. Но и това е предостатъчно

Хареса ми също и възможността да получа времето на един ред - най-основното.


Титла: Re: curl
Публикувано от: go_fire в Dec 21, 2019, 13:48
Яко! Благодаря, p4p!

~~~
Опитах да видя адреса с помощта и видях нещо интересно. Реших да го разгледам, но обърках адреса (не изтрих едното двуеточие),

Вижте, какво получих от:

https://wttr.in/::bash.function

Цитат
Не успяхме да открием вашето местоположение
така че ви доведохме в Оймякон,
едно от най-студените постоянно обитавани места на планетата.

Този Игор, освен, че е гениален, има и добро чувство за хумор.


Титла: Re: curl
Публикувано от: 4096bits в Dec 21, 2019, 15:01
Яко! Благодаря, p4p!

~~~
Опитах да видя адреса с помощта и видях нещо интересно. Реших да го разгледам, но обърках адреса (не изтрих едното двуеточие),

Вижте, какво получих от:

https://wttr.in/::bash.function

Цитат
Не успяхме да открием вашето местоположение
така че ви доведохме в Оймякон,
едно от най-студените постоянно обитавани места на планетата.

Този Игор, освен, че е гениален, има и добро чувство за хумор.
На мен ми излизаше същото при всеки опит да извадя времето за Видин. Както споменах, при нито един от вариантите, които пробвах, не ми се получи. И ми излизаше точно същото :D


Титла: Re: curl
Публикувано от: programings в Dec 21, 2019, 16:08
Ако е само да се вземат различни метеорологични параметри и да се използват в скрипт, който например ги показва в статус лентата, праща ги нанякъде и т.н., може да се използва всеки един сайт за времето като източник на данни, като с cURL взимаме HTML-а и го парсваме с туул като pup например - https://github.com/ericchiang/pup (писан на Go и много добре оптимизиран). Така реално няма квоти за брой заявки, каквито налагат повечето API-та.

Преди време си бях написал подобен скрипт, за да си изпращам времето на пейджъра на определен интервал от време (ползвам у дома стар пейджър, свален на двуметровия радиолюбителски обхват, с едно Raspberry Pi за предавател, което излъчва високочестотни сигнали през GPIO-тата си, за да получавам известия от Nagios, новини, и други).

Та, например за Sinoptik:

Код:
data=(curl -s 'https://www.sinoptik.bg/dobrich-bulgaria-100726418')

#температура в градуси
a=$(echo $data | /home/pi/pup 'span[class="wfCurrentTemp"]' | tr -dc '0-9','-')

#температура - усеща се
b=$(echo $data | /home/pi/pup 'span[class="wfCurrentFeelTemp"]' | tr -dc '0-9','-')

#вятър - метри в секунда
c=$(echo $data | /home/pi/pup ':contains("m/s")' | grep -Eo '\b[0-9]+\.[0-9]+\b' | head -n 1)

#вероятност за валежи
d=$(echo $data | /home/pi/pup ':contains("%")' | grep -Eo '[0-9]{1,2}' | head -n 1)

#атмосферно налягане
e=$(echo $data | /home/pi/pup ':contains("hPa") text{}' | grep -o '[[:digit:]]*' | head -n 1)

#времето словом (напр. ясно, облачно)
f=$(echo $data | /home/pi/pup 'strong text{}' | head -n 1)

#влажност
g=$(echo $data | /home/pi/pup ':contains("%") text{}' | sed '3!d' | grep -o '[[:digit:]]*')

#фаза на луната
h=$(curl -s 'https://www.sinoptik.bg/moon-phase' | /home/pi/pup 'span[class="wf5dayRighValue wf5dayRightMoonPhaseValue"] text{}' | sed '/^[[:space:]]*$/d' | sed -e 's/^[ \t]*//' | head -n 1)

#вятър - словом (напр. слаб, умерен, силен)
i=$(echo $data | /home/pi/pup ':contains("m/s") text{}' | sed '/^[[:space:]]*$/d' | head -2 | tail -1)

Съответно си сменяте линка в първия cURL, така че да съответства на този за вашия град в Sinoptik.


Титла: Re: curl
Публикувано от: ddantgwyn в Dec 21, 2019, 17:46

Код:
$ curl --header "Accept-Language: bg-BG" wttr.in

Това при мен свърши работа и изкара в терминала на български

Сега остава да го излъжем да ни дава за местоположение, което искаме. Защото по IP мен ме прави софиянец, а и не съм само аз.

това го може от години :)

я виж какъв резултат ще ти даде ::)

[nick@amasing ~]$ curl wttr.in/Оймякон,Россия


Титла: Re: curl
Публикувано от: Naka в Dec 21, 2019, 18:19
Много старо  :) Изберете си една команда от трите.

telnet towel.blinkenlights.nl

curl towel.blinkenlights.nl:23
nc towel.blinkenlights.nl 23

На последните две май трябва да се натиска клавиш за следваща страница. А излизането от  telnet е с ctrl + ] и след това quit. Аз лично съм любител на netcat 8)


Титла: Re: curl
Публикувано от: makeme в Dec 21, 2019, 18:46
На мен това ми е в алиасите за да гледам времето :)

Код:
$ alias | grep weather
alias ansiweather='ansiweather -l Plovdiv'
alias weather='curl wttr.in/plovdiv'


Титла: Re: curl
Публикувано от: go_fire в Dec 22, 2019, 04:15
Много старо  :) Изберете си една команда от трите.

telnet towel.blinkenlights.nl

curl towel.blinkenlights.nl:23
nc towel.blinkenlights.nl 23

На последните две май трябва да се натиска клавиш за следваща страница. А излизането от  telnet е с ctrl + ] и след това quit. Аз лично съм любител на netcat 8)

Преди години, като излезе новината, го пробвах. Тогава си спомням две свои мисли. Първата е, че е неразбираемо, ако скоро (до един ден) не си гледал филма. Втората е, че е много протяжно.

Сега имах други мисли. Първата бе, че се развива прекалено бързо (за разлика от протяжния филм). За съжаление това важи дори за репликите. Не мисля, че даже да бях англичанин, щях да успея да ги прочета толкова бързо. За съжаление Телнет (и другите) не е mplayer и не мога нито да връщам назад, нито да спирам.

Втората ми мисъл бе, че новината е била фалшива. Това не е целия филм. Пуснах си го и свърши около средата с обещание за още, което най-вероятно никога няма да се случи.  Лично аз никога не бих го направил. Това е прекалено много работа с никакъв ефект. Но пък евала на двамата пича, че са си начесали крастата.


Титла: Re: curl
Публикувано от: Naka в Dec 22, 2019, 11:30
А някой гледал ли го е цветно? Там пише че ако имаш ipv6 (аз нямам) филмчето било цветно ??? ??? ???


Титла: Re: curl
Публикувано от: uphero в Dec 31, 2019, 18:00
Може да пробвате и

curl koz.bg