К содержанию

Будущее компонента Weather

Василий, подскажите, пожалуйста, планируется ли изменение компонента под сторонний погодный сервис? Яндекс намерен закрыть экспорт погодных данных (он уже периодически не работает, не отдает xml) Вот информация по этому поводу.

Если будет развитие, то с каким сервисом компонент будет работать теперь? В частности есть сервис например worldweatheronline.com. У него вроде как есть бесплатный тариф на экспорт погодных данных. Спасибо!
Александр
Александр
08 апреля 2016, 14:22
modx.pro
5 640
Реклама

Комментарии: 47

Василий Наумкин
Василий Наумкин Администратор
08 апреля 2016, 17:30
1я версия дополнения была выпущена в июне 2015, а всего было 4 версии, которые с тех пор купили 12 раз, что принесло мне доход в 5 116 руб.

Не вижу смысла развивать это дополнения дальше при таких условиях. Могу выложить исходники на GitHub, а всем недовольным покупателям вернуть деньги.

Если кто-то хочет переписать дополнение и продавать его от своего имени — буду рад отдать всё как есть.
    Роман Садоян
    Роман Садоян Старожил
    08 апреля 2016, 20:05
    Может быть на гитхаб, а в этой теме мы решим кто захочет (сможет) его адаптировать под другой сервис?
      Воеводский Михаил
      08 апреля 2016, 20:23
      Василий, компонент мы сможем доработать. Выложи на github, пжл.
        Василий Наумкин
        Василий Наумкин Администратор
        09 апреля 2016, 06:27
        Готово, забирайте.
          Воеводский Михаил
          09 апреля 2016, 10:23
          Спасибо!
            TITAN-UZ
            TITAN-UZ Старожил
            12 октября 2016, 23:39
            Не рабочий линк :(
              Воеводский Михаил
              13 октября 2016, 01:21
              После передачи компонента Василий убрал его из своего репозитория.
        Григорий Коленько
        09 апреля 2016, 01:56
        Вообще один из самых популярных погодных сервисов — яху, и он полностью бесплатен. сниппет с кешированием и всем-всем строк на 40 выходит. В чем проблема написать своё решение?
        Разработку Василия не видел и в магазине дополнения Не нашёл. Там какой-то интересный функционал есть, который слишком много времени займёт написать?
          Василий Наумкин
          Василий Наумкин Администратор
          09 апреля 2016, 06:18
          В магазине я его уже отключил, чтобы никто не купил случайно.

          А так, нет, ничего уникального — просто вывод погоды от Яндекс, и всё оформление «как у Яндекс».
            Андрей
            Андрей Старожил
            13 мая 2016, 19:05
            Вот новый адрес парсинга погоды с Яндекс: api.weather.yandex.ru/v1/forecast?geoid=2&lang=ru
            Обсуждение тут: toster.ru/q/319075

            Василий, можно подкорректировать компонент Weather под эти изменения, или слишком заморочисто?

            P.S. я тоже покупал компонент Weather…
              Воеводский Михаил
              13 мая 2016, 19:24
              Спасибо за ссылку. Сейчас обновлю метод вытягивания данных, соберу пакет.
                Андрей
                Андрей Старожил
                13 мая 2016, 20:04
                Отлично если получится…
                  Воеводский Михаил
                  14 мая 2016, 03:55
                  Прогноз оптимистичный. Простой и расширенный режимы работают, осталось сделать краткий режим и причесать измененный код. Если в выходные не успею заняться, сделаю в начале недели.
                    Андрей
                    Андрей Старожил
                    26 декабря 2020, 13:12
                    Михаил здравствуйте.
                    Есть где-нибудь рабочий компонент Weather? А то последнее время погода с Яндекса выводится с глюками (проверено на разных сайтах).
                    См. вложенный файл
                    Воеводский Михаил
                    16 мая 2016, 14:53
                    Готово. Немного позже появится в магазине.
                      Воеводский Михаил
                      16 мая 2016, 14:56
                      Уже появился.
                        Владимир
                        Владимир Старожил
                        16 мая 2016, 15:00
                        а ранее купленные не обновляются?
                        обновил, но только проверив вручную- т.е. не показывало обновление почему то
                          Воеводский Михаил
                          16 мая 2016, 15:04
                          Причины не подскажу. Главное, что обновилось.
                            Андрей
                            Андрей Старожил
                            16 мая 2016, 15:48
                            Обновился, ничего не выводит. Изменились настройки?
                              Воеводский Михаил
                              16 мая 2016, 15:50
                              Скиньте доступ в админку в поддержке, посмотрю.
                              Воеводский Михаил
                              16 мая 2016, 15:59
                              Возможно, необходимо подобрать другой ID города. Яндекс не ко всем ID, перечисленным здесь, отдает прогноз.
                              Андрей
                              Андрей Старожил
                              16 мая 2016, 16:08
                              Точно, мой город перестал выводить… Поставил 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. -->
                              Воеводский Михаил
                              16 мая 2016, 16:15
                              Проверил на своем сайте — без кэша (с запросом данных) страница формируется 0,35-0,4 c. С кэшем — 0.04-0.05 с. Разница, конечно, велика, но далеко не 2 секунды. Возможно, проблемы с сетевым соединением на стороне сайта.
                              Андрей
                              Андрей Старожил
                              16 мая 2016, 16:24
                              Подставил вместо id region — начало выводится. Нихрена не понятно
                              Андрей
                              Андрей Старожил
                              16 мая 2016, 16:41
                              В любом случае огромное спасибо.
                              Владимир
                              Владимир Старожил
                              16 мая 2016, 16:47
                              Яндексу нет разумной альтернативы?
                              Андрей
                              Андрей Старожил
                              16 мая 2016, 16:50
                              Последние дни искал в инете подходящие сниппеты текущей погоды и погоды на 10 дней, ничего приличного не нашел. Самому писать не по силам…
                              Владимир Ульяновский
                              16 мая 2016, 23:51
                              пользуюсь почти всегда сервисом realmeteo.ru есть веб архив погоды
                              Еще имеется www.intellicast.com так же достаточно достоверно показывает.
                              не знаю на предмет API, но думаю спарсить можно ежели сильно хочется…
                              Воеводский Михаил
                              16 мая 2016, 17:01
                              Из бесплатного ничего адекватного не было найдено.
                              Foton
                              Foton Старожил
                              17 мая 2016, 09:21
                              Этих видели? Делал себе когда-то и по моему населённому пункту данные были близки к реальности.
                              Воеводский Михаил
                              17 мая 2016, 09:28
                              Вчера на одном из проектов увидел, заинтересовался. Если Яндекс снова изменит что-то существенно, буду думать о переходе на другой сервис.
                              Василий Наумкин
                              Василий Наумкин Администратор
                              16 мая 2016, 17:16
                              Смотреть geoid можно по ссылке через поиск города — там всё верно отдаёт.

                              У Ростова-на-Дону, например, geoid = 39.
                              Воеводский Михаил
                              16 мая 2016, 17:19
                              Спасибо, полезно.
                              Владимир
                              Владимир Старожил
                              17 мая 2016, 19:33
                              Спасибо, Василий! Они все коды поменяли, ни один не совпадает, так бы и ломал голову от чего не работает. С твоей подачи все нашел.
                              Юрий
                              Юрий Старожил
                              19 мая 2016, 14:03
                              После последних изменений нужно использовать region=«10713» из XML списка Яндекса
                              <city id="27928" region="10713" head="0" type="2" country="Россия" part="Липецкая область" resort="0" climate="">Елец</city>
                              Так в выводе снипета:
                              &city=`10713`
                              Владимир
                              Владимир Старожил
                              19 мая 2016, 16:26
                              Найдите совпадение с «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',
                                  	])}
                              Юрий
                              Юрий Старожил
                              19 мая 2016, 16:31
                              Ну это или удивительное совпадение, что в XML файле yandex значение region=«10713» — соответствует необходимому городу (Елец).

                              из yandex XML:
                              <city id="27928" region="10713" head="0" type="2" country="Россия" part="Липецкая область" resort="0" climate="">Елец</city>
                              Юрий
                              Юрий Старожил
                              19 мая 2016, 16:37
                              Чтобы доказать, сто это не дикое совпадение:
                              <city id="27612" region="213" head="0" type="1" country="Россия" part="Москва" resort="0" climate="">Москва</city>
                              Владимир
                              Владимир Старожил
                              19 мая 2016, 16:38
                              <country name="Исландия"><city id="4030" region="10064" head="0" type="4" country="Исландия" part="" resort="0" climate="">Рейкьявик</city></country>

                              А значение 'city' => '10428' (а не то что в cities.xml, скорее устаревшем), а ведь для работы снипета надо city указать. Так что, совпадение, не совпадение, но все что я выше привел ни как не регион и значения регион и сити там разные.
          Сергей Лим
          Сергей Лим Старожил
          20 мая 2016, 18:01
          [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 города изменил, не пойму, что за фигня
            Сергей Лим
            Сергей Лим Старожил
            20 мая 2016, 19:11
            Разобрался, создал настройки new_file_permissions и new_folder_permissions, удалил полностью компонент и установил заного
              Воеводский Михаил
              20 мая 2016, 20:32
              Указанная функция в новой версии отсутствует. Достаточно было обновить.
            Антон
            Антон Старожил
            23 мая 2016, 09:21
            Подскажите пожалуйста какой id у Самары и куда в эту ссылку api.weather.yandex.ru/v1/forecast?geoid=2&lang=ru его подставить?
              Воеводский Михаил
              23 мая 2016, 10:43
              Посмотрите комментарии выше, найдете ответ на первую часть вопроса.
              Вторая часть вопроса: в данном случае 2 — id города.
              Сергей Лим
              Сергей Лим Старожил
              21 октября 2016, 09:44
              Не работает температура воды и «погода на вчера»
                Leo
                Leo Старожил
                20 января 2017, 17:58
                Здравствуйте!

                1. Можно вывести ваш компонент в простом формате? типа — город (картинка состояния погоды) +-градусы

                2. И как там с блокировками импорта данных? в примере из тикета о простом выводе погоды импорт блокирован яндексом
                http://export.yandex.ru/weather-ng/forecasts/$cityId.xml
                  Сергей Лим
                  Сергей Лим Старожил
                  13 апреля 2018, 13:18
                  Обновление компонента планируется?
                    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
                    47