1. This site uses cookies. By continuing to use this site, you are agreeing to our use of cookies. Learn More.

WebEPG для TV-server`а | Page 8

Discussion in 'Дополнения' started by Estranged, February 18, 2015.

  1. AlexPlas

    AlexPlas Portal Pro

    Joined:
    August 24, 2006
    Messages:
    231
    Location:
    Kiev, Ukraine
    Ratings:
    +38 / 0
    Home Country:
    Ukraine Ukraine
    А можно сюда файл граббера запостить?




     
  2. Google AdSense Guest Advertisement



    to hide all adverts.
  3. AlexPlas

    AlexPlas Portal Pro

    Joined:
    August 24, 2006
    Messages:
    231
    Location:
    Kiev, Ukraine
    Ratings:
    +38 / 0
    Home Country:
    Ukraine Ukraine
    Похоже vsetv идут на принцип - очередное изменение, старый шаблон не срабатывает
     
  4. ivanxmac

    ivanxmac Portal Member

    Joined:
    August 28, 2015
    Messages:
    23
    Gender:
    Male
    Ratings:
    +1 / 3
    Home Country:
    Russian Federation Russian Federation
    ]
    Вот. Но делал я его второпях перед отъездом в отпуск. Добавил только те каналы, что были нужнее всего. Там, к примеру, нет спортивных. Так же с парсингом описаний программ тогда не стал разбираться, пока что он забирает только основную программу и время. Его, в общем, еще надо допилить.
     

    Attached Files:

    • yandex.xml
      File size:
      9.9 KB
      Uploaded:
      September 22, 2016
      Views:
      80
    Last edited: September 22, 2016
    • Like Like x 1
  5. ajs
    • Team MediaPortal

    ajs Development Group

    Joined:
    February 29, 2008
    Messages:
    6,760
    Gender:
    Male
    Occupation:
    IT
    Location:
    Kyiv
    Ratings:
    +3,173 / 28
    Home Country:
    Ukraine Ukraine
    Show System Specs
    Вот функция которая заменяет данные на цифры, по идее она должна отрабатывать в WebEPG и затем уже можно парсить все как обычно.
    Code (Javascript):
    1. <script>
    2. function vj8() {
    3. $.ajax({
    4.     type: "POST",
    5.     url: "s2.php?n=codes",
    6.     dataType: "html",
    7.     success: function(data) {
    8.     var myData = JSON.parse(data);
    9.     a=myData.c;
    10.     b=myData.b;
    11.     c=myData.a;
    12.     $(a).replaceWith("0");
    13.     $(b).replaceWith("1");
    14.     $(c).replaceWith("5");
    15.     }
    16. });
    17.  
    18. }
    19.  
    20. $(document).ready(function() {
    21.     vj8();
    22. });
    23. </script>
     
  6. ajs
    • Team MediaPortal

    ajs Development Group

    Joined:
    February 29, 2008
    Messages:
    6,760
    Gender:
    Male
    Occupation:
    IT
    Location:
    Kyiv
    Ratings:
    +3,173 / 28
    Home Country:
    Ukraine Ukraine
    Show System Specs
    Люди пишут что можно воспользоваться WebBrowser и HtmlAgilityPack :
    Code (C#):
    1.  
    2. private void LoadHtmlWithBrowser(String url)
    3. {
    4.     webBrowser1.ScriptErrorsSuppressed = true;
    5.     webBrowser1.Navigate(url);
    6.  
    7.     waitTillLoad(this.webBrowser1);
    8.  
    9.     HtmlAgilityPack.HtmlDocument doc = new HtmlAgilityPack.HtmlDocument();
    10.     var documentAsIHtmlDocument3 = (mshtml.IHTMLDocument3)webBrowser1.Document.DomDocument;
    11.     StringReader sr = new StringReader(documentAsIHtmlDocument3.documentElement.outerHTML);
    12.     doc.Load(sr);
    13. }
    14.  
    15. private void waitTillLoad(WebBrowser webBrControl)
    16. {
    17.     WebBrowserReadyState loadStatus;
    18.     int waittime = 100000;
    19.     int counter = 0;
    20.     while (true)
    21.     {
    22.         loadStatus = webBrControl.ReadyState;
    23.         Application.DoEvents();
    24.         if ((counter > waittime) || (loadStatus == WebBrowserReadyState.Uninitialized) || (loadStatus == WebBrowserReadyState.Loading) || (loadStatus == WebBrowserReadyState.Interactive))
    25.         {
    26.             break;
    27.         }
    28.         counter++;
    29.     }
    30.  
    31.     counter = 0;
    32.     while (true)
    33.     {
    34.         loadStatus = webBrControl.ReadyState;
    35.         Application.DoEvents();
    36.         if (loadStatus == WebBrowserReadyState.Complete && webBrControl.IsBusy != true)
    37.         {
    38.             break;
    39.         }
    40.         counter++;
    41.     }
    42. }
     
  7. AlexPlas

    AlexPlas Portal Pro

    Joined:
    August 24, 2006
    Messages:
    231
    Location:
    Kiev, Ukraine
    Ratings:
    +38 / 0
    Home Country:
    Ukraine Ukraine
    Понял в чем у меня проблема с HTTPS - я коннекчусь к tv.yandex.ua. Если коннектится к tv.yandex.ru то вместо телепрограммы получаю редирект. Сертификат сервера выдан на .ru а .ua прописан как SAN (subject alternative name).
     
    • Agree Agree x 1
  8. AlexPlas

    AlexPlas Portal Pro

    Joined:
    August 24, 2006
    Messages:
    231
    Location:
    Kiev, Ukraine
    Ratings:
    +38 / 0
    Home Country:
    Ukraine Ukraine
    Всем привет, коллега Edalex прислал ссылку на API Yandex которое возвращает программу в виде JSON. Изучение вопроса показывает что программу можно тянуть из WebEPG - благо там уже есть JSON grabber. Протокол и домен в этом случае не помеха. Единственное что нельзя корректно вытянуть имеющимися средствами - это номер и название эпизода в сериалах, они совмещены в одном поле - это еще пол беды, но для не сериалов там просто дублируется название передачи и если оно содержит цифры то они окажутся в номере эпизода. Исправить ситуацию можно допиливанием кода WebEPG, благо уже есть опыт. Хочется узнать насколько эта проблема с эпизодами актуальна для большинства.

    Кстати с vsetv тоже нашелся выход ;)
     
  9. Vasilich
    • Team MediaPortal

    Vasilich Test Group

    Joined:
    August 30, 2009
    Messages:
    3,358
    Gender:
    Male
    Occupation:
    Developer
    Location:
    Germany, Mayence
    Ratings:
    +1,127 / 2
    Home Country:
    Russian Federation Russian Federation
    Show System Specs
    так как на яндексе нет программы для тех каналов, которые мне нужны,то мен пока интересует только всёТВ - какой там выход?
     
    • Agree Agree x 1
  10. AlexPlas

    AlexPlas Portal Pro

    Joined:
    August 24, 2006
    Messages:
    231
    Location:
    Kiev, Ukraine
    Ratings:
    +38 / 0
    Home Country:
    Ukraine Ukraine
    Привет, vsetv убрало замену цифр стилями - теперь можно юзать старый граббер
     
  11. Edalex
    • Premium Supporter

    Edalex Community Plugin Dev

    Joined:
    January 3, 2008
    Messages:
    2,521
    Gender:
    Male
    Location:
    Saratov
    Ratings:
    +970 / 9
    Home Country:
    Russian Federation Russian Federation
    Show System Specs
    А я окончательно перешел на api всетв, только так расписание и не приделал :oops:
     
Loading...

Users Viewing Thread (Users: 0, Guests: 1)

  • About The Project

    The vision of the MediaPortal project is to create a free open source media centre application, which supports all advanced media centre functions, and is accessible to all Windows users.

    In reaching this goal we are working every day to make sure our software is one of the best.

             

  • Like Us On Facebook

  • Support MediaPortal!

    The team works very hard to make sure the community is running the best HTPC-software. We give away MediaPortal for free but hosting and software is not for us.

    Care to support our work with a few bucks? We'd really appreciate it!