martinsbalodis / xbmc-lattelecom.tv

xbmc addon for lattelecom.tv
19 stars 6 forks source link

play from archive, ... #21

Open Camel-RD opened 4 years ago

Camel-RD commented 4 years ago

added features: play from archive, current epg, select video quality

reinisb commented 4 years ago

Kad nospiežu uz kanāla, lai to atskaņotu, tad parādās check your log.

2020-02-29 01:08:23.875 T:1636799200   ERROR: EXCEPTION Thrown (PythonToCppException) : -->Python callback/script returned the following error<--
                                             - NOTE: IGNORING THIS CAN LEAD TO MEMORY LEAKS!
                                            Error Type: <type 'exceptions.IndexError'>
                                            Error Contents: list index out of range
                                            Traceback (most recent call last):
                                              File "/home/osmc/.kodi/addons/lattelecomtv/service.py", line 3, in <module>
                                                from lib import api, config, utils, exceptions, epg
                                              File "/home/osmc/.kodi/addons/lattelecomtv/lib/api.py", line 4, in <module>
                                                import config
                                              File "/home/osmc/.kodi/addons/lattelecomtv/lib/config.py", line 11, in <module>
                                                import utils
                                              File "/home/osmc/.kodi/addons/lattelecomtv/lib/utils.py", line 21, in <module>
                                                addon_handle = int(sys.argv[1])
                                            IndexError: list index out of range
                                            -->End of Python script error report<--
