<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>http://lorwiki.zhbert.ru/index.php?action=history&amp;feed=atom&amp;title=%D0%AF%D0%BD%D0%B4%D0%B5%D0%BA%D1%81%3A%D0%9F%D0%BE%D0%B3%D0%BE%D0%B4%D0%B0_%D0%B8_Conky</id>
	<title>Яндекс:Погода и Conky - История изменений</title>
	<link rel="self" type="application/atom+xml" href="http://lorwiki.zhbert.ru/index.php?action=history&amp;feed=atom&amp;title=%D0%AF%D0%BD%D0%B4%D0%B5%D0%BA%D1%81%3A%D0%9F%D0%BE%D0%B3%D0%BE%D0%B4%D0%B0_%D0%B8_Conky"/>
	<link rel="alternate" type="text/html" href="http://lorwiki.zhbert.ru/index.php?title=%D0%AF%D0%BD%D0%B4%D0%B5%D0%BA%D1%81:%D0%9F%D0%BE%D0%B3%D0%BE%D0%B4%D0%B0_%D0%B8_Conky&amp;action=history"/>
	<updated>2026-10-12T23:42:31Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.39.0</generator>
	<entry>
		<id>http://lorwiki.zhbert.ru/index.php?title=%D0%AF%D0%BD%D0%B4%D0%B5%D0%BA%D1%81:%D0%9F%D0%BE%D0%B3%D0%BE%D0%B4%D0%B0_%D0%B8_Conky&amp;diff=413&amp;oldid=prev</id>
		<title>Admin: 1 версия импортирована</title>
		<link rel="alternate" type="text/html" href="http://lorwiki.zhbert.ru/index.php?title=%D0%AF%D0%BD%D0%B4%D0%B5%D0%BA%D1%81:%D0%9F%D0%BE%D0%B3%D0%BE%D0%B4%D0%B0_%D0%B8_Conky&amp;diff=413&amp;oldid=prev"/>
		<updated>2023-02-27T18:39:19Z</updated>

		<summary type="html">&lt;p&gt;1 версия импортирована&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Предыдущая версия&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Версия от 21:39, 27 февраля 2023&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;ru&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(нет различий)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>http://lorwiki.zhbert.ru/index.php?title=%D0%AF%D0%BD%D0%B4%D0%B5%D0%BA%D1%81:%D0%9F%D0%BE%D0%B3%D0%BE%D0%B4%D0%B0_%D0%B8_Conky&amp;diff=412&amp;oldid=prev</id>
		<title>lor&gt;Mandala: 1 версия импортирована</title>
		<link rel="alternate" type="text/html" href="http://lorwiki.zhbert.ru/index.php?title=%D0%AF%D0%BD%D0%B4%D0%B5%D0%BA%D1%81:%D0%9F%D0%BE%D0%B3%D0%BE%D0%B4%D0%B0_%D0%B8_Conky&amp;diff=412&amp;oldid=prev"/>
		<updated>2017-06-10T22:43:21Z</updated>

		<summary type="html">&lt;p&gt;1 версия импортирована&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;''Написано по посту пользователя [https://www.linux.org.ru/people/osabio/profile osabio]. Оригинальный [https://www.linux.org.ru/forum/desktop/11202205 пост].''&lt;br /&gt;
Встроенных средств conky (без неочевидного употребления внешних wget/grep/sed/awk) не хватает на вывод погоды с какого-либо сайта. Пользователь osabio предложил скрипт для вывода текущей температуры/ветра (в текстовом режиме) с Яндекс.Погоды.&lt;br /&gt;
&lt;br /&gt;
Нужно:&lt;br /&gt;
* Conky &lt;br /&gt;
* Python 2.7&lt;br /&gt;
&lt;br /&gt;
Открываем текстовый редактор, пишем туда код ниже, и сохраняем в &amp;quot;~/weather/weather.py&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
import re&lt;br /&gt;
import sys&lt;br /&gt;
import urllib&lt;br /&gt;
&lt;br /&gt;
from urllib.request import urlopen&lt;br /&gt;
home='/home/osabio'&lt;br /&gt;
html = urlopen(&amp;quot;https://pogoda.yandex.ru/nizhny-novgorod&amp;quot;)&lt;br /&gt;
htmls = html.read().decode('utf-8')&lt;br /&gt;
tempera=re.compile(r'&amp;lt;div\ class=&amp;quot;current\-weather__thermometer\ current\-weather__thermometer_type_now&amp;quot;&amp;gt;(.*?)&amp;lt;/div&amp;gt;')&lt;br /&gt;
temp=tempera.findall(htmls)[0].replace(&amp;quot;&amp;amp;thinsp;&amp;quot;,&amp;quot;&amp;quot;).replace(&amp;quot;°C&amp;quot;,&amp;quot;&amp;quot;)&lt;br /&gt;
windera=re.compile(r'&amp;lt;div\ class=&amp;quot;current\-weather__info\-row\ current\-weather__info\-row_type_wind&amp;quot;&amp;gt;&amp;lt;span\ class=&amp;quot;current\-weather__info\-label&amp;quot;&amp;gt;Ветер:\ &amp;lt;/span&amp;gt;\ (.*?)&amp;lt;abbr')&lt;br /&gt;
wind=windera.findall(htmls)[0]&lt;br /&gt;
kompasera=re.compile(r'&amp;lt;abbr title=&amp;quot;.*?&amp;quot;&amp;gt;(.*?)&amp;lt;/abbr&amp;gt;')&lt;br /&gt;
kompas=kompasera.findall(htmls)[0]&lt;br /&gt;
ftemp = open(home+r'/weather/temp', &amp;quot;w+&amp;quot;)&lt;br /&gt;
ftemp.write(temp)&lt;br /&gt;
ftemp.close()&lt;br /&gt;
ftemp = open(home+r'/weather/wind', &amp;quot;w+&amp;quot;)&lt;br /&gt;
ftemp.write(wind)&lt;br /&gt;
ftemp.close()&lt;br /&gt;
ftemp = open(home+r'/weather/kompas', &amp;quot;w+&amp;quot;)&lt;br /&gt;
ftemp.write(kompas)&lt;br /&gt;
ftemp.close()&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Также нужно будет :&lt;br /&gt;
* Исправить строчку, содержащую в себе ссылку (html=urlopen(...)), на ссылку для своего города&lt;br /&gt;
* Сменить значение переменной home на домашнюю папку своего пользователя&lt;br /&gt;
* Создать файлы для работы скрипта (выполнить нижеприведенный скрипт bash): &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir ~/weather; touch ~/weather/temp ~/weather/kompas ~/weather/wind&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Настройки conkyrc в минимальном виде:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
${execi 600 python ~/weather/weather.py}\&lt;br /&gt;
${execi 600 cat ~/weather/temp} \ #Вывод температуры (число без знака градуса)&lt;br /&gt;
${execi 600 cat ~/weather/wind} \ #Вывод скорости ветра (число без едениц измерения)&lt;br /&gt;
${execi 600 cat ~/weather/kompas} \ #Вывод направления ветра (текстом: Ю, СЗ и т.п)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
С условиями conky отображения направления ветра стрелочками:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
${execi 600 python ~/weather/weather.py}\&lt;br /&gt;
\&lt;br /&gt;
${execi 600 cat ~/weather/temp} °C\&lt;br /&gt;
${execi 600 cat ~/weather/wind} М/С\&lt;br /&gt;
${if_match &amp;quot;${execi 600 cat ~/weather/kompas}&amp;quot; == &amp;quot;ЮВ&amp;quot;}↖${endif}\&lt;br /&gt;
${if_match &amp;quot;${execi 600 cat ~/weather/kompas}&amp;quot; == &amp;quot;СЗ&amp;quot;}↘${endif}\&lt;br /&gt;
${if_match &amp;quot;${execi 600 cat ~/weather/kompas}&amp;quot; == &amp;quot;ЮЗ&amp;quot;}↗${endif}\&lt;br /&gt;
${if_match &amp;quot;${execi 600 cat ~/weather/kompas}&amp;quot; == &amp;quot;СВ&amp;quot;}↙${endif}\&lt;br /&gt;
${if_match &amp;quot;${execi 600 cat ~/weather/kompas}&amp;quot; == &amp;quot;С&amp;quot;}↓${endif}\&lt;br /&gt;
${if_match &amp;quot;${execi 600 cat ~/weather/kompas}&amp;quot; == &amp;quot;В&amp;quot;}←${endif}\&lt;br /&gt;
${if_match &amp;quot;${execi 600 cat ~/weather/kompas}&amp;quot; == &amp;quot;Ю&amp;quot;}↑${endif}\&lt;br /&gt;
${if_match &amp;quot;${execi 600 cat ~/weather/kompas}&amp;quot; == &amp;quot;З&amp;quot;}→${endif}\&lt;br /&gt;
 ${execi 600 cat ~/weather/wind}\&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Получаем обновление виджета погоды каждые 10 минут. Радуемся.&lt;br /&gt;
&lt;br /&gt;
Заменить время можно по всему документу автозаменой, т.к. везде стоит 600 с. Не рекомендуется ставить время обновления меньше 61 с - Яндекс будет банить.&lt;br /&gt;
&lt;br /&gt;
P.S. Время работы скрипта - ~0,55 сек.&lt;/div&gt;</summary>
		<author><name>lor&gt;Mandala</name></author>
	</entry>
</feed>