Получение уровня загруженности дорог



  • Добрый день, сниппет для получения уровня загруженности дорог, с сервиса Yandex Карты. Необходимо подставить свой id из списка

    module.exports = callback => {
      const regionId = '45'; // Чебоксары
      
      require('https').get('https://core-jams-rdr.maps.yandex.net/info?format=js', (resp) => {
        let body = '';
        resp.on('data', (chunk) => {
          body += chunk;
        });
        resp.on('end', () => {
          const i1 = body.indexOf(`regionId:"${regionId}"`);
          if (i1 !== -1) {
            const i2 = body.indexOf('},', i1);
            const level = body.slice(i1, i2).match(/level:"(\d{1,2})"/);
            if (level !== null) {
              callback(null, level[1]);
            } else {
              callback('Not found data!');
            }
          } else {
            callback('Not found region!');
          }
        });
      });
    };
    

    Снимок экрана 2019-10-28 в 19.06.27.png


Авторизуйтесь, чтобы ответить