Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Русский
    3. ioBroker
    4. Скрипты
    5. ioBroker скрипты
    6. Скрипт получения ссылки на последний подкаст RadioT

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    Скрипт получения ссылки на последний подкаст RadioT

    This topic has been deleted. Only users with topic management privileges can see it.
    • No Name
      No Name last edited by No Name

      сделал для себя скрипт для получения ссылки на mp3 файл радио Т, слушать буду через chrome cast на google home. Скрипт добавляет ещё логическое состояние при нажатии, на которое из vis будет переноситься ссылка из распарсенного объекта в chromecast.0.Большая_комната.player.url2play(замените на свой)
      Может кому пригодится. Нужны дополнительные модули.Чтобы их установить нужно сделать, как здесь вначале https://smartshome.github.io/iobroker-parse/

      var request = require('request');
      var cheerio = require('cheerio');
      createState('javascript.0.RadioT.last2', '');
      createState('javascript.0.RadioT.topPlay', false);
      
      var url = "https://radio-t.com/";
      var toFind = "mp3"; 
      
      schedule("5 8 * * 7", function () {
      request(url, function(err, resp, body) {
          if (err) throw err;
          var $ = cheerio.load(body);
          var FirstUrl;
          $('a').each(function (i, element) {
              var a = $(this);
      
              var href = a.attr('href');
              if (href && href.indexOf(toFind) != -1 && !FirstUrl) { // Находим первую ссылку. Это последний выпуск Radio T
                //  console.log(href);
                  FirstUrl = true;   // Нашли. Значит больше искать не надо  
                  setState("javascript.0.RadioT.last", href);
              }
          })
      })
      });
      
      
      on({
          id: "javascript.0.RadioT.topPlay",
          change: "ne"
      }, function(obj) {
          var mp3URL = getState('javascript.0.RadioT.last').val;
          if (obj.state.val == 'true' || obj.state.val === true) {
              setState("chromecast.0.Большая_комната.player.url2play", mp3URL)
          }       
          setState("javascript.0.RadioT.topPlay", false);
      });
      
      
      
      salambelgorod 1 Reply Last reply Reply Quote 1
      • salambelgorod
        salambelgorod @No Name last edited by

        @No-Name рад чо пригодилось👍

        1 Reply Last reply Reply Quote 0
        • First post
          Last post

        Support us

        ioBroker
        Community Adapters
        Donate

        424
        Online

        31.8k
        Users

        80.0k
        Topics

        1.3m
        Posts

        2
        2
        378
        Loading More Posts
        • Oldest to Newest
        • Newest to Oldest
        • Most Votes
        Reply
        • Reply as topic
        Log in to reply
        Community
        Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
        The ioBroker Community 2014-2023
        logo