2020-02-29 01:08:26.846 T:1462751968  NOTICE: Skin Helper Service --> WebService - start helper webservice on port 52307
2020-02-29 01:08:26.847 T:1653584608  NOTICE: Skin Helper Service --> Skin Helper Service version 1.1.3 started
2020-02-29 01:09:21.548 T:1915844144   ERROR: unmatched parentheses in string.isempty(window(visualisation).property(artistslideshow.artworkready)
2020-02-29 01:13:11.869 T:1509946080   ERROR: Previous line repeats 2 times.
2020-02-29 01:13:11.869 T:1509946080   ERROR: AddOnLog: PVR IPTV Simple Client: Unable to load EPG file '/home/osmc/.kodi/userdata/addon_data/lattelecomtv/lattelecom-epg.xml':  file is missing or empty. :1th try.
2020-02-29 01:13:12.012 T:1915844144   ERROR: unmatched parentheses in string.isempty(window(visualisation).property(artistslideshow.artworkready)
2020-02-29 01:13:13.869 T:1509946080   ERROR: AddOnLog: PVR IPTV Simple Client: Unable to load EPG file '/home/osmc/.kodi/userdata/addon_data/lattelecomtv/lattelecom-epg.xml':  file is missing or empty. :2th try.
2020-02-29 01:13:15.870 T:1509946080   ERROR: AddOnLog: PVR IPTV Simple Client: Unable to load EPG file '/home/osmc/.kodi/userdata/addon_data/lattelecomtv/lattelecom-epg.xml':  file is missing or empty. :3th try.
2020-02-29 01:13:15.870 T:1509946080   ERROR: AddOnLog: PVR IPTV Simple Client: Unable to load EPG file '/home/osmc/.kodi/userdata/addon_data/lattelecomtv/lattelecom-epg.xml':  file is missing or empty. After 3 tries.
2020-02-29 01:13:15.875 T:1509946080   ERROR: UpdateFromScraper: Client '-1' not found, can't update
2020-02-29 01:13:15.875 T:1509946080   ERROR: Update: Failed to update table 'BBC Earth'
2020-02-29 01:14:28.084 T:1915844144  NOTICE: CWebServer[80]: Stopped
2020-02-29 01:14:28.087 T:1915844144  NOTICE: CWebServer[85]: Started
2020-02-29 01:15:02.896 T:1915844144 WARNING: Trying to add unsupported control type 17
2020-02-29 01:15:36.087 T:1915844144 WARNING: Previous line repeats 1 times.
2020-02-29 01:15:36.087 T:1915844144 WARNING: RunScript called for a non-script addon 'lattelecomtv'. This behaviour is deprecated.
2020-02-29 01:15:38.383 T:1429181152   ERROR: EXCEPTION Thrown (PythonToCppException) : -->Python callback/script returned the following error<--
                                             - NOTE: IGNORING THIS CAN LEAD TO MEMORY LEAKS!
                                            Error Type: <type 'exceptions.ValueError'>
                                            Error Contents: invalid literal for int() with base 10: 'configure_epg'
                                            Traceback (most recent call last):
                                              File "/home/osmc/.kodi/addons/lattelecomtv/addon.py", line 3, in <module>
                                                from lib import utils, channels, config, constants, epg
                                              File "/home/osmc/.kodi/addons/lattelecomtv/lib/utils.py", line 21, in <module>
                                                addon_handle = int(sys.argv[1])
                                            ValueError: invalid literal for int() with base 10: 'configure_epg'
                                            -->End of Python script error report<--
Camel-RD commented 4 years ago

laikam salaboju, man darbojas un arhīvu var dabūt, atverot addon kanālu sarakstā context menu -> Archive

reinisb commented 4 years ago

laikam salaboju, man darbojas un arhīvu var dabūt, atverot addon kanālu sarakstā context menu -> Archive

Paldies, tagad strādā - gan live stream, gan arhīvs, strīma kvalitāti uzliku uz hd un viss, pārējo nemēģināju. Koda kvalitāti nevaru komentēt, jo nav kompetences.

Neesmu pētījis, bet cik saprotu, tad shortcut.lv arhīvu ieintegrēt KODI native EPG īsti nav iespējams dēļ atšķirībām live stream un arhīva datu struktūrās, ja? Tas mans use case ir tāds, ka shortcut live streamiem es izmantoju KODI native Live TV (caur Simple IPTV addon) un sanāk, ka, lai piekļūtu arhīvam, man ir jāiet speciāli iekšā addonā, jaizvēlas kanāls un tad varu piekļūt kanāla arhīvam. Tas strādā, bet nav ērti.

Camel-RD commented 4 years ago

Cik saprotu arhīvu ieintegrēt KODI native EPG nav iespējams

Live strīmus var skatīties arī addonā

Janhouse commented 4 years ago

Cik saprotu arhīvu ieintegrēt KODI native EPG nav iespējams

Pēdējās versijās Kodi to atļauj, bet mēs izmantojam IPTV Simple addonu EPG integrācijai (jo Kodi python API ir ļoti limitēts), un tajā vēl nav pievienota šī iespēja. Forumā kāds lietotājs to gribēja pievienot IPTV Simple, bet šķiet, ka tas līdz galam tā arī netika novests. (https://forum.kodi.tv/showthread.php?tid=337062) IPTV Simple ir vēl citi mīnusi, bet es izvēlējos šo pieeju, jo tas prasīja minimālas koda izmaiņas.

Ideālā variantā varētu uzrakstīt savu EPG pluginu, bet mani nesajūsmina ideja par C/C++. Varbūt tam varētu izmantot Rust, bet laikam tik un tā būtu jāraksta C wrapperis.

Janhouse commented 4 years ago

Ā, nē, izskatās, ka ir gan iemerdžots pirms 27 dienām: https://github.com/kodi-pvr/pvr.iptvsimple/pull/317

Nevar norādīt konkrētu linku. Bet addons pievieno timeshift parametru pēc kura varētu sameklēt arhīva linku.

reinisb commented 4 years ago

Ā, nē, izskatās, ka ir gan iemerdžots pirms 27 dienām: kodi-pvr/pvr.iptvsimple#317

Nevar norādīt konkrētu linku. Bet addons pievieno timeshift parametru pēc kura varētu sameklēt arhīva linku.

Plāno pamēģināt piedarbināt EPG iekš IPTV Simple?

reinisb commented 4 years ago

@Camel-RD Patestēju tālāk - viss strādā izņemot to, ka IPTV Simple vairs neļaujās konfigurēties no lattelecom addona, izrietoši IPTV Simple vairs nestartējas un nevar skatīties kanālus caur KODI native Live TV. Var tikai caur lattelecom addonu.

2020-02-29 19:42:37.169 T:123145317638144  NOTICE: [Lattelecom Live TV v0.5] Initialised
2020-02-29 19:42:37.169 T:123145317638144  NOTICE: [Lattelecom Live TV v0.5] got URL: addon.py; configure_epg
2020-02-29 19:42:37.170 T:123145317638144   ERROR: EXCEPTION Thrown (PythonToCppException) : -->Python callback/script returned the following error<--
                                             - NOTE: IGNORING THIS CAN LEAD TO MEMORY LEAKS!
                                            Error Type: <type 'exceptions.IOError'>
                                            Error Contents: [Errno 2] No such file or directory: '/Users/reinis/Library/Application Support/Kodi/userdata/addon_data/lattelecomtv/../pvr.iptvsimple/settings.xml'
                                            Traceback (most recent call last):
                                              File "/Users/reinis/Library/Application Support/Kodi/addons/lattelecomtv/addon.py", line 19, in <module>
                                                epg.configure_epg()
                                              File "/Users/reinis/Library/Application Support/Kodi/addons/lattelecomtv/lib/epg.py", line 129, in configure_epg
                                                text_file = open(config.DATADIR + "../pvr.iptvsimple/settings.xml", "w")
                                            IOError: [Errno 2] No such file or directory: '/Users/reinis/Library/Application Support/Kodi/userdata/addon_data/lattelecomtv/../pvr.iptvsimple/settings.xml'
                                            -->End of Python script error report<--
2020-02-29 19:43:31.610 T:123145318711296 WARNING: DARWINOSX: underflow (0 vs 4096 bytes)
Janhouse commented 4 years ago

Ha, un pirms 20 minūtēm iekommitoja vēl izmaiņas un dokumentāciju: https://github.com/kodi-pvr/pvr.iptvsimple/commit/d64d995fbd5389e2b80b9f030d03a072f35b6f99

Tagad ir iespējams padot arī konkrētu catchup-id, kas būtu ieraksta unikālais ID. :) Perfect timing.

Janhouse commented 4 years ago

Es gan nezinu cik drīz tas addons tiks updeitots Kodi repozitorijā. Man Kodi uzinstalēja versiju 3.9.8, bet jaunākā ir 3.11, savukārt tikko iemērdžotās izmaiņas ir tikai master branchā.

reinisb commented 4 years ago

Klau, vai ir iespējams izdarīt tā, lai katru reizi sākot atskaņot live/arhīvu, nerādās tas "Login successful"? Kādreiz tā nebija un šis ir baigi traucējoši. Paldies

Screenshot 2020-03-09 at 23 40 20
Camel-RD commented 4 years ago

Labi, ka pamaniji. Tur bija paslēpusies rupja, nejauka kļūda. Starpcitu, šis man pirmais python projektiņš lielāks par 10 rindiņām.

Pielaboju arī IPTV Simple, man itkā darbojas.

Vel varētu mēģināt pielikt kāt iespēju skatīties shortcut filmu sadaļu, bet es neesmu to izmantojis, un nav tādas intereses to darīt (pa to cenu).

reinisb commented 4 years ago

Paldies, tagad viss strādā - gan IPTV Simple, gan live no Addona, gan arhīvs no Addona. Shortcut filmu sadaļa mani arī neinteresē.

Par iespēju piekļūt arhīvam no Live TV (IPTV Simple) - sanāk, ka jāsagaida, kad tiks izlaists stable KODI v19 Matrix, kurā tas arī varēs oficiāli piekļūst jaunākajai IPTV Simple v4.11.1+. Būtībā laikam jau pat tagad var piekļūt caur KODI v19 nightly build.

Janhouse commented 4 years ago

Jā, bet tad jāskatās lai nesalauž stabilo versiju.

Runājot par pull requestu - neesmu sajūsmā par kodu, bet nav jau tā, ka šis projekts kādreiz būtu bijis labs paraugs kā darīt lietas. 😆

Brīvdienās pacentīšos uzmanīgāk iziet cauri un samerdžot.

Janhouse commented 4 years ago

Ak, jā, viena lieta gan man likās nepieņemama - krāsainais teksts. Ar manu Kodi skinu daļu teksta nevar saskatīt. Varbūt to vajadzētu pielikt kā config fīču "rādīt krāsainu tekstu" (varētu būt selected by default).