Будущее компонента Weather
Василий, подскажите, пожалуйста, планируется ли изменение компонента под сторонний погодный сервис? Яндекс намерен закрыть экспорт погодных данных (он уже периодически не работает, не отдает xml) Вот информация по этому поводу.
Если будет развитие, то с каким сервисом компонент будет работать теперь? В частности есть сервис например worldweatheronline.com. У него вроде как есть бесплатный тариф на экспорт погодных данных. Спасибо!
Если будет развитие, то с каким сервисом компонент будет работать теперь? В частности есть сервис например worldweatheronline.com. У него вроде как есть бесплатный тариф на экспорт погодных данных. Спасибо!
Комментарии: 47
1я версия дополнения была выпущена в июне 2015, а всего было 4 версии, которые с тех пор купили 12 раз, что принесло мне доход в 5 116 руб.
Не вижу смысла развивать это дополнения дальше при таких условиях. Могу выложить исходники на GitHub, а всем недовольным покупателям вернуть деньги.
Если кто-то хочет переписать дополнение и продавать его от своего имени — буду рад отдать всё как есть.
Не вижу смысла развивать это дополнения дальше при таких условиях. Могу выложить исходники на GitHub, а всем недовольным покупателям вернуть деньги.
Если кто-то хочет переписать дополнение и продавать его от своего имени — буду рад отдать всё как есть.
Может быть на гитхаб, а в этой теме мы решим кто захочет (сможет) его адаптировать под другой сервис?
Василий, компонент мы сможем доработать. Выложи на github, пжл.
Готово, забирайте.
Спасибо!
Не рабочий линк :(
После передачи компонента Василий убрал его из своего репозитория.
Вообще один из самых популярных погодных сервисов — яху, и он полностью бесплатен. сниппет с кешированием и всем-всем строк на 40 выходит. В чем проблема написать своё решение?
Разработку Василия не видел и в магазине дополнения Не нашёл. Там какой-то интересный функционал есть, который слишком много времени займёт написать?
Разработку Василия не видел и в магазине дополнения Не нашёл. Там какой-то интересный функционал есть, который слишком много времени займёт написать?
В магазине я его уже отключил, чтобы никто не купил случайно.
А так, нет, ничего уникального — просто вывод погоды от Яндекс, и всё оформление «как у Яндекс».
А так, нет, ничего уникального — просто вывод погоды от Яндекс, и всё оформление «как у Яндекс».
Вот новый адрес парсинга погоды с Яндекс: api.weather.yandex.ru/v1/forecast?geoid=2&lang=ru
Обсуждение тут: toster.ru/q/319075
Василий, можно подкорректировать компонент Weather под эти изменения, или слишком заморочисто?
P.S. я тоже покупал компонент Weather…
Обсуждение тут: toster.ru/q/319075
Василий, можно подкорректировать компонент Weather под эти изменения, или слишком заморочисто?
P.S. я тоже покупал компонент Weather…
Спасибо за ссылку. Сейчас обновлю метод вытягивания данных, соберу пакет.
Отлично если получится…
Прогноз оптимистичный. Простой и расширенный режимы работают, осталось сделать краткий режим и причесать измененный код. Если в выходные не успею заняться, сделаю в начале недели.
Михаил здравствуйте.
Есть где-нибудь рабочий компонент Weather? А то последнее время погода с Яндекса выводится с глюками (проверено на разных сайтах).
См. вложенный файл
Есть где-нибудь рабочий компонент Weather? А то последнее время погода с Яндекса выводится с глюками (проверено на разных сайтах).
См. вложенный файл
Готово. Немного позже появится в магазине.
Уже появился.
обновил, но только проверив вручную- т.е. не показывало обновление почему то
Причины не подскажу. Главное, что обновилось.
Обновился, ничего не выводит. Изменились настройки?
Скиньте доступ в админку в поддержке, посмотрю.
Возможно, необходимо подобрать другой ID города. Яндекс не ко всем ID, перечисленным здесь, отдает прогноз.
Точно, мой город перестал выводить… Поставил ID Москвы — выводит, но страница грузится очень долго.
Без сниппета:
Без сниппета:
<!-- MySQL: 0.0024 s, 26 request(s), PHP: 0.0273 s, total: 0.0297 s, document from cache. -->
Со сниппетом:<!-- MySQL: 0.0028 s, 26 request(s), PHP: 2.1938 s, total: 2.1966 s, document from cache. -->
Проверил на своем сайте — без кэша (с запросом данных) страница формируется 0,35-0,4 c. С кэшем — 0.04-0.05 с. Разница, конечно, велика, но далеко не 2 секунды. Возможно, проблемы с сетевым соединением на стороне сайта.
Подставил вместо id region — начало выводится. Нихрена не понятно
В любом случае огромное спасибо.
Яндексу нет разумной альтернативы?
Последние дни искал в инете подходящие сниппеты текущей погоды и погоды на 10 дней, ничего приличного не нашел. Самому писать не по силам…
пользуюсь почти всегда сервисом realmeteo.ru есть веб архив погоды
Еще имеется www.intellicast.com так же достаточно достоверно показывает.
не знаю на предмет API, но думаю спарсить можно ежели сильно хочется…
Еще имеется www.intellicast.com так же достаточно достоверно показывает.
не знаю на предмет API, но думаю спарсить можно ежели сильно хочется…
Из бесплатного ничего адекватного не было найдено.
Этих видели? Делал себе когда-то и по моему населённому пункту данные были близки к реальности.
Вчера на одном из проектов увидел, заинтересовался. Если Яндекс снова изменит что-то существенно, буду думать о переходе на другой сервис.
Спасибо, полезно.
Спасибо, Василий! Они все коды поменяли, ни один не совпадает, так бы и ломал голову от чего не работает. С твоей подачи все нашел.
После последних изменений нужно использовать region=«10713» из XML списка Яндекса
<city id="27928" region="10713" head="0" type="2" country="Россия" part="Липецкая область" resort="0" climate="">Елец</city>
Так в выводе снипета:&city=`10713`
Найдите совпадение с «region», я вывожу нужные мне города, все работает. Значение city искал как пишет Василий.
Регион тут ни при чем.
Регион тут ни при чем.
<!-- Хельсинки, 10493 -->
{$_modx->runSnippet('Weather', [
'city' => '10493',
])}
<!-- Стокгольм, 10519 -->
{$_modx->runSnippet('Weather', [
'city' => '10519',
])}
<!-- Осло, 10467 -->
{$_modx->runSnippet('Weather', [
'city' => '10467',
])}
<!-- Копенгаген, 10425 -->
{$_modx->runSnippet('Weather', [
'city' => '10425',
])}
<!-- Рейкъявик, 10428 -->
{$_modx->runSnippet('Weather', [
'city' => '10428',
])}
<!-- Рига, 11474 -->
{$_modx->runSnippet('Weather', [
'city' => '11474',
])}
<!-- Вильнюс, 11475 -->
{$_modx->runSnippet('Weather', [
'city' => '11475',
])}
<!-- Таллин, 11481 -->
{$_modx->runSnippet('Weather', [
'city' => '11481',
])}
Ну это или удивительное совпадение, что в XML файле yandex значение region=«10713» — соответствует необходимому городу (Елец).
из yandex XML:
из yandex XML:
<city id="27928" region="10713" head="0" type="2" country="Россия" part="Липецкая область" resort="0" climate="">Елец</city>
Чтобы доказать, сто это не дикое совпадение:
<city id="27612" region="213" head="0" type="1" country="Россия" part="Москва" resort="0" climate="">Москва</city>
<country name="Исландия"><city id="4030" region="10064" head="0" type="4" country="Исландия" part="" resort="0" climate="">Рейкьявик</city></country>
А значение 'city' => '10428' (а не то что в cities.xml, скорее устаревшем), а ведь для работы снипета надо city указать. Так что, совпадение, не совпадение, но все что я выше привел ни как не регион и значения регион и сити там разные.
[2016-05-20 17:47:19] (ERROR @ /home/s/*/public_html/core/components/weather/model/weather.class.php : 279) PHP warning: simplexml_load_string(): Entity: line 1: parser error : AttValue: " or ' expected
[2016-05-20 17:47:19] (ERROR @ /home/s/*/public_html/core/components/weather/model/weather.class.php : 279) PHP warning: simplexml_load_string(): tp-equiv="X-UA-Compatible" content="IE=edge"><title>404</title><meta http-equiv=
[2016-05-20 17:47:19] (ERROR @ /home/s/*/public_html/core/components/weather/model/weather.class.php : 279) PHP warning: simplexml_load_string(): ^
php до 7 версии обновил, id города изменил, не пойму, что за фигня
Разобрался, создал настройки new_file_permissions и new_folder_permissions, удалил полностью компонент и установил заного
Указанная функция в новой версии отсутствует. Достаточно было обновить.
Подскажите пожалуйста какой id у Самары и куда в эту ссылку api.weather.yandex.ru/v1/forecast?geoid=2&lang=ru его подставить?
Посмотрите комментарии выше, найдете ответ на первую часть вопроса.
Вторая часть вопроса: в данном случае 2 — id города.
Вторая часть вопроса: в данном случае 2 — id города.
Не работает температура воды и «погода на вчера»
Здравствуйте!
1. Можно вывести ваш компонент в простом формате? типа — город (картинка состояния погоды) +-градусы
2. И как там с блокировками импорта данных? в примере из тикета о простом выводе погоды импорт блокирован яндексом
1. Можно вывести ваш компонент в простом формате? типа — город (картинка состояния погоды) +-градусы
2. И как там с блокировками импорта данных? в примере из тикета о простом выводе погоды импорт блокирован яндексом
http://export.yandex.ru/weather-ng/forecasts/$cityId.xml
Обновление компонента планируется?
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.