WebEPG для TV-server`а (1 Viewer)

ivanxmac

Portal Member
August 28, 2015
23
1
38
Russian Federation Russian Federation
]
У меня WebEPG забирает программу с Яндекса.
А можно сюда файл граббера запостить?
Вот. Но делал я его второпях перед отъездом в отпуск. Добавил только те каналы, что были нужнее всего. Там, к примеру, нет спортивных. Так же с парсингом описаний программ тогда не стал разбираться, пока что он забирает только основную программу и время. Его, в общем, еще надо допилить.
 

Attachments

Last edited:

ajs

Development Group
  • Team MediaPortal
  • February 29, 2008
    11,829
    6,680
    Kyiv
    Ukraine Ukraine
    Country flag
    Похоже vsetv идут на принцип - очередное изменение, старый шаблон не срабатывает
    Вот функция которая заменяет данные на цифры, по идее она должна отрабатывать в WebEPG и затем уже можно парсить все как обычно.
    JavaScript:
    <script>
    function vj8() {
    $.ajax({
        type: "POST",
        url: "s2.php?n=codes",
        dataType: "html",
        success: function(data) {
        var myData = JSON.parse(data);
        a=myData.c;
        b=myData.b;
        c=myData.a;
        $(a).replaceWith("0");
        $(b).replaceWith("1");
        $(c).replaceWith("5");
        }
    });
    
    }
    
    $(document).ready(function() {
        vj8();
    });
    </script>
     

    ajs

    Development Group
  • Team MediaPortal
  • February 29, 2008
    11,829
    6,680
    Kyiv
    Ukraine Ukraine
    Country flag
    Люди пишут что можно воспользоваться WebBrowser и HtmlAgilityPack :
    C#:
    private void LoadHtmlWithBrowser(String url)
    {
        webBrowser1.ScriptErrorsSuppressed = true;
        webBrowser1.Navigate(url);
    
        waitTillLoad(this.webBrowser1);
    
        HtmlAgilityPack.HtmlDocument doc = new HtmlAgilityPack.HtmlDocument();
        var documentAsIHtmlDocument3 = (mshtml.IHTMLDocument3)webBrowser1.Document.DomDocument;
        StringReader sr = new StringReader(documentAsIHtmlDocument3.documentElement.outerHTML);
        doc.Load(sr);
    }
    
    private void waitTillLoad(WebBrowser webBrControl)
    {
        WebBrowserReadyState loadStatus;
        int waittime = 100000;
        int counter = 0;
        while (true)
        {
            loadStatus = webBrControl.ReadyState;
            Application.DoEvents();
            if ((counter > waittime) || (loadStatus == WebBrowserReadyState.Uninitialized) || (loadStatus == WebBrowserReadyState.Loading) || (loadStatus == WebBrowserReadyState.Interactive))
            {
                break;
            }
            counter++;
        }
    
        counter = 0;
        while (true)
        {
            loadStatus = webBrControl.ReadyState;
            Application.DoEvents();
            if (loadStatus == WebBrowserReadyState.Complete && webBrControl.IsBusy != true)
            {
                break;
            }
            counter++;
        }
    }
     

    AlexPlas

    Portal Pro
    August 24, 2006
    231
    41
    Kyiv, Ukraine
    Ukraine Ukraine
    Country flag
    Понял в чем у меня проблема с HTTPS - я коннекчусь к tv.yandex.ua. Если коннектится к tv.yandex.ru то вместо телепрограммы получаю редирект. Сертификат сервера выдан на .ru а .ua прописан как SAN (subject alternative name).
     

    AlexPlas

    Portal Pro
    August 24, 2006
    231
    41
    Kyiv, Ukraine
    Ukraine Ukraine
    Country flag
    Всем привет, коллега Edalex прислал ссылку на API Yandex которое возвращает программу в виде JSON. Изучение вопроса показывает что программу можно тянуть из WebEPG - благо там уже есть JSON grabber. Протокол и домен в этом случае не помеха. Единственное что нельзя корректно вытянуть имеющимися средствами - это номер и название эпизода в сериалах, они совмещены в одном поле - это еще пол беды, но для не сериалов там просто дублируется название передачи и если оно содержит цифры то они окажутся в номере эпизода. Исправить ситуацию можно допиливанием кода WebEPG, благо уже есть опыт. Хочется узнать насколько эта проблема с эпизодами актуальна для большинства.

    Кстати с vsetv тоже нашелся выход ;)
     

    Vasilich

    Test Group
  • Team MediaPortal
  • August 30, 2009
    3,393
    1,170
    Germany, Mayence
    Russian Federation Russian Federation
    Country flag
    так как на яндексе нет программы для тех каналов, которые мне нужны,то мен пока интересует только всёТВ - какой там выход?
     

    AlexPlas

    Portal Pro
    August 24, 2006
    231
    41
    Kyiv, Ukraine
    Ukraine Ukraine
    Country flag
    Привет, vsetv убрало замену цифр стилями - теперь можно юзать старый граббер
     

    Edalex

    Community Plugin Dev
  • Premium Supporter
  • January 3, 2008
    2,922
    1,228
    Saratov
    Russian Federation Russian Federation
    Country flag
    А я окончательно перешел на api всетв, только так расписание и не приделал :oops:
     

    Users Who Are Viewing This Thread (Users: 0, Guests: 1)

    OP Similar threads Forum Replies Date
    vuego Updated WebEPG grabber - Dagenstv.com Submit: EPG-Grabbers and tuningdetails 1
    vuego Updated WebEPG grabber - Dagenstv.com Submit: EPG-Grabbers and tuningdetails 1
    catalpa ...immer mal wird der Server abgekoppelt :( Allgemeines Support- und Diskussionsforum 0
    A Keine Verbindung mit Kodi auf Server Allgemeines Support- und Diskussionsforum 11
    CyberSimian Unhandled exception in TV Server TV-Server 0
    Grisu002 Failed to startup - TV Server funktioniert nicht Allgemeines Support- und Diskussionsforum 0
    ajs [WiP] 5030: Add UHD Thumb size to TV Server MediaPortal 1 0
    toricred [solved] Configuring TV Server to use NAS General 1
    T Client / Server slow channel-to-channel change (zapping) General Support 1
    T Server / client channel logo location Installation, configuration support 6
    framug [solved] Some changes/fix in MP1 configuration client and server Submit: code patches (MediaPortal/TV-Server/etc.) 14
    S TV-Server MP1 - Automatic search doesn't work Installation, configuration support 2
    M TV Server can't tune to some DVB-S multiplexes while other software can General 0
    J TV Server setup question Newcomers Forum 0
    D [solved] Changed username in Win10, now TV Server config crashes on fresh install Installation, configuration support 1
    I [solved] Connection to TV Server MySQL General Support 8
    mrmojo666 [Tv Server Plugin ]Direct Show Video Control Plugin 0.0.0.1 for Hauppauge PVR cards MediaPortal 1 Plugins 0
    F After resume, TV Server connection screen is shown General Support 4
    R TV server crash with WintTV quadHD General 0
    R MP Server und Fileshare Einsteigerforum 4
    R [further infos missing] some movies freezing evry seconds Submit: Bug Reports 9
    I MP Server goes into suspend, because it doesn't detect the MP Client General Support 6
    S software to send analog to iptv server OffTopic 11
    geeky_herman Recent server upheaval with thegamesdb.net My Emulators 0
    Lehmden [WiP] [MP2-824] DLNA Server functionality MediaPortal 2 27
    Similar threads

























    Top Bottom