Erro no conky weather não conecta ao www.accuweather.com

Recentemente os conky que usam o www.accuweather.com não estão conseguindo se conectar ao site, portanto não são exibidos os ícones, confira nessa matéria como corrigir esse problema.









ERRO 403: Forbidden.


Esse erro é devido o www.accuweather.com ter adicionado alguns bloqueios ao wget, nesse caso não se consegue conectar ao site para fazer o download das informações pata o conky, essas localizadas em ~/.1_accuweather, alguns arquivos chegam ser criados mas sem informação alguma para o conky.






No terminal temos as saídas de erro da imagem abaixo.





Devido ao erro o conky não exibe os ícones da meteorologia.



Um detalhe, mesmo se o seu conky que instalou faz algum tempo, esteja exibindo os ícones, isso se deve ao fato de as informações que o conky está usando serem antigas e ele ira mostrar as mesmas informações eternamente se não fizer a correção.

Note nesse meu print do dia 23/10/2018 as informações da meteorologia.




Compare ao do dia 27/10/2018, nada mudou, são as mesmas informações salvas.




Correção



Para corrigir você pode usar o navegador lynx no lugar do wget para fazer o download das informações de meteorologia do site www.accuweather.com.

Instale o lynx com o comando abaixo para a sua distribuição.


Para Arch Linux e Manjaro

sudo pacman -S lynx


Para Debian e Ubuntu
sudo apt install lynx


Para Fedora
sudo dnf install lynx


Para openSUSE
sudo zypper install lynx


Com o lynx instalado devemos alterar o script 1_accuweather  ( pode ser com outro nome, vai depender de quem fez o conky, nos postados nesse blog é esse o nome usado para o arquivo.

Note que é o mesmo script que você configura o endereço da cidade a ser usada no conky.



Nesse arquivo você deve localizar as linhas do wget.




A alteração sera feita na parte em vermelho das linhas abaixo.


curr_addr="$(echo $address|sed 's/weather-forecast.*$//')"current-weather/"$last_number"
wget -O $HOME/.1_accuweather/curr_cond_raw "$curr_addr"

addr1="$(echo $address|sed 's/weather-forecast.*$//')"daily-weather-forecast/"$last_number"
wget -O $HOME/.1_accuweather/first_days_raw "$addr1"

addr2="$addr1"?day=6
wget -O $HOME/.1_accuweather/last_days_raw "$addr2"



Devemos substituir o wget -O por lynx --source -accept_all_cookies > ficando como está abaixo.


curr_addr="$(echo $address|sed 's/weather-forecast.*$//')"current-weather/"$last_number"
lynx --source -accept_all_cookies > $HOME/.1_accuweather/curr_cond_raw "$curr_addr"

addr1="$(echo $address|sed 's/weather-forecast.*$//')"daily-weather-forecast/"$last_number"
lynx --source -accept_all_cookies > $HOME/.1_accuweather/first_days_raw "$addr1"

addr2="$addr1"?day=6
lynx --source -accept_all_cookies > $HOME/.1_accuweather/last_days_raw "$addr2"


Veja na imagem.




Feita a alteração salve o arquivo.

Mate os processos do conky com o comando abaixo.

killall conky


Reabra o seu conky, caso não apareça as alterações, aguarde uns segundos , mate novamente o conky e reabra que já deve funcionar.


Ai estão o script alterado, os arquivos devidamente gerados para a leitura do conky e a meteorologia funcionando 100% no conky.


Comentários

Você precisa ver isso

Todos os arquivos do blog

Mostrar mais