Как спарсить погоду?

Тема в разделе "JavaScript", создана пользователем anadikt, 25 авг 2017.

Модераторы: ZiX
  1. anadikt

    anadikt

    Регистр.:
    29 янв 2010
    Сообщения:
    421
    Симпатии:
    67
    В общем раньше у Яндекса можно было парсить погоду (код скрипта лежал в свободном доступе) и все было хорошо, но вроде как год назад он перестал просто так делиться ей, а только через ключ (который нужно получать у поддержки, уже получил путем долгих переписок и версток сайта). Как теперь дернуть погоду?

    Описание API: https://tech.yandex.ru/weather/doc/dg/concepts/about-docpage/
    Ссылка на иконки + лого : https://yadi.sk/d/fid46ab_vYnWm
     
  2. DimZP

    DimZP Создатель

    Регистр.:
    15 мар 2016
    Сообщения:
    11
    Симпатии:
    4
    Тут, прежде всего, вопрос рациональности данного действа. Как по-мне, так c rp5 поинтереснее будет
     
    manzilla нравится это.
  3. bleakas

    bleakas Писатель

    Регистр.:
    13 мар 2017
    Сообщения:
    7
    Симпатии:
    1
    Просто делаешь get запрос с помощью jquery $.get или XMLHttpRequest
    <-------------- добавлено через 73 сек. -------------->
    Там в api параметры перечислены, ответ обрабатываешь JSON.parse()
     
  4. anadikt

    anadikt

    Регистр.:
    29 янв 2010
    Сообщения:
    421
    Симпатии:
    67
    не силен в этом, поэто му и спрашиваю как сделать ... может есть где примеры, на основе которых можно и сделать парсер для своих нужд?
     
  5. sPuNKeRs

    sPuNKeRs Писатель

    Регистр.:
    8 мар 2016
    Сообщения:
    4
    Симпатии:
    0
    // 1. Создаём новый объект XMLHttpRequest
    var xhr = new XMLHttpRequest();

    // 2. Конфигурируем его: GET-запрос на URL 'phones.json'
    xhr.open('GET', 'phones.json', false);

    // 3. Отсылаем запрос
    xhr.send();

    // 4. Если код ответа сервера не 200, то это ошибка
    if (xhr.status != 200) {
    // обработать ошибку
    alert( xhr.status + ': ' + xhr.statusText ); // пример вывода: 404: Not Found
    } else {
    // вывести результат
    alert( xhr.responseText ); // responseText -- текст ответа.
    }
     
  6. burn1ng

    burn1ng Создатель

    Регистр.:
    15 мар 2016
    Сообщения:
    10
    Симпатии:
    1
    вы можете использовать любые публичные API
    всё что вам нужно будет - это всего лишь делать ajax апросы.
    вот вам пример работающего маленького приложения на моём codepen.
    https://codepen.io/burn1ng/full/MmmLQy/
    код можно посмотреть здесь: https://codepen.io/burn1ng/pen/MmmLQy
    я использовал http://openweathermap.org/api думаю он вполне может подойти и вам.
     
    anadikt нравится это.