anxdpanic / plugin.video.youtube

Watch your favorite YouTube content on Kodi
https://ytaddon.panicked.xyz/forum
675 stars 111 forks source link

"play only audio" ignored when played using Yatse android remote for Kodi #873

Closed megacar1 closed 3 weeks ago

megacar1 commented 1 month ago

Expected Behavior

When playing YT videos with "play only audio" option enabled in the plugin, I expect only audio.


Current Behavior

The addon plays only audio via kod UI, but when played via yatse android remote it plays video.


Steps to Reproduce

Please provide detailed steps for reproducing the issue.

  1. open yatse remote
  2. got to addons -> youtube
  3. play any video

Log

tvpc:~ # tail -f /storage/.kodi/temp/kodi.log
2024-08-11 11:46:53.941 T:95633    info <general>: JSONRPC Server: New connection added
2024-08-11 11:47:02.115 T:98545    info <general>: [plugin.video.youtube] Running: YouTube (7.0.6.3) on Omega (Kodi-21.0) with Python 3.11.9
                                                   Path: /
                                                   Params: {}
2024-08-11 11:47:03.529 T:98545    info <general>: [plugin.video.youtube] Running: YouTube (7.0.6.3) on Omega (Kodi-21.0) with Python 3.11.9
                                                   Path: /kodion/search/list/
                                                   Params: {'category_label': 'Search'}
2024-08-11 11:47:05.487 T:98545    info <general>: [plugin.video.youtube] Running: YouTube (7.0.6.3) on Omega (Kodi-21.0) with Python 3.11.9
                                                   Path: /kodion/search/query/
                                                   Params: {'q': 'bralic zora bila', 'category_label': 'bralic zora bila'}
2024-08-11 11:47:11.951 T:98545    info <general>: [plugin.video.youtube] Running: YouTube (7.0.6.3) on Omega (Kodi-21.0) with Python 3.11.9
                                                   Path: /play/
                                                   Params: {'video_id': 'VNoAKfLhpIA'}
2024-08-11 11:47:12.708 T:98545 warning <general>: [plugin.video.youtube] Failed to retrieved video info - video_id: VNoAKfLhpIA, client: android_youtube_tv, auth: False,
                                                   status: UNPLAYABLE, reason: This video is not available
2024-08-11 11:47:12.985 T:98545   error <general>: [plugin.video.youtube] Request failed
                                                   HTTPConnectionPool(host='192.168.4.3', port=5011): Max retries exceeded with url: /youtube/ping (Caused by NewConnectionError('<urllib3.connection.HTTPConnection object at 0x7f76292dcef0>: Failed to establish a new connection: [Errno 111] Connection refused'))
                                                   Stack trace (most recent call last):
                                                     File "/storage/.kodi/addons/plugin.video.youtube/resources/lib/plugin.py", line 17, in <module>
                                                       plugin_runner.run(youtube.Provider())
                                                     File "/storage/.kodi/addons/plugin.video.youtube/resources/lib/youtube_plugin/kodion/plugin_runner.py", line 61, in run
                                                       plugin.run(provider, context)
                                                     File "/storage/.kodi/addons/plugin.video.youtube/resources/lib/youtube_plugin/kodion/plugin/xbmc/xbmc_plugin.py", line 100, in run
                                                       results = provider.navigate(context)
                                                     File "/storage/.kodi/addons/plugin.video.youtube/resources/lib/youtube_plugin/kodion/abstract_provider.py", line 124, in navigate
                                                       result = method(context, re_match)
                                                     File "/storage/.kodi/addons/plugin.video.youtube/resources/lib/youtube_plugin/kodion/abstract_provider.py", line 274, in wrapper
                                                       return func(*args, **kwargs)
                                                     File "/storage/.kodi/addons/plugin.video.youtube/resources/lib/youtube_plugin/youtube/provider.py", line 670, in on_play
                                                       return yt_play.play_video(self, context)
                                                     File "/storage/.kodi/addons/plugin.video.youtube/resources/lib/youtube_plugin/youtube/helper/yt_play.py", line 60, in play_video
                                                       video_streams = client.get_video_streams(context, video_id)
                                                     File "/storage/.kodi/addons/plugin.video.youtube/resources/lib/youtube_plugin/youtube/client/youtube.py", line 226, in get_video_streams
                                                       video_streams = video_info.load_stream_infos(video_id)
                                                     File "/storage/.kodi/addons/plugin.video.youtube/resources/lib/youtube_plugin/youtube/helper/video_info.py", line 749, in load_stream_infos
                                                       return self._get_video_info()
                                                     File "/storage/.kodi/addons/plugin.video.youtube/resources/lib/youtube_plugin/youtube/helper/video_info.py", line 1343, in _get_video_info
                                                       httpd_running = _settings.use_isa() and httpd_status()
                                                     File "/storage/.kodi/addons/plugin.video.youtube/resources/lib/youtube_plugin/kodion/network/http_server.py", line 569, in httpd_status
                                                       response = _server_requests.request(url)
                                                     File "/storage/.kodi/addons/plugin.video.youtube/resources/lib/youtube_plugin/kodion/network/requests.py", line 118, in request
                                                       stack_trace = format_stack()

2024-08-11 11:47:13.608 T:95600    info <general>: VideoPlayer::OpenFile: plugin://plugin.video.youtube/play/?video_id=VNoAKfLhpIA
2024-08-11 11:47:13.608 T:98556    info <general>: Creating InputStream
2024-08-11 11:47:15.532 T:98556    info <general>: Creating Demuxer
2024-08-11 11:47:15.938 T:98556    info <general>: Opening stream: 0 source: 256
2024-08-11 11:47:15.938 T:98556    info <general>: [WHITELIST] Searching the whitelist for: width: 640, height: 360, fps: 29.970, 3D: false
2024-08-11 11:47:15.940 T:98556    info <general>: Display resolution ADJUST : 1280x720 @ 59.940063 Hz (62) (weight: 0.000)
2024-08-11 11:47:15.951 T:95600    info <general>: VideoPlayer: OnLostDisplay received
2024-08-11 11:47:15.951 T:95600 warning <general>: CDVDMessageQueue(audio)::Put MSGQ_NOT_INITIALIZED
2024-08-11 11:47:15.951 T:95600 warning <general>: CDVDMessageQueue(video)::Put MSGQ_NOT_INITIALIZED
2024-08-11 11:47:15.951 T:95600    info <general>: GLES: Maximum texture width: 16384
2024-08-11 11:47:15.951 T:98556    info <general>: Creating video codec with codec id: 27
2024-08-11 11:47:15.951 T:98556    info <general>: CDVDVideoCodecFFmpeg::Open() Using codec: H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10
2024-08-11 11:47:15.956 T:98556    info <general>: Creating video thread
2024-08-11 11:47:15.957 T:98562    info <general>: running thread: video_thread
2024-08-11 11:47:15.958 T:98556    info <general>: Opening stream: 1 source: 256
2024-08-11 11:47:15.958 T:98556    info <general>: Finding audio codec for: 86018
2024-08-11 11:47:15.960 T:98556    info <general>: CDVDAudioCodecFFmpeg::Open() Successful opened audio decoder aac
2024-08-11 11:47:15.960 T:98556    info <general>: OpenStream: Allowing max Out-Of-Sync Value of 10 ms
2024-08-11 11:47:15.960 T:98556    info <general>: Creating audio thread
2024-08-11 11:47:15.961 T:98563    info <general>: running thread: CVideoPlayerAudio::Process()
2024-08-11 11:47:16.043 T:95600    info <general>: VideoPlayer: OnResetDisplay received
2024-08-11 11:47:16.044 T:95611    info <general>: CActiveAESink::OpenSink - initialize sink
2024-08-11 11:47:16.044 T:95611    info <general>: CAESinkALSA::Initialize - Attempting to open device "hdmi:CARD=PCH,DEV=0"
2024-08-11 11:47:16.054 T:95611    info <general>: CAESinkALSA::Initialize - Opened device "hdmi:CARD=PCH,DEV=0,AES0=0x04,AES1=0x82,AES2=0x00,AES3=0x00"
2024-08-11 11:47:16.054 T:95611    info <general>: CAESinkALSA::InitializeHW - Your hardware does not support AE_FMT_FLOAT, trying other formats
2024-08-11 11:47:16.054 T:95611    info <general>: CAESinkALSA::InitializeHW - Using data format AE_FMT_S32NE
2024-08-11 11:47:16.063 T:98564    info <general>: COutput::OnStartup: Output Thread created
2024-08-11 11:47:16.064 T:98563    info <general>: CVideoPlayerAudio: display reset occurred, checking for passthrough
2024-08-11 11:47:16.064 T:98563    info <general>: CDVDAudioCodecFFmpeg::Open() Successful opened audio decoder aac
2024-08-11 11:47:16.065 T:98563    info <general>: Creating audio stream (codec id: 86018, channels: 2, sample rate: 44100, no pass-through)
2024-08-11 11:47:16.067 T:95611    info <general>: CActiveAESink::OpenSink - initialize sink
2024-08-11 11:47:16.079 T:95600    info <general>: GLES: Selecting single pass rendering
2024-08-11 11:47:16.079 T:95600    info <general>: GLES: Selecting YUV 2 RGB shader
2024-08-11 11:47:16.121 T:95611    info <general>: CAESinkALSA::Initialize - Attempting to open device "hdmi:CARD=PCH,DEV=0"
2024-08-11 11:47:16.127 T:95611    info <general>: CAESinkALSA::Initialize - Opened device "hdmi:CARD=PCH,DEV=0,AES0=0x04,AES1=0x82,AES2=0x00,AES3=0x00"
2024-08-11 11:47:16.127 T:95611    info <general>: CAESinkALSA::InitializeHW - Your hardware does not support AE_FMT_FLOAT, trying other formats
2024-08-11 11:47:16.127 T:95611    info <general>: CAESinkALSA::InitializeHW - Using data format AE_FMT_S32NE
2024-08-11 11:47:16.145 T:95600    info <general>: [WHITELIST] Searching the whitelist for: width: 640, height: 360, fps: 29.970, 3D: false
2024-08-11 11:47:16.147 T:95600    info <general>: Display resolution ADJUST : 1280x720 @ 59.940063 Hz (62) (weight: 0.000)
2024-08-11 11:47:16.396 T:98562    info <general>: CDVDVideoCodecFFmpeg::CDropControl: calculated diff time: 33366
^C
tvpc:~ #

Additional Information

Hi, I asked the yatse developer, and his answer was: "Ask the addon author ?. There’s no ApI so it’s all addon side." https://community.yatse.tv/t/youtube-addon-yatse-ignores-play-only-audio/4690


MoojMidge commented 1 month ago

This was fixed already fixed in v7.0.7. The version available on the Kodi addon repository is a little old because more recent versions haven't been submitted yet.

Latest version can be installed from https://github.com/anxdpanic/plugin.video.youtube/releases/tag/v7.0.9%2Bbeta.10

megacar1 commented 1 month ago

I upgraded and now playing via yatse does not work at all Was better off not touching it...at least could have played it, now it works only via kodi UI

2024-08-11 17:15:12.260 T:3955     info <general>: [plugin.video.youtube] Running: YouTube (7.0.9+beta.10) on Omega (Kodi-21.0) with Python 3.11.9
                                                   Path: /kodion/search/query/
                                                   Params: {'q': 'majke', 'category_label': 'majke'}
2024-08-11 17:15:23.533 T:3955     info <general>: [plugin.video.youtube] Running: YouTube (7.0.9+beta.10) on Omega (Kodi-21.0) with Python 3.11.9
                                                   Path: /play/
                                                   Params: {'video_id': '5Qz-eJNDIuI'}
2024-08-11 17:15:24.220 T:3955  warning <general>: [plugin.video.youtube] Failed to retrieve video info - video_id: 5Qz-eJNDIuI, client: android_youtube_tv, auth: False,
                                                   status: UNPLAYABLE, reason: This video is not available
2024-08-11 17:15:24.267 T:2634  warning <general>: Play: ListItem type must be audio or video type. The type can be specified by using ListItem::getVideoInfoTag or ListItem::getMusicInfoTag, in the case of playlist entries by adding #KODIPROP mimetype value.
2024-08-11 17:15:30.769 T:3955     info <general>: [plugin.video.youtube] Running: YouTube (7.0.9+beta.10) on Omega (Kodi-21.0) with Python 3.11.9
                                                   Path: /play/
                                                   Params: {'video_id': '0fW3VoZFHRI'}
2024-08-11 17:15:31.442 T:3955  warning <general>: [plugin.video.youtube] Failed to retrieve video info - video_id: 0fW3VoZFHRI, client: android_youtube_tv, auth: False,
                                                   status: UNPLAYABLE, reason: This video is not available
2024-08-11 17:15:31.485 T:2634  warning <general>: Play: ListItem type must be audio or video type. The type can be specified by using ListItem::getVideoInfoTag or ListItem::getMusicInfoTag, in the case of playlist entries by adding #KODIPROP mimetype value.
2024-08-11 17:15:38.876 T:3955     info <general>: [plugin.video.youtube] Running: YouTube (7.0.9+beta.10) on Omega (Kodi-21.0) with Python 3.11.9
                                                   Path: /play/
                                                   Params: {'video_id': 'KfCRAdVDbx8'}
2024-08-11 17:15:39.511 T:3955  warning <general>: [plugin.video.youtube] Failed to retrieve video info - video_id: KfCRAdVDbx8, client: android_youtube_tv, auth: False,
                                                   status: UNPLAYABLE, reason: This video is not available
2024-08-11 17:15:39.554 T:2634  warning <general>: Play: ListItem type must be audio or video type. The type can be specified by using ListItem::getVideoInfoTag or ListItem::getMusicInfoTag, in the case of playlist entries by adding #KODIPROP mimetype value.

EDIT: yatse works only if I disable "play audio only". haha

MoojMidge commented 1 month ago

Post a full debug log

megacar1 commented 1 month ago

here

    ┌──────────────────────────────────────────────────────────────────────┐
    │               • MobaXterm Professional Edition v23.6 •               │
    │               (SSH client, X server and network tools)               │
    │                                                                      │
    │ ⮞ SSH session to root@192.168.4.3                                    │
    │   • Direct SSH      :  ✓                                             │
    │   • SSH compression :  ✓                                             │
    │   • SSH-browser     :  ✓                                             │
    │   • X11-forwarding  :  ✗  (disabled or not supported by server)      │
    │                                                                      │
    │ ⮞ For more info, ctrl+click on help or visit our website.            │
    └──────────────────────────────────────────────────────────────────────┘

##############################################
#                 LibreELEC                  #
#            https://libreelec.tv            #
##############################################

LibreELEC (official): 12.0.0 (Generic.x86_64)
tvpc:~ # tail -f /storage/.kodi/temp/kodi.log
2024-08-11 19:03:33.938 T:19110   debug <general>: JSONRPC: Incoming request: {"id":645,"jsonrpc":"2.0","method":"Application.GetProperties","params":{"properties":["volume","muted"]}}
2024-08-11 19:03:34.864 T:2667    debug <general>: JSONRPC: Incoming request: {"jsonrpc":"2.0","id":10149,"method":"Application.GetProperties","params":{"properties":["version"]}}
2024-08-11 19:03:35.476 T:19110   debug <CWebserver[8080]>: request received for /jsonrpc
2024-08-11 19:03:35.476 T:19110   debug <general>: JSONRPC: Incoming request: {"id":634,"jsonrpc":"2.0","method":"Player.GetActivePlayers"}
2024-08-11 19:03:35.485 T:19110   debug <CWebserver[8080]>: request received for /jsonrpc
2024-08-11 19:03:35.485 T:19110   debug <general>: JSONRPC: Incoming request: {"id":821,"jsonrpc":"2.0","method":"Application.GetProperties","params":{"properties":["volume","muted"]}}
2024-08-11 19:03:37.029 T:19110   debug <CWebserver[8080]>: request received for /jsonrpc
2024-08-11 19:03:37.029 T:19110   debug <general>: JSONRPC: Incoming request: {"id":479,"jsonrpc":"2.0","method":"Player.GetActivePlayers"}
2024-08-11 19:03:37.040 T:19110   debug <CWebserver[8080]>: request received for /jsonrpc
2024-08-11 19:03:37.040 T:19110   debug <general>: JSONRPC: Incoming request: {"id":641,"jsonrpc":"2.0","method":"Application.GetProperties","params":{"properties":["volume","muted"]}}
2024-08-11 19:03:38.576 T:19110   debug <CWebserver[8080]>: request received for /jsonrpc
2024-08-11 19:03:38.576 T:19110   debug <general>: JSONRPC: Incoming request: {"id":495,"jsonrpc":"2.0","method":"Player.GetActivePlayers"}
2024-08-11 19:03:38.586 T:19110   debug <CWebserver[8080]>: request received for /jsonrpc
2024-08-11 19:03:38.586 T:19110   debug <general>: JSONRPC: Incoming request: {"id":978,"jsonrpc":"2.0","method":"Application.GetProperties","params":{"properties":["volume","muted"]}}
2024-08-11 19:03:38.814 T:19110   debug <CWebserver[8080]>: request received for /jsonrpc
2024-08-11 19:03:38.814 T:19110   debug <general>: JSONRPC: Incoming request: {"id":201,"jsonrpc":"2.0","method":"JSONRPC.Ping"}
2024-08-11 19:03:40.122 T:19110   debug <CWebserver[8080]>: request received for /jsonrpc
2024-08-11 19:03:40.122 T:19110   debug <general>: JSONRPC: Incoming request: {"id":661,"jsonrpc":"2.0","method":"Player.GetActivePlayers"}
2024-08-11 19:03:40.132 T:19110   debug <CWebserver[8080]>: request received for /jsonrpc
2024-08-11 19:03:40.133 T:19110   debug <general>: JSONRPC: Incoming request: {"id":435,"jsonrpc":"2.0","method":"Application.GetProperties","params":{"properties":["volume","muted"]}}
2024-08-11 19:03:41.659 T:19110   debug <CWebserver[8080]>: request received for /jsonrpc
2024-08-11 19:03:41.660 T:19110   debug <general>: JSONRPC: Incoming request: {"id":402,"jsonrpc":"2.0","method":"Player.GetActivePlayers"}
2024-08-11 19:03:41.668 T:19110   debug <CWebserver[8080]>: request received for /jsonrpc
2024-08-11 19:03:41.668 T:19110   debug <general>: JSONRPC: Incoming request: {"id":794,"jsonrpc":"2.0","method":"Application.GetProperties","params":{"properties":["volume","muted"]}}
2024-08-11 19:03:43.196 T:19110   debug <CWebserver[8080]>: request received for /jsonrpc
2024-08-11 19:03:43.196 T:19110   debug <general>: JSONRPC: Incoming request: {"id":357,"jsonrpc":"2.0","method":"Player.GetActivePlayers"}
2024-08-11 19:03:43.202 T:19110   debug <CWebserver[8080]>: request received for /jsonrpc
2024-08-11 19:03:43.202 T:19110   debug <general>: JSONRPC: Incoming request: {"id":769,"jsonrpc":"2.0","method":"Application.GetProperties","params":{"properties":["volume","muted"]}}
2024-08-11 19:03:43.309 T:19110   debug <CWebserver[8080]>: request received for /jsonrpc
2024-08-11 19:03:43.309 T:19110   debug <general>: JSONRPC: Incoming request: {"id":179,"jsonrpc":"2.0","method":"Addons.GetAddons","params":{"properties":["author","description","disclaimer","enabled","fanart","name","path","rating","summary","thumbnail","version"]}}
2024-08-11 19:03:43.318 T:19230   debug <general>: Thread JobWorker start, auto delete: true
2024-08-11 19:03:43.318 T:19230   debug <general>: [threads] name: 'JobWorker' priority: '1'
2024-08-11 19:03:44.642 T:19110   debug <CWebserver[8080]>: request received for /jsonrpc
2024-08-11 19:03:44.642 T:19110   debug <general>: JSONRPC: Incoming request: {"id":822,"jsonrpc":"2.0","method":"Files.GetDirectory","params":{"media":"video","sort":{"method":"label","order":"ascending"},"directory":"plugin://plugin.video.youtube","properties":["title","rating","genre","artist","track","season","episode","year","duration","album","showtitle","playcount","file","mimetype","size","lastmodified","resume","art","runtime","displayartist"]}}
2024-08-11 19:03:44.643 T:19110   debug <general>: CScriptRunner: running add-on script YouTube('plugin://plugin.video.youtube/', '12', '')
2024-08-11 19:03:44.643 T:19110   debug <general>: GetLanguageInvoker - Reusing LanguageInvokerThread 30 for script /storage/.kodi/addons/plugin.video.youtube/resources/lib/plugin.py
2024-08-11 19:03:44.643 T:18292   debug <general>: initializing python engine.
2024-08-11 19:03:44.643 T:18292   debug <general>: CPythonInvoker(30, /storage/.kodi/addons/plugin.video.youtube/resources/lib/plugin.py): start processing
2024-08-11 19:03:44.643 T:18292   debug <general>: CPythonInvoker(30): adding args:
2024-08-11 19:03:44.643 T:18292   debug <general>: CPythonInvoker(30):  plugin://plugin.video.youtube/
2024-08-11 19:03:44.643 T:18292   debug <general>: CPythonInvoker(30):  12
2024-08-11 19:03:44.643 T:18292   debug <general>: CPythonInvoker(30):
2024-08-11 19:03:44.643 T:18292   debug <general>: CPythonInvoker(30):  resume:false
2024-08-11 19:03:44.643 T:18292   debug <general>: CPythonInvoker(30, /storage/.kodi/addons/plugin.video.youtube/resources/lib/plugin.py): entering source directory /storage/.kodi/addons/plugin.video.youtube/resources/lib
2024-08-11 19:03:44.643 T:18292   debug <general>: CPythonInvoker(30, /storage/.kodi/addons/plugin.video.youtube/resources/lib/plugin.py): instantiating addon using automatically obtained id of "plugin.video.youtube" dependent on version 3.0.0 of the xbmc.python api
2024-08-11 19:03:44.644 T:18292   debug <general>: [plugin.video.youtube] Starting Kodion framework by bromix...
2024-08-11 19:03:44.645 T:18292    info <general>: [plugin.video.youtube] Running: YouTube (7.0.9+beta.10) on Omega (Kodi-21.0) with Python 3.11.9
                                                   Path: /
                                                   Params: {}
2024-08-11 19:03:44.645 T:18292   debug <general>: JSONRPC: Incoming request: {"method": "JSONRPC.NotifyAll", "params": {"sender": "plugin.video.youtube", "message": "wakeup", "data": {"target": "plugin_wakeup", "response_required": false}}, "id": 0, "jsonrpc": "2.0"}
2024-08-11 19:03:44.657 T:18292   debug <CSettingsManager>: requested setting (kodion.access_token) was not found.
2024-08-11 19:03:44.657 T:18292   debug <CSettingsManager>: requested setting (kodion.access_token.expires) was not found.
2024-08-11 19:03:44.657 T:18292   debug <CSettingsManager>: requested setting (kodion.alternative_player.web.urls) was not found.
2024-08-11 19:03:44.658 T:18292   debug <CSettingsManager>: requested setting (kodion.fanart.show) was not found.
2024-08-11 19:03:44.658 T:18292   debug <CSettingsManager>: requested setting (kodion.mpd.hdr) was not found.
2024-08-11 19:03:44.658 T:18292   debug <CSettingsManager>: requested setting (kodion.mpd.limit.30) was not found.
2024-08-11 19:03:44.658 T:18292   debug <CSettingsManager>: requested setting (kodion.mpd.live_streams) was not found.
2024-08-11 19:03:44.658 T:18292   debug <CSettingsManager>: requested setting (kodion.mpd.proxy.port) was not found.
2024-08-11 19:03:44.658 T:18292   debug <CSettingsManager>: requested setting (kodion.playback.history) was not found.
2024-08-11 19:03:44.658 T:18292   debug <CSettingsManager>: requested setting (kodion.refresh_token) was not found.
2024-08-11 19:03:44.658 T:18292   debug <CSettingsManager>: requested setting (kodion.video.quality.mpd) was not found.
2024-08-11 19:03:44.658 T:18292   debug <CSettingsManager>: requested setting (simple.requests.ssl.verify) was not found.
2024-08-11 19:03:44.658 T:18292   debug <CSettingsManager>: requested setting (youtube.api.last.hash) was not found.
2024-08-11 19:03:44.658 T:18292   debug <CSettingsManager>: requested setting (youtube.channel.fanart.show) was not found.
2024-08-11 19:03:44.658 T:18292   debug <CSettingsManager>: requested setting (youtube.client.selection) was not found.
2024-08-11 19:03:44.658 T:18292   debug <CSettingsManager>: requested setting (youtube.hide_shorts) was not found.
2024-08-11 19:03:44.658 T:18292   debug <CSettingsManager>: requested setting (youtube.view.description.show_channel_name) was not found.
2024-08-11 19:03:44.658 T:18292   debug <general>: [plugin.video.youtube] Get |kodion.setup_wizard.forced_runs|: 5 (int, success)
2024-08-11 19:03:44.658 T:18292   debug <general>: [plugin.video.youtube] Get |kodion.setup_wizard|: False (bool, success)
2024-08-11 19:03:44.658 T:18292   debug <general>: [plugin.video.youtube] JSONStore.load - loading:
                                                   |/storage/.kodi/userdata/addon_data/plugin.video.youtube/api_keys.json|
2024-08-11 19:03:44.658 T:18292   debug <general>: [plugin.video.youtube] JSONStore.save - data unchanged:
                                                   |/storage/.kodi/userdata/addon_data/plugin.video.youtube/api_keys.json|
2024-08-11 19:03:44.658 T:18292   debug <general>: [plugin.video.youtube] JSONStore.load - loading:
                                                   |/storage/.kodi/userdata/addon_data/plugin.video.youtube/access_manager.json|
2024-08-11 19:03:44.658 T:18292   debug <general>: [plugin.video.youtube] JSONStore.save - data unchanged:
                                                   |/storage/.kodi/userdata/addon_data/plugin.video.youtube/access_manager.json|
2024-08-11 19:03:44.659 T:18292   debug <general>: [plugin.video.youtube] Get |youtube.api.key|: "AIz...LxY" (str, success)
2024-08-11 19:03:44.659 T:18292   debug <general>: [plugin.video.youtube] Get |youtube.api.id|: "753...4uk8j" (str, success)
2024-08-11 19:03:44.659 T:18292   debug <general>: [plugin.video.youtube] Get |youtube.api.secret|: "8je...YL1" (str, success)
2024-08-11 19:03:44.659 T:18292   debug <general>: [plugin.video.youtube] User: |0|, Using API key set: |own|
2024-08-11 19:03:44.659 T:18292   debug <general>: [plugin.video.youtube] Selecting YouTube config "All"
2024-08-11 19:03:44.659 T:18292   debug <general>: [plugin.video.youtube] Access token count: |1|, refresh token count: |1|
2024-08-11 19:03:44.659 T:18292   debug <general>: [plugin.video.youtube] Get |youtube.language|: "en" (str, success)
2024-08-11 19:03:44.659 T:18292   debug <general>: [plugin.video.youtube] Get |youtube.region|: "HR" (str, success)
2024-08-11 19:03:44.659 T:18292   debug <general>: [plugin.video.youtube] Get |kodion.content.max_per_page|: 15 (int, success)
2024-08-11 19:03:44.659 T:18292   debug <general>: [plugin.video.youtube] Get |requests.ssl.verify|: True (bool, success)
2024-08-11 19:03:44.659 T:18292   debug <general>: [plugin.video.youtube] Get |requests.timeout.connect|: 9 (int, success)
2024-08-11 19:03:44.659 T:18292   debug <general>: [plugin.video.youtube] Get |requests.timeout.read|: 27 (int, success)
2024-08-11 19:03:44.659 T:18292   debug <general>: [plugin.video.youtube] User is not logged in
2024-08-11 19:03:44.660 T:18292   debug <general>: [plugin.video.youtube] Get |youtube.folder.sign.in.show|: False (bool, success)
2024-08-11 19:03:44.660 T:18292   debug <general>: [plugin.video.youtube] Get |youtube.folder.my_subscriptions.show|: False (bool, success)
2024-08-11 19:03:44.660 T:18292   debug <general>: [plugin.video.youtube] Get |youtube.folder.my_subscriptions_filtered.show|: False (bool, success)
2024-08-11 19:03:44.660 T:18292   debug <general>: [plugin.video.youtube] Get |kodion.history.local|: True (bool, success)
2024-08-11 19:03:44.660 T:18292   debug <general>: [plugin.video.youtube] Get |youtube.folder.related.show|: False (bool, success)
2024-08-11 19:03:44.660 T:18292   debug <general>: [plugin.video.youtube] Get |youtube.folder.popular_right_now.show|: False (bool, success)
2024-08-11 19:03:44.660 T:18292   debug <general>: [plugin.video.youtube] Get |youtube.folder.search.show|: True (bool, success)
2024-08-11 19:03:44.660 T:18292   debug <general>: [plugin.video.youtube] Get |youtube.folder.quick_search.show|: True (bool, success)
2024-08-11 19:03:44.660 T:18292   debug <general>: [plugin.video.youtube] Get |youtube.folder.quick_search_incognito.show|: False (bool, success)
2024-08-11 19:03:44.660 T:18292   debug <general>: [plugin.video.youtube] Get |youtube.folder.my_location.show|: False (bool, success)
2024-08-11 19:03:44.660 T:18292   debug <general>: [plugin.video.youtube] Get |youtube.folder.watch_later.show|: False (bool, success)
2024-08-11 19:03:44.660 T:18292   debug <general>: [plugin.video.youtube] Get |youtube.folder.history.show|: False (bool, success)
2024-08-11 19:03:44.660 T:18292   debug <general>: [plugin.video.youtube] Get |youtube.folder.bookmarks.show|: False (bool, success)
2024-08-11 19:03:44.660 T:18292   debug <general>: [plugin.video.youtube] Get |youtube.folder.completed.live.show|: False (bool, success)
2024-08-11 19:03:44.660 T:18292   debug <general>: [plugin.video.youtube] Get |youtube.folder.upcoming.live.show|: False (bool, success)
2024-08-11 19:03:44.660 T:18292   debug <general>: [plugin.video.youtube] Get |youtube.folder.live.show|: False (bool, success)
2024-08-11 19:03:44.660 T:18292   debug <general>: [plugin.video.youtube] Get |youtube.folder.switch.user.show|: False (bool, success)
2024-08-11 19:03:44.660 T:18292   debug <general>: [plugin.video.youtube] Get |youtube.folder.settings.show|: False (bool, success)
2024-08-11 19:03:44.660 T:18292   debug <general>: [plugin.video.youtube] Get |youtube.folder.settings.advanced.show|: False (bool, success)
2024-08-11 19:03:44.660 T:18292   debug <general>: [plugin.video.youtube] Get |kodion.fanart.selection|: 2 (int, success)
2024-08-11 19:03:44.660 T:18292   debug <general>: [plugin.video.youtube] Converting DirectoryItem |plugin://plugin.video.youtube/kodion/search/list/?category_label=Search|
2024-08-11 19:03:44.660 T:18292   debug <general>: [plugin.video.youtube] Converting DirectoryItem |plugin://plugin.video.youtube/kodion/search/input/?category_label=Quick+Search|
2024-08-11 19:03:44.660 T:19110   debug <general>: connect replacing configured host 192.168.4.3 with resolved host 192.168.4.3
2024-08-11 19:03:44.664 T:18292   debug <general>: [plugin.video.youtube] Profiling stats:          1255 function calls (1254 primitive calls) in 0.016 seconds

                                                      Ordered by: cumulative time, internal time
                                                      List reduced from 228 to 20 due to restriction <20>

                                                      ncalls  tottime  percall  cumtime  percall filename:lineno(function)
                                                           1    0.000    0.000    0.016    0.016 xbmc_plugin.py:65(run)
                                                           5    0.000    0.000    0.012    0.002 xbmc_context.py:465(get_settings)
                                                           1    0.000    0.000    0.012    0.012 xbmc_plugin_settings.py:101(__init__)
                                                           1    0.000    0.000    0.012    0.012 xbmc_plugin_settings.py:104(flush)
                                                           1    0.007    0.007    0.007    0.007 {method 'getSettings' of 'xbmcaddon.Addon' objects}
                                                           1    0.000    0.000    0.006    0.006 methods.py:272(get_kodi_setting_bool)
                                                           1    0.006    0.006    0.006    0.006 {built-in method xbmc.getCondVisibility}
                                                           1    0.000    0.000    0.002    0.002 abstract_provider.py:146(navigate)
                                                           1    0.000    0.000    0.002    0.002 provider.py:1085(on_root)
                                                           1    0.000    0.000    0.001    0.001 provider.py:174(get_client)
                                                           1    0.000    0.000    0.001    0.001 xbmc_context.py:775(wakeup)
                                                           1    0.000    0.000    0.001    0.001 xbmc_context.py:642(send_notification)
                                                           1    0.000    0.000    0.001    0.001 methods.py:287(jsonrpc)
                                                           1    0.000    0.000    0.001    0.001 __config__.py:22(__init__)
                                                          11    0.000    0.000    0.001    0.000 __init__.py:299(loads)
                                                          11    0.000    0.000    0.001    0.000 decoder.py:332(decode)
                                                           1    0.000    0.000    0.000    0.000 requests.py:73(__exit__)
                                                           1    0.000    0.000    0.000    0.000 sessions.py:796(close)
                                                          22    0.000    0.000    0.000    0.000 {method 'match' of 're.Pattern' objects}
                                                           2    0.000    0.000    0.000    0.000 adapters.py:360(close)

2024-08-11 19:03:44.664 T:18292   debug <general>: CPythonInvoker(30, /storage/.kodi/addons/plugin.video.youtube/resources/lib/plugin.py): script successfully run
2024-08-11 19:03:44.728 T:19110   debug <CWebserver[8080]>: request received for /jsonrpc
2024-08-11 19:03:44.728 T:19110   debug <general>: JSONRPC: Incoming request: {"id":203,"jsonrpc":"2.0","method":"Player.GetActivePlayers"}
2024-08-11 19:03:44.735 T:19110   debug <CWebserver[8080]>: request received for /jsonrpc
2024-08-11 19:03:44.735 T:19110   debug <general>: JSONRPC: Incoming request: {"id":792,"jsonrpc":"2.0","method":"Application.GetProperties","params":{"properties":["volume","muted"]}}
2024-08-11 19:03:44.867 T:2667    debug <general>: JSONRPC: Incoming request: {"jsonrpc":"2.0","id":10150,"method":"Application.GetProperties","params":{"properties":["version"]}}
2024-08-11 19:03:45.892 T:19110   debug <CWebserver[8080]>: request received for /jsonrpc
2024-08-11 19:03:45.892 T:19110   debug <general>: JSONRPC: Incoming request: {"id":310,"jsonrpc":"2.0","method":"Files.GetDirectory","params":{"media":"video","sort":{"method":"label","order":"ascending"},"directory":"plugin://plugin.video.youtube/kodion/search/list/?category_label=Search","properties":["title","rating","genre","artist","track","season","episode","year","duration","album","showtitle","playcount","file","mimetype","size","lastmodified","resume","art","runtime","displayartist"]}}
2024-08-11 19:03:45.893 T:19110   debug <general>: CScriptRunner: running add-on script YouTube('plugin://plugin.video.youtube/kodion/search/list/', '12', '?category_label=Search')
2024-08-11 19:03:45.893 T:19110   debug <general>: GetLanguageInvoker - Reusing LanguageInvokerThread 30 for script /storage/.kodi/addons/plugin.video.youtube/resources/lib/plugin.py
2024-08-11 19:03:45.893 T:18292   debug <general>: initializing python engine.
2024-08-11 19:03:45.893 T:18292   debug <general>: CPythonInvoker(30, /storage/.kodi/addons/plugin.video.youtube/resources/lib/plugin.py): start processing
2024-08-11 19:03:45.893 T:18292   debug <general>: CPythonInvoker(30): adding args:
2024-08-11 19:03:45.893 T:18292   debug <general>: CPythonInvoker(30):  plugin://plugin.video.youtube/kodion/search/list/
2024-08-11 19:03:45.893 T:18292   debug <general>: CPythonInvoker(30):  12
2024-08-11 19:03:45.893 T:18292   debug <general>: CPythonInvoker(30):  ?category_label=Search
2024-08-11 19:03:45.893 T:18292   debug <general>: CPythonInvoker(30):  resume:false
2024-08-11 19:03:45.893 T:18292   debug <general>: CPythonInvoker(30, /storage/.kodi/addons/plugin.video.youtube/resources/lib/plugin.py): entering source directory /storage/.kodi/addons/plugin.video.youtube/resources/lib
2024-08-11 19:03:45.894 T:18292   debug <general>: CPythonInvoker(30, /storage/.kodi/addons/plugin.video.youtube/resources/lib/plugin.py): instantiating addon using automatically obtained id of "plugin.video.youtube" dependent on version 3.0.0 of the xbmc.python api
2024-08-11 19:03:45.894 T:18292   debug <general>: [plugin.video.youtube] Starting Kodion framework by bromix...
2024-08-11 19:03:45.895 T:18292    info <general>: [plugin.video.youtube] Running: YouTube (7.0.9+beta.10) on Omega (Kodi-21.0) with Python 3.11.9
                                                   Path: /kodion/search/list/
                                                   Params: {'category_label': 'Search'}
2024-08-11 19:03:45.895 T:18292   debug <general>: JSONRPC: Incoming request: {"method": "JSONRPC.NotifyAll", "params": {"sender": "plugin.video.youtube", "message": "wakeup", "data": {"target": "plugin_wakeup", "response_required": false}}, "id": 0, "jsonrpc": "2.0"}
2024-08-11 19:03:45.900 T:18292   debug <general>: [plugin.video.youtube] Converting DirectoryItem |plugin://plugin.video.youtube/kodion/search/input/?category_label=%5BB%5DNew+Search%5B%2FB%5D|
2024-08-11 19:03:45.900 T:18292   debug <general>: [plugin.video.youtube] Converting DirectoryItem |plugin://plugin.video.youtube/kodion/search/query/?q=majke&category_label=majke|
2024-08-11 19:03:45.900 T:18292   debug <general>: [plugin.video.youtube] Converting DirectoryItem |plugin://plugin.video.youtube/kodion/search/query/?q=bralic+zora+bila&category_label=bralic+zora+bila|
2024-08-11 19:03:45.900 T:18292   debug <general>: [plugin.video.youtube] Converting DirectoryItem |plugin://plugin.video.youtube/kodion/search/query/?q=zora+bila&category_label=zora+bila|
2024-08-11 19:03:45.900 T:18292   debug <general>: [plugin.video.youtube] Converting DirectoryItem |plugin://plugin.video.youtube/kodion/search/query/?q=djordje+balasevic&category_label=djordje+balasevic|
2024-08-11 19:03:45.900 T:18292   debug <general>: [plugin.video.youtube] Converting DirectoryItem |plugin://plugin.video.youtube/kodion/search/query/?q=pips+chips+video+clips&category_label=pips+chips+video+clips|
2024-08-11 19:03:45.900 T:18292   debug <general>: [plugin.video.youtube] Converting DirectoryItem |plugin://plugin.video.youtube/kodion/search/query/?q=dubioza&category_label=dubioza|
2024-08-11 19:03:45.900 T:18292   debug <general>: [plugin.video.youtube] Converting DirectoryItem |plugin://plugin.video.youtube/kodion/search/query/?q=kids+yoga&category_label=kids+yoga|
2024-08-11 19:03:45.900 T:18292   debug <general>: [plugin.video.youtube] Applying content-type: |files| for |/kodion/search/list/|
2024-08-11 19:03:45.900 T:18292   debug <general>: [plugin.video.youtube] Get |youtube.view.label.details|: False (bool, success)
2024-08-11 19:03:45.901 T:19110   debug <general>: connect replacing configured host 192.168.4.3 with resolved host 192.168.4.3
2024-08-11 19:03:45.903 T:18292   debug <general>: [plugin.video.youtube] Profiling stats:          2538 function calls (2535 primitive calls) in 0.006 seconds

                                                      Ordered by: cumulative time, internal time
                                                      List reduced from 176 to 20 due to restriction <20>

                                                      ncalls  tottime  percall  cumtime  percall filename:lineno(function)
                                                           1    0.000    0.000    0.006    0.006 xbmc_plugin.py:65(run)
                                                           1    0.000    0.000    0.004    0.004 abstract_provider.py:146(navigate)
                                                           1    0.000    0.000    0.004    0.004 abstract_provider.py:280(on_search)
                                                           1    0.000    0.000    0.002    0.002 search_history.py:29(get_items)
                                                           1    0.000    0.000    0.002    0.002 storage.py:461(_get_by_ids)
                                                           7    0.000    0.000    0.001    0.000 search_history_item.py:19(__init__)
                                                           1    0.000    0.000    0.001    0.001 storage.py:211(__enter__)
                                                           1    0.000    0.000    0.001    0.001 storage.py:221(_open)
                                                          30    0.000    0.000    0.001    0.000 abstract_context.py:262(create_uri)
                                                           3    0.000    0.000    0.001    0.000 storage.py:298(_execute)
                                                           1    0.001    0.001    0.001    0.001 {method 'executescript' of 'sqlite3.Cursor' objects}
                                                          30    0.000    0.000    0.001    0.000 parse.py:943(urlencode)
                                                          89    0.000    0.000    0.001    0.000 parse.py:847(quote)
                                                          60    0.000    0.000    0.001    0.000 parse.py:901(quote_plus)
                                                           1    0.000    0.000    0.000    0.000 xbmc_plugin.py:173(<listcomp>)
                                                          29    0.000    0.000    0.000    0.000 abstract_context.py:281(create_path)
                                                           8    0.000    0.000    0.000    0.000 xbmc_items.py:536(directory_listitem)
                                                           8    0.000    0.000    0.000    0.000 directory_item.py:18(__init__)
                                                           1    0.000    0.000    0.000    0.000 xbmc_context.py:775(wakeup)
                                                           1    0.000    0.000    0.000    0.000 xbmc_context.py:642(send_notification)

2024-08-11 19:03:45.903 T:18292   debug <general>: CPythonInvoker(30, /storage/.kodi/addons/plugin.video.youtube/resources/lib/plugin.py): script successfully run
2024-08-11 19:03:46.260 T:19110   debug <CWebserver[8080]>: request received for /jsonrpc
2024-08-11 19:03:46.260 T:19110   debug <general>: JSONRPC: Incoming request: {"id":203,"jsonrpc":"2.0","method":"Player.GetActivePlayers"}
2024-08-11 19:03:46.267 T:19110   debug <CWebserver[8080]>: request received for /jsonrpc
2024-08-11 19:03:46.267 T:19110   debug <general>: JSONRPC: Incoming request: {"id":957,"jsonrpc":"2.0","method":"Application.GetProperties","params":{"properties":["volume","muted"]}}
2024-08-11 19:03:47.797 T:19110   debug <CWebserver[8080]>: request received for /jsonrpc
2024-08-11 19:03:47.797 T:19110   debug <general>: JSONRPC: Incoming request: {"id":569,"jsonrpc":"2.0","method":"Player.GetActivePlayers"}
2024-08-11 19:03:47.804 T:19110   debug <CWebserver[8080]>: request received for /jsonrpc
2024-08-11 19:03:47.804 T:19110   debug <general>: JSONRPC: Incoming request: {"id":798,"jsonrpc":"2.0","method":"Application.GetProperties","params":{"properties":["volume","muted"]}}
2024-08-11 19:03:47.940 T:19110   debug <CWebserver[8080]>: request received for /jsonrpc
2024-08-11 19:03:47.941 T:19110   debug <general>: JSONRPC: Incoming request: {"id":240,"jsonrpc":"2.0","method":"Files.GetDirectory","params":{"media":"video","sort":{"method":"label","order":"ascending"},"directory":"plugin://plugin.video.youtube/kodion/search/query/?q=majke&category_label=majke","properties":["title","rating","genre","artist","track","season","episode","year","duration","album","showtitle","playcount","file","mimetype","size","lastmodified","resume","art","runtime","displayartist"]}}
2024-08-11 19:03:47.941 T:19110   debug <general>: CScriptRunner: running add-on script YouTube('plugin://plugin.video.youtube/kodion/search/query/', '12', '?q=majke&category_label=majke')
2024-08-11 19:03:47.941 T:19110   debug <general>: GetLanguageInvoker - Reusing LanguageInvokerThread 30 for script /storage/.kodi/addons/plugin.video.youtube/resources/lib/plugin.py
2024-08-11 19:03:47.942 T:18292   debug <general>: initializing python engine.
2024-08-11 19:03:47.942 T:18292   debug <general>: CPythonInvoker(30, /storage/.kodi/addons/plugin.video.youtube/resources/lib/plugin.py): start processing
2024-08-11 19:03:47.942 T:18292   debug <general>: CPythonInvoker(30): adding args:
2024-08-11 19:03:47.942 T:18292   debug <general>: CPythonInvoker(30):  plugin://plugin.video.youtube/kodion/search/query/
2024-08-11 19:03:47.942 T:18292   debug <general>: CPythonInvoker(30):  12
2024-08-11 19:03:47.942 T:18292   debug <general>: CPythonInvoker(30):  ?q=majke&category_label=majke
2024-08-11 19:03:47.942 T:18292   debug <general>: CPythonInvoker(30):  resume:false
2024-08-11 19:03:47.942 T:18292   debug <general>: CPythonInvoker(30, /storage/.kodi/addons/plugin.video.youtube/resources/lib/plugin.py): entering source directory /storage/.kodi/addons/plugin.video.youtube/resources/lib
2024-08-11 19:03:47.942 T:18292   debug <general>: CPythonInvoker(30, /storage/.kodi/addons/plugin.video.youtube/resources/lib/plugin.py): instantiating addon using automatically obtained id of "plugin.video.youtube" dependent on version 3.0.0 of the xbmc.python api
2024-08-11 19:03:47.942 T:18292   debug <general>: [plugin.video.youtube] Starting Kodion framework by bromix...
2024-08-11 19:03:47.943 T:18292    info <general>: [plugin.video.youtube] Running: YouTube (7.0.9+beta.10) on Omega (Kodi-21.0) with Python 3.11.9
                                                   Path: /kodion/search/query/
                                                   Params: {'q': 'majke', 'category_label': 'majke'}
2024-08-11 19:03:47.943 T:18292   debug <general>: JSONRPC: Incoming request: {"method": "JSONRPC.NotifyAll", "params": {"sender": "plugin.video.youtube", "message": "wakeup", "data": {"target": "plugin_wakeup", "response_required": false}}, "id": 0, "jsonrpc": "2.0"}
2024-08-11 19:03:47.944 T:18292   debug <general>: [plugin.video.youtube] Get |kodion.safe.search|: 0 (int, success)
2024-08-11 19:03:47.966 T:18292   debug <general>: [plugin.video.youtube] Get |youtube.view.hide_videos|: "[]" (str list, success)
2024-08-11 19:03:47.966 T:18292   debug <general>: [plugin.video.youtube] Get |kodion.thumbnail.size|: 1 (int, success)
2024-08-11 19:03:47.969 T:19231   debug <general>: [plugin.video.youtube] Found cached data for videos:
                                                   |['0fW3VoZFHRI', '5Qz-eJNDIuI', 'D2kW7csIvog', 'FHtQAJHPNrA', 'FSKrwAGaO6I', 'GOtlkE3jsbM', 'KfCRAdVDbx8', 'L0GXKrkPPaE', 'MBb9u92e3S0', 'RI3Gw32S3jY', 'T1B5i1uwJEI', 'Xmsf7FM3-lU', 'ajQfLT_eJvw', 'd_AOX334zvI', 'fn6be0y4VnU']|
2024-08-11 19:03:47.970 T:19231   debug <general>: [plugin.video.youtube] Get |kodion.support.alternative_player|: False (bool, success)
2024-08-11 19:03:47.970 T:19231   debug <general>: [plugin.video.youtube] Get |kodion.default_player.web_urls|: False (bool, success)
2024-08-11 19:03:47.970 T:19231   debug <general>: [plugin.video.youtube] Get |kodion.video.quality.isa|: True (bool, success)
2024-08-11 19:03:47.970 T:19231   debug <general>: [plugin.video.youtube] Get |kodion.mpd.videos|: True (bool, success)
2024-08-11 19:03:47.970 T:19231   debug <general>: [plugin.video.youtube] Get |kodion.mpd.stream.select|: 1 (int, success)
2024-08-11 19:03:47.970 T:19231   debug <general>: [plugin.video.youtube] Get |kodion.audio_only|: True (bool, success)
2024-08-11 19:03:47.970 T:19231   debug <general>: [plugin.video.youtube] Get |youtube.view.channel_name.aliases|: "['cast']" (str list, success)
2024-08-11 19:03:47.970 T:19231   debug <general>: [plugin.video.youtube] Get |youtube.view.description.details|: False (bool, success)
2024-08-11 19:03:47.970 T:19231   debug <general>: [plugin.video.youtube] Get |kodion.subtitle.languages.num|: 0 (int, success)
2024-08-11 19:03:47.970 T:19231   debug <general>: [plugin.video.youtube] Get |youtube.view.label.color.viewCount|: "ffadd8e6" (str, success)
2024-08-11 19:03:47.970 T:19231   debug <general>: [plugin.video.youtube] Get |youtube.view.label.color.likeCount|: "ff00ff00" (str, success)
2024-08-11 19:03:47.970 T:19231   debug <general>: [plugin.video.youtube] Get |youtube.view.label.color.commentCount|: "ff00ffff" (str, success)
2024-08-11 19:03:47.987 T:19232   debug <general>: [plugin.video.youtube] Found cached data for channels:
                                                   |['UC2s-PXTiLE6EacXztXnFuMA', 'UCJYy-dPEwogTtxCqqeZhQnQ', 'UCRlfMu8dFOKF3dneRF9yubA', 'UCSBcNEljrn__PCD35Pv4NfA', 'UCk6WiA6__rh59O8fxQKpo3Q', 'UCm3VSb_0u6LOX38LTnOdttg', 'UCoBMhqyjbEdD1qTpRK30rJA', 'UCwuIJA8YgBHiItUheTIA1kQ']|
2024-08-11 19:03:47.988 T:18292   debug <general>: [plugin.video.youtube] Converting DirectoryItem |plugin://plugin.video.youtube/kodion/search/query/?q=majke&category_label=majke&search_type=channel&category_label=Channels|
2024-08-11 19:03:47.988 T:18292   debug <general>: [plugin.video.youtube] Converting DirectoryItem |plugin://plugin.video.youtube/kodion/search/query/?q=majke&category_label=majke&search_type=playlist&category_label=Playlists|
2024-08-11 19:03:47.989 T:18292   debug <general>: [plugin.video.youtube] Converting DirectoryItem |plugin://plugin.video.youtube/kodion/search/query/?q=majke&category_label=majke&search_type=video&event_type=live&category_label=Live|
2024-08-11 19:03:47.989 T:18292   debug <general>: [plugin.video.youtube] Converting VideoItem |plugin://plugin.video.youtube/play/?video_id=5Qz-eJNDIuI|
2024-08-11 19:03:47.989 T:18292   debug <general>: [plugin.video.youtube] Converting VideoItem |plugin://plugin.video.youtube/play/?video_id=FSKrwAGaO6I|
2024-08-11 19:03:47.989 T:18292   debug <general>: [plugin.video.youtube] Converting VideoItem |plugin://plugin.video.youtube/play/?video_id=ajQfLT_eJvw|
2024-08-11 19:03:47.989 T:18292   debug <general>: [plugin.video.youtube] Converting VideoItem |plugin://plugin.video.youtube/play/?video_id=KfCRAdVDbx8|
2024-08-11 19:03:47.990 T:18292   debug <general>: [plugin.video.youtube] Converting VideoItem |plugin://plugin.video.youtube/play/?video_id=L0GXKrkPPaE|
2024-08-11 19:03:47.990 T:18292   debug <general>: [plugin.video.youtube] Converting VideoItem |plugin://plugin.video.youtube/play/?video_id=RI3Gw32S3jY|
2024-08-11 19:03:47.990 T:18292   debug <general>: [plugin.video.youtube] Converting VideoItem |plugin://plugin.video.youtube/play/?video_id=FHtQAJHPNrA|
2024-08-11 19:03:47.990 T:18292   debug <general>: [plugin.video.youtube] Converting VideoItem |plugin://plugin.video.youtube/play/?video_id=D2kW7csIvog|
2024-08-11 19:03:47.990 T:18292   debug <general>: [plugin.video.youtube] Converting VideoItem |plugin://plugin.video.youtube/play/?video_id=d_AOX334zvI|
2024-08-11 19:03:47.991 T:18292   debug <general>: [plugin.video.youtube] Converting VideoItem |plugin://plugin.video.youtube/play/?video_id=Xmsf7FM3-lU|
2024-08-11 19:03:47.991 T:18292   debug <general>: [plugin.video.youtube] Converting VideoItem |plugin://plugin.video.youtube/play/?video_id=0fW3VoZFHRI|
2024-08-11 19:03:47.991 T:18292   debug <general>: [plugin.video.youtube] Converting VideoItem |plugin://plugin.video.youtube/play/?video_id=T1B5i1uwJEI|
2024-08-11 19:03:47.991 T:18292   debug <general>: [plugin.video.youtube] Converting VideoItem |plugin://plugin.video.youtube/play/?video_id=MBb9u92e3S0|
2024-08-11 19:03:47.992 T:18292   debug <general>: [plugin.video.youtube] Converting VideoItem |plugin://plugin.video.youtube/play/?video_id=GOtlkE3jsbM|
2024-08-11 19:03:47.992 T:18292   debug <general>: [plugin.video.youtube] Converting VideoItem |plugin://plugin.video.youtube/play/?video_id=fn6be0y4VnU|
2024-08-11 19:03:47.992 T:18292   debug <general>: [plugin.video.youtube] Converting DirectoryItem |plugin://plugin.video.youtube/kodion/search/query/?q=majke&category_label=majke&page=2&page_token=CA8QAA|
2024-08-11 19:03:47.992 T:18292   debug <general>: [plugin.video.youtube] Applying content-type: |videos| for |/kodion/search/query/|
2024-08-11 19:03:47.993 T:19110   debug <general>: connect replacing configured host 192.168.4.3 with resolved host 192.168.4.3
2024-08-11 19:03:47.997 T:18292   debug <general>: [plugin.video.youtube] Profiling stats:          4912 function calls (4907 primitive calls) in 0.050 seconds

                                                      Ordered by: cumulative time, internal time
                                                      List reduced from 340 to 20 due to restriction <20>

                                                      ncalls  tottime  percall  cumtime  percall filename:lineno(function)
                                                           1    0.000    0.000    0.049    0.049 xbmc_plugin.py:65(run)
                                                           1    0.000    0.000    0.045    0.045 abstract_provider.py:146(navigate)
                                                           1    0.000    0.000    0.044    0.044 abstract_provider.py:280(on_search)
                                                           1    0.000    0.000    0.044    0.044 provider.py:745(on_search_run)
                                                           1    0.000    0.000    0.022    0.022 v3.py:430(response_to_items)
                                                           1    0.000    0.000    0.022    0.022 v3.py:30(_process_list_response)
                                                          19    0.020    0.001    0.020    0.001 {method 'acquire' of '_thread.lock' objects}
                                                           3    0.000    0.000    0.019    0.006 threading.py:1087(join)
                                                           3    0.000    0.000    0.019    0.006 threading.py:1125(_wait_for_tstate_lock)
                                                           3    0.000    0.000    0.017    0.006 storage.py:365(_set)
                                                           4    0.000    0.000    0.008    0.002 storage.py:217(__exit__)
                                                           4    0.000    0.000    0.008    0.002 storage.py:287(_close)
                                                           4    0.008    0.002    0.008    0.002 {method 'close' of 'sqlite3.Connection' objects}
                                                           1    0.000    0.000    0.007    0.007 function_cache.py:95(run)
                                                          14    0.000    0.000    0.007    0.000 storage.py:298(_execute)
                                                           1    0.000    0.000    0.006    0.006 search_history.py:39(add_item)
                                                           1    0.000    0.000    0.006    0.006 data_cache.py:60(set_item)
                                                          10    0.004    0.000    0.004    0.000 {method 'execute' of 'sqlite3.Cursor' objects}
                                                           4    0.000    0.000    0.004    0.001 storage.py:211(__enter__)
                                                           4    0.000    0.000    0.004    0.001 storage.py:221(_open)

2024-08-11 19:03:47.998 T:18292   debug <general>: CPythonInvoker(30, /storage/.kodi/addons/plugin.video.youtube/resources/lib/plugin.py): script successfully run
2024-08-11 19:03:48.844 T:19110   debug <CWebserver[8080]>: request received for /jsonrpc
2024-08-11 19:03:48.845 T:19110   debug <general>: JSONRPC: Incoming request: {"id":729,"jsonrpc":"2.0","method":"JSONRPC.Ping"}
2024-08-11 19:03:49.241 T:19235   debug <CWebserver[8080]>: request received for /jsonrpc
2024-08-11 19:03:49.241 T:19235   debug <general>: JSONRPC: Incoming request: {"jsonrpc": "2.0", "method": "XBMC.GetInfoBooleans", "params": { "booleans": ["System.ScreenSaverActive "] }, "id": 1}
2024-08-11 19:03:49.332 T:19110   debug <CWebserver[8080]>: request received for /jsonrpc
2024-08-11 19:03:49.332 T:19110   debug <general>: JSONRPC: Incoming request: {"id":523,"jsonrpc":"2.0","method":"Player.GetActivePlayers"}
2024-08-11 19:03:49.343 T:19110   debug <CWebserver[8080]>: request received for /jsonrpc
2024-08-11 19:03:49.343 T:19110   debug <general>: JSONRPC: Incoming request: {"id":760,"jsonrpc":"2.0","method":"Application.GetProperties","params":{"properties":["volume","muted"]}}
2024-08-11 19:03:50.875 T:19110   debug <CWebserver[8080]>: request received for /jsonrpc
2024-08-11 19:03:50.875 T:19110   debug <general>: JSONRPC: Incoming request: {"id":624,"jsonrpc":"2.0","method":"Player.GetActivePlayers"}
2024-08-11 19:03:50.882 T:19110   debug <CWebserver[8080]>: request received for /jsonrpc
2024-08-11 19:03:50.882 T:19110   debug <general>: JSONRPC: Incoming request: {"id":846,"jsonrpc":"2.0","method":"Application.GetProperties","params":{"properties":["volume","muted"]}}
2024-08-11 19:03:50.991 T:19110   debug <CWebserver[8080]>: request received for /jsonrpc
2024-08-11 19:03:50.991 T:19110   debug <general>: JSONRPC: Incoming request: {"id":784,"jsonrpc":"2.0","method":"Player.Open","params":{"item":{"file":"plugin://plugin.video.youtube/play/?video_id=GOtlkE3jsbM"}}}
2024-08-11 19:03:50.991 T:19110   debug <general>: connect replacing configured host 192.168.4.3 with resolved host 192.168.4.3
2024-08-11 19:03:51.033 T:2634     info <general>: Skipped 3 duplicate messages..
2024-08-11 19:03:51.033 T:2634    debug <general>: CScriptRunner: running add-on script YouTube('plugin://plugin.video.youtube/play/', '12', '?video_id=GOtlkE3jsbM')
2024-08-11 19:03:51.033 T:2634    debug <general>: GetLanguageInvoker - Reusing LanguageInvokerThread 30 for script /storage/.kodi/addons/plugin.video.youtube/resources/lib/plugin.py
2024-08-11 19:03:51.033 T:18292   debug <general>: initializing python engine.
2024-08-11 19:03:51.033 T:18292   debug <general>: CPythonInvoker(30, /storage/.kodi/addons/plugin.video.youtube/resources/lib/plugin.py): start processing
2024-08-11 19:03:51.033 T:18292   debug <general>: CPythonInvoker(30): adding args:
2024-08-11 19:03:51.033 T:18292   debug <general>: CPythonInvoker(30):  plugin://plugin.video.youtube/play/
2024-08-11 19:03:51.033 T:18292   debug <general>: CPythonInvoker(30):  12
2024-08-11 19:03:51.033 T:18292   debug <general>: CPythonInvoker(30):  ?video_id=GOtlkE3jsbM
2024-08-11 19:03:51.033 T:18292   debug <general>: CPythonInvoker(30):  resume:false
2024-08-11 19:03:51.033 T:18292   debug <general>: CPythonInvoker(30, /storage/.kodi/addons/plugin.video.youtube/resources/lib/plugin.py): entering source directory /storage/.kodi/addons/plugin.video.youtube/resources/lib
2024-08-11 19:03:51.033 T:18292   debug <general>: CPythonInvoker(30, /storage/.kodi/addons/plugin.video.youtube/resources/lib/plugin.py): instantiating addon using automatically obtained id of "plugin.video.youtube" dependent on version 3.0.0 of the xbmc.python api
2024-08-11 19:03:51.034 T:18292   debug <general>: [plugin.video.youtube] Starting Kodion framework by bromix...
2024-08-11 19:03:51.035 T:18292    info <general>: [plugin.video.youtube] Running: YouTube (7.0.9+beta.10) on Omega (Kodi-21.0) with Python 3.11.9
                                                   Path: /play/
                                                   Params: {'video_id': 'GOtlkE3jsbM'}
2024-08-11 19:03:51.035 T:2667    debug <general>: JSONRPC: Incoming request: {"jsonrpc":"2.0","id":10151,"method":"Application.GetProperties","params":{"properties":["version"]}}
2024-08-11 19:03:51.035 T:18292   debug <general>: JSONRPC: Incoming request: {"method": "JSONRPC.NotifyAll", "params": {"sender": "plugin.video.youtube", "message": "wakeup", "data": {"target": "plugin_wakeup", "response_required": false}}, "id": 0, "jsonrpc": "2.0"}
2024-08-11 19:03:51.036 T:18292   debug <general>: JSONRPC: Incoming request: {"method": "JSONRPC.NotifyAll", "params": {"sender": "plugin.video.youtube", "message": "wakeup", "data": {"target": "server_wakeup", "response_required": true}}, "id": 0, "jsonrpc": "2.0"}
2024-08-11 19:03:51.053 T:19237   debug <general>: Thread ScriptObs start, auto delete: false
2024-08-11 19:03:51.136 T:18292   debug <general>: [plugin.video.youtube] Wakeup |server_wakeup| in 100ms
2024-08-11 19:03:51.137 T:18292   debug <general>: [plugin.video.youtube] Get |kodion.age.gate|: False (bool, success)
2024-08-11 19:03:51.254 T:2634    debug <general>: ------ Window Init (DialogBusy.xml) ------
2024-08-11 19:03:51.850 T:18292   debug <general>: [plugin.video.youtube] Retrieved video info - video_id: GOtlkE3jsbM, client: ios, auth: False
2024-08-11 19:03:51.915 T:2666     info <general>: ES: Client  from ::ffff:192.168.5.211 timed out
2024-08-11 19:03:52.035 T:2667    debug <general>: JSONRPC: Incoming request: {"jsonrpc":"2.0","id":10152,"method":"System.GetProperties","params":{"properties":["canhibernate","canreboot","canshutdown","cansuspend"]}}
2024-08-11 19:03:52.037 T:2667    debug <general>: JSONRPC: Incoming request: {"jsonrpc":"2.0","id":10153,"method":"Application.GetProperties","params":{"properties":["volume","muted"]}}
2024-08-11 19:03:52.064 T:18292 warning <general>: [plugin.video.youtube] Failed to retrieve video info - video_id: GOtlkE3jsbM, client: android_youtube_tv, auth: False,
                                                   status: UNPLAYABLE, reason: This video is not available
2024-08-11 19:03:52.065 T:18292   debug <general>: [plugin.video.youtube] Get |kodion.history.remote|: False (bool, success)
2024-08-11 19:03:52.065 T:18292   debug <general>: [plugin.video.youtube] Get |kodion.subtitle.download|: False (bool, success)
2024-08-11 19:03:52.065 T:18292   debug <general>: JSONRPC: Incoming request: {"method": "Settings.GetSettingValue", "params": {"setting": "locale.subtitlelanguage"}, "id": 0, "jsonrpc": "2.0"}
2024-08-11 19:03:52.066 T:18292   debug <general>: [plugin.video.youtube] Get |kodion.mpd.quality.selection|: 4 (int, success)
2024-08-11 19:03:52.113 T:18292   debug <general>: [plugin.video.youtube] Get |kodion.live_stream.selection.1|: 3 (int, success)
2024-08-11 19:03:52.113 T:18292   debug <general>: [plugin.video.youtube] Select stream: Audio only
2024-08-11 19:03:52.113 T:18292   debug <general>: [plugin.video.youtube] Available streams: 5
2024-08-11 19:03:52.113 T:18292   debug <general>: [plugin.video.youtube] Stream 0:
                                                   {'title': '[B]opus@160[/B] (webm / opus@160)', 'url': 'https://rr2---sn-q0-50iz.googlevideo.com/videoplayback?expire=1723410231&ei=19K4ZtvIJuSnvdIPnuL2kAE&ip=<redacted>&id=o-AAhmvf8NCsE-1Y--JCYzkJSULBsyG-Q7t6mnh_gwTjMw&itag=251&source=youtube&requiressl=yes&xpc=EgVo2aDSNQ%3D%3D&mh=SD&mm=31%2C29&mn=sn-q0-50iz%2Csn-4wg7lnel&ms=au%2Crdu&mv=m&mvi=2&pl=24&initcwndbps=916250&vprv=1&svpuc=1&mime=audio%2Fwebm&rqh=1&gir=yes&clen=5179987&dur=286.501&lmt=1714558536457276&mt=1723388221&fvip=5&keepalive=yes&c=IOS&txp=4502434&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cxpc%2Cvprv%2Csvpuc%2Cmime%2Crqh%2Cgir%2Cclen%2Cdur%2Clmt&sig=AJfQdSswRgIhAKrI-8Ln8-uwWnu_Jk78qJYs68Y_yMKFPNGmOhLZOqkrAiEAo1iG6o0GoL83IUGWNOAuNjEfhVR6bWkddUvTsY0S8Zc%3D&lsparams=mh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Cinitcwndbps&lsig=AGtxev0wRgIhAOfOe3vHDzaMdcpOz6_908xLfB_UVbstAMYqfRbrC6BYAiEAg8iuisVAaKQHjnwQZW9xdAOgFNiNJrTr62UwdNzNCN0%3D&range=0-5179987', 'meta': {'id': 'GOtlkE3jsbM', 'title': 'Goran Bare & Majke - Rođen za suze (Official video 2020)', 'status': {'unlisted': False, 'private': False, 'crawlable': True, 'family_safe': False, 'live': False}, 'channel': {'id': 'UCm3VSb_0u6LOX38LTnOdttg', 'author': 'Croatia Records'}, 'thumbnails': {'default': {'url': 'https://i.ytimg.com/vi/GOtlkE3jsbM/default.jpg', 'size': 10800, 'ratio': 1.3333333333333333}, 'medium': {'url': 'https://i.ytimg.com/vi/GOtlkE3jsbM/mqdefault.jpg', 'size': 57600, 'ratio': 1.7777777777777777}, 'high': {'url': 'https://i.ytimg.com/vi/GOtlkE3jsbM/hqdefault.jpg', 'size': 172800, 'ratio': 1.3333333333333333}, 'standard': {'url': 'https://i.ytimg.com/vi/GOtlkE3jsbM/sddefault.jpg', 'size': 307200, 'ratio': 1.3333333333333333}, '720': {'url': 'https://i.ytimg.com/vi/GOtlkE3jsbM/hq720.jpg', 'size': 921600, 'ratio': 1.7777777777777777}, 'oar': {'url': 'https://i.ytimg.com/vi/GOtlkE3jsbM/oardefault.jpg', 'size': 0, 'ratio': 0}, 'maxres': {'url': 'https://i.ytimg.com/vi/GOtlkE3jsbM/maxresdefault.jpg', 'size': 2073600, 'ratio': 1.7777777777777777}}, 'subtitles': None}, 'headers': 'Accept-Language=en-US%2Cen%3Bq%3D0.5&Accept=%2A/%2A&User-Agent=Mozilla/5.0%20%28Linux%3B%20Android%2010%3B%20SM-G981B%29%20AppleWebKit/537.36%20%28KHTML%2C%20like%20Gecko%29%20Chrome/80.0.3987.162%20Mobile%20Safari/537.36&Referer=https%3A//www.youtube.com/watch%3Fv%3DGOtlkE3jsbM&Accept-Encoding=gzip%2C%20deflate&Accept-Charset=ISO-8859-1%2Cutf-8%3Bq%3D0.7%2C%2A%3Bq%3D0.7&Origin=https%3A//www.youtube.com', 'playback_stats': {'playback_url': '', 'watchtime_url': ''}, 'container': 'webm', 'dash/audio': True, 'audio': {'bitrate': 160, 'codec': 'opus'}, 'sort': [0, -1, 160]}
2024-08-11 19:03:52.114 T:18292   debug <general>: [plugin.video.youtube] Stream 1:
                                                   {'title': '[B]aac-lc@128[/B] (mp4 / aac@128)', 'url': 'https://rr2---sn-q0-50iz.googlevideo.com/videoplayback?expire=1723410231&ei=19K4ZtvIJuSnvdIPnuL2kAE&ip=<redacted>&id=o-AAhmvf8NCsE-1Y--JCYzkJSULBsyG-Q7t6mnh_gwTjMw&itag=140&source=youtube&requiressl=yes&xpc=EgVo2aDSNQ%3D%3D&mh=SD&mm=31%2C29&mn=sn-q0-50iz%2Csn-4wg7lnel&ms=au%2Crdu&mv=m&mvi=2&pl=24&initcwndbps=916250&vprv=1&svpuc=1&mime=audio%2Fmp4&rqh=1&gir=yes&clen=4638311&dur=286.557&lmt=1705772847268427&mt=1723388221&fvip=5&keepalive=yes&c=IOS&txp=4532434&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cxpc%2Cvprv%2Csvpuc%2Cmime%2Crqh%2Cgir%2Cclen%2Cdur%2Clmt&sig=AJfQdSswRAIgYUzoub2NcJSsT1cVc4mrrLfkeFzmvRa2D0KrANPSC_YCICLr94YKYfWY6iKLUoI2Y-sv2fTFcGnbP7uFv_gTSfgB&lsparams=mh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Cinitcwndbps&lsig=AGtxev0wRgIhAOfOe3vHDzaMdcpOz6_908xLfB_UVbstAMYqfRbrC6BYAiEAg8iuisVAaKQHjnwQZW9xdAOgFNiNJrTr62UwdNzNCN0%3D&range=0-4638311', 'meta': {'id': 'GOtlkE3jsbM', 'title': 'Goran Bare & Majke - Rođen za suze (Official video 2020)', 'status': {'unlisted': False, 'private': False, 'crawlable': True, 'family_safe': False, 'live': False}, 'channel': {'id': 'UCm3VSb_0u6LOX38LTnOdttg', 'author': 'Croatia Records'}, 'thumbnails': {'default': {'url': 'https://i.ytimg.com/vi/GOtlkE3jsbM/default.jpg', 'size': 10800, 'ratio': 1.3333333333333333}, 'medium': {'url': 'https://i.ytimg.com/vi/GOtlkE3jsbM/mqdefault.jpg', 'size': 57600, 'ratio': 1.7777777777777777}, 'high': {'url': 'https://i.ytimg.com/vi/GOtlkE3jsbM/hqdefault.jpg', 'size': 172800, 'ratio': 1.3333333333333333}, 'standard': {'url': 'https://i.ytimg.com/vi/GOtlkE3jsbM/sddefault.jpg', 'size': 307200, 'ratio': 1.3333333333333333}, '720': {'url': 'https://i.ytimg.com/vi/GOtlkE3jsbM/hq720.jpg', 'size': 921600, 'ratio': 1.7777777777777777}, 'oar': {'url': 'https://i.ytimg.com/vi/GOtlkE3jsbM/oardefault.jpg', 'size': 0, 'ratio': 0}, 'maxres': {'url': 'https://i.ytimg.com/vi/GOtlkE3jsbM/maxresdefault.jpg', 'size': 2073600, 'ratio': 1.7777777777777777}}, 'subtitles': None}, 'headers': 'Accept-Language=en-US%2Cen%3Bq%3D0.5&Accept=%2A/%2A&User-Agent=Mozilla/5.0%20%28Linux%3B%20Android%2010%3B%20SM-G981B%29%20AppleWebKit/537.36%20%28KHTML%2C%20like%20Gecko%29%20Chrome/80.0.3987.162%20Mobile%20Safari/537.36&Referer=https%3A//www.youtube.com/watch%3Fv%3DGOtlkE3jsbM&Accept-Encoding=gzip%2C%20deflate&Accept-Charset=ISO-8859-1%2Cutf-8%3Bq%3D0.7%2C%2A%3Bq%3D0.7&Origin=https%3A//www.youtube.com', 'playback_stats': {'playback_url': '', 'watchtime_url': ''}, 'container': 'mp4', 'dash/audio': True, 'audio': {'bitrate': 128, 'codec': 'aac'}, 'sort': [0, -1, 115.2]}
2024-08-11 19:03:52.114 T:18292   debug <general>: [plugin.video.youtube] Stream 2:
                                                   {'title': '[B]opus@70[/B] (webm / opus@70)', 'url': 'https://rr2---sn-q0-50iz.googlevideo.com/videoplayback?expire=1723410231&ei=19K4ZtvIJuSnvdIPnuL2kAE&ip=<redacted>&id=o-AAhmvf8NCsE-1Y--JCYzkJSULBsyG-Q7t6mnh_gwTjMw&itag=250&source=youtube&requiressl=yes&xpc=EgVo2aDSNQ%3D%3D&mh=SD&mm=31%2C29&mn=sn-q0-50iz%2Csn-4wg7lnel&ms=au%2Crdu&mv=m&mvi=2&pl=24&initcwndbps=916250&vprv=1&svpuc=1&mime=audio%2Fwebm&rqh=1&gir=yes&clen=2822522&dur=286.501&lmt=1714558536119453&mt=1723388221&fvip=5&keepalive=yes&c=IOS&txp=4502434&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cxpc%2Cvprv%2Csvpuc%2Cmime%2Crqh%2Cgir%2Cclen%2Cdur%2Clmt&sig=AJfQdSswRQIgQG3rjUjHGsBNEjc4bYpKPgngncQT73OGkgJ_6p3Ow1ICIQCwl85go7LpXejEFuHDhD_GSpqmam5gwxVyimzbmh36jw%3D%3D&lsparams=mh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Cinitcwndbps&lsig=AGtxev0wRgIhAOfOe3vHDzaMdcpOz6_908xLfB_UVbstAMYqfRbrC6BYAiEAg8iuisVAaKQHjnwQZW9xdAOgFNiNJrTr62UwdNzNCN0%3D&range=0-2822522', 'meta': {'id': 'GOtlkE3jsbM', 'title': 'Goran Bare & Majke - Rođen za suze (Official video 2020)', 'status': {'unlisted': False, 'private': False, 'crawlable': True, 'family_safe': False, 'live': False}, 'channel': {'id': 'UCm3VSb_0u6LOX38LTnOdttg', 'author': 'Croatia Records'}, 'thumbnails': {'default': {'url': 'https://i.ytimg.com/vi/GOtlkE3jsbM/default.jpg', 'size': 10800, 'ratio': 1.3333333333333333}, 'medium': {'url': 'https://i.ytimg.com/vi/GOtlkE3jsbM/mqdefault.jpg', 'size': 57600, 'ratio': 1.7777777777777777}, 'high': {'url': 'https://i.ytimg.com/vi/GOtlkE3jsbM/hqdefault.jpg', 'size': 172800, 'ratio': 1.3333333333333333}, 'standard': {'url': 'https://i.ytimg.com/vi/GOtlkE3jsbM/sddefault.jpg', 'size': 307200, 'ratio': 1.3333333333333333}, '720': {'url': 'https://i.ytimg.com/vi/GOtlkE3jsbM/hq720.jpg', 'size': 921600, 'ratio': 1.7777777777777777}, 'oar': {'url': 'https://i.ytimg.com/vi/GOtlkE3jsbM/oardefault.jpg', 'size': 0, 'ratio': 0}, 'maxres': {'url': 'https://i.ytimg.com/vi/GOtlkE3jsbM/maxresdefault.jpg', 'size': 2073600, 'ratio': 1.7777777777777777}}, 'subtitles': None}, 'headers': 'Accept-Language=en-US%2Cen%3Bq%3D0.5&Accept=%2A/%2A&User-Agent=Mozilla/5.0%20%28Linux%3B%20Android%2010%3B%20SM-G981B%29%20AppleWebKit/537.36%20%28KHTML%2C%20like%20Gecko%29%20Chrome/80.0.3987.162%20Mobile%20Safari/537.36&Referer=https%3A//www.youtube.com/watch%3Fv%3DGOtlkE3jsbM&Accept-Encoding=gzip%2C%20deflate&Accept-Charset=ISO-8859-1%2Cutf-8%3Bq%3D0.7%2C%2A%3Bq%3D0.7&Origin=https%3A//www.youtube.com', 'playback_stats': {'playback_url': '', 'watchtime_url': ''}, 'container': 'webm', 'dash/audio': True, 'audio': {'bitrate': 70, 'codec': 'opus'}, 'sort': [0, -1, 70]}
2024-08-11 19:03:52.114 T:18292   debug <general>: [plugin.video.youtube] Stream 3:
                                                   {'title': '[B]opus@50[/B] (webm / opus@50)', 'url': 'https://rr2---sn-q0-50iz.googlevideo.com/videoplayback?expire=1723410231&ei=19K4ZtvIJuSnvdIPnuL2kAE&ip=<redacted>&id=o-AAhmvf8NCsE-1Y--JCYzkJSULBsyG-Q7t6mnh_gwTjMw&itag=249&source=youtube&requiressl=yes&xpc=EgVo2aDSNQ%3D%3D&mh=SD&mm=31%2C29&mn=sn-q0-50iz%2Csn-4wg7lnel&ms=au%2Crdu&mv=m&mvi=2&pl=24&initcwndbps=916250&vprv=1&svpuc=1&mime=audio%2Fwebm&rqh=1&gir=yes&clen=2213891&dur=286.501&lmt=1714558534311111&mt=1723388221&fvip=5&keepalive=yes&c=IOS&txp=4502434&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cxpc%2Cvprv%2Csvpuc%2Cmime%2Crqh%2Cgir%2Cclen%2Cdur%2Clmt&sig=AJfQdSswRAIgOn-xN5n2Hjc987t3raNlGzfxZbCuOR0oFtOwL6zq7IkCICjZyXzp61NZgSZnOkT-S87nOL8U6oQMk76wKTclPJsg&lsparams=mh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Cinitcwndbps&lsig=AGtxev0wRgIhAOfOe3vHDzaMdcpOz6_908xLfB_UVbstAMYqfRbrC6BYAiEAg8iuisVAaKQHjnwQZW9xdAOgFNiNJrTr62UwdNzNCN0%3D&range=0-2213891', 'meta': {'id': 'GOtlkE3jsbM', 'title': 'Goran Bare & Majke - Rođen za suze (Official video 2020)', 'status': {'unlisted': False, 'private': False, 'crawlable': True, 'family_safe': False, 'live': False}, 'channel': {'id': 'UCm3VSb_0u6LOX38LTnOdttg', 'author': 'Croatia Records'}, 'thumbnails': {'default': {'url': 'https://i.ytimg.com/vi/GOtlkE3jsbM/default.jpg', 'size': 10800, 'ratio': 1.3333333333333333}, 'medium': {'url': 'https://i.ytimg.com/vi/GOtlkE3jsbM/mqdefault.jpg', 'size': 57600, 'ratio': 1.7777777777777777}, 'high': {'url': 'https://i.ytimg.com/vi/GOtlkE3jsbM/hqdefault.jpg', 'size': 172800, 'ratio': 1.3333333333333333}, 'standard': {'url': 'https://i.ytimg.com/vi/GOtlkE3jsbM/sddefault.jpg', 'size': 307200, 'ratio': 1.3333333333333333}, '720': {'url': 'https://i.ytimg.com/vi/GOtlkE3jsbM/hq720.jpg', 'size': 921600, 'ratio': 1.7777777777777777}, 'oar': {'url': 'https://i.ytimg.com/vi/GOtlkE3jsbM/oardefault.jpg', 'size': 0, 'ratio': 0}, 'maxres': {'url': 'https://i.ytimg.com/vi/GOtlkE3jsbM/maxresdefault.jpg', 'size': 2073600, 'ratio': 1.7777777777777777}}, 'subtitles': None}, 'headers': 'Accept-Language=en-US%2Cen%3Bq%3D0.5&Accept=%2A/%2A&User-Agent=Mozilla/5.0%20%28Linux%3B%20Android%2010%3B%20SM-G981B%29%20AppleWebKit/537.36%20%28KHTML%2C%20like%20Gecko%29%20Chrome/80.0.3987.162%20Mobile%20Safari/537.36&Referer=https%3A//www.youtube.com/watch%3Fv%3DGOtlkE3jsbM&Accept-Encoding=gzip%2C%20deflate&Accept-Charset=ISO-8859-1%2Cutf-8%3Bq%3D0.7%2C%2A%3Bq%3D0.7&Origin=https%3A//www.youtube.com', 'playback_stats': {'playback_url': '', 'watchtime_url': ''}, 'container': 'webm', 'dash/audio': True, 'audio': {'bitrate': 50, 'codec': 'opus'}, 'sort': [0, -1, 50]}
2024-08-11 19:03:52.115 T:18292   debug <general>: [plugin.video.youtube] Stream 4:
                                                   {'title': '[B]he-aac@48[/B] (mp4 / aac@48)', 'url': 'https://rr2---sn-q0-50iz.googlevideo.com/videoplayback?expire=1723410231&ei=19K4ZtvIJuSnvdIPnuL2kAE&ip=<redacted>&id=o-AAhmvf8NCsE-1Y--JCYzkJSULBsyG-Q7t6mnh_gwTjMw&itag=139&source=youtube&requiressl=yes&xpc=EgVo2aDSNQ%3D%3D&mh=SD&mm=31%2C29&mn=sn-q0-50iz%2Csn-4wg7lnel&ms=au%2Crdu&mv=m&mvi=2&pl=24&initcwndbps=916250&vprv=1&svpuc=1&mime=audio%2Fmp4&rqh=1&gir=yes&clen=1748790&dur=286.627&lmt=1705772845485869&mt=1723388221&fvip=5&keepalive=yes&c=IOS&txp=4532434&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cxpc%2Cvprv%2Csvpuc%2Cmime%2Crqh%2Cgir%2Cclen%2Cdur%2Clmt&sig=AJfQdSswRQIgL0QGkZQKd2aWLGCBZeu0b5RgsHiYD-gIF1gUQcz5DokCIQCAT3MWZnoPTjvdrntJn5ITrYhXWukuuO2qDRDNldNysw%3D%3D&lsparams=mh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Cinitcwndbps&lsig=AGtxev0wRgIhAOfOe3vHDzaMdcpOz6_908xLfB_UVbstAMYqfRbrC6BYAiEAg8iuisVAaKQHjnwQZW9xdAOgFNiNJrTr62UwdNzNCN0%3D&range=0-1748790', 'meta': {'id': 'GOtlkE3jsbM', 'title': 'Goran Bare & Majke - Rođen za suze (Official video 2020)', 'status': {'unlisted': False, 'private': False, 'crawlable': True, 'family_safe': False, 'live': False}, 'channel': {'id': 'UCm3VSb_0u6LOX38LTnOdttg', 'author': 'Croatia Records'}, 'thumbnails': {'default': {'url': 'https://i.ytimg.com/vi/GOtlkE3jsbM/default.jpg', 'size': 10800, 'ratio': 1.3333333333333333}, 'medium': {'url': 'https://i.ytimg.com/vi/GOtlkE3jsbM/mqdefault.jpg', 'size': 57600, 'ratio': 1.7777777777777777}, 'high': {'url': 'https://i.ytimg.com/vi/GOtlkE3jsbM/hqdefault.jpg', 'size': 172800, 'ratio': 1.3333333333333333}, 'standard': {'url': 'https://i.ytimg.com/vi/GOtlkE3jsbM/sddefault.jpg', 'size': 307200, 'ratio': 1.3333333333333333}, '720': {'url': 'https://i.ytimg.com/vi/GOtlkE3jsbM/hq720.jpg', 'size': 921600, 'ratio': 1.7777777777777777}, 'oar': {'url': 'https://i.ytimg.com/vi/GOtlkE3jsbM/oardefault.jpg', 'size': 0, 'ratio': 0}, 'maxres': {'url': 'https://i.ytimg.com/vi/GOtlkE3jsbM/maxresdefault.jpg', 'size': 2073600, 'ratio': 1.7777777777777777}}, 'subtitles': None}, 'headers': 'Accept-Language=en-US%2Cen%3Bq%3D0.5&Accept=%2A/%2A&User-Agent=Mozilla/5.0%20%28Linux%3B%20Android%2010%3B%20SM-G981B%29%20AppleWebKit/537.36%20%28KHTML%2C%20like%20Gecko%29%20Chrome/80.0.3987.162%20Mobile%20Safari/537.36&Referer=https%3A//www.youtube.com/watch%3Fv%3DGOtlkE3jsbM&Accept-Encoding=gzip%2C%20deflate&Accept-Charset=ISO-8859-1%2Cutf-8%3Bq%3D0.7%2C%2A%3Bq%3D0.7&Origin=https%3A//www.youtube.com', 'playback_stats': {'playback_url': '', 'watchtime_url': ''}, 'container': 'mp4', 'dash/audio': True, 'audio': {'bitrate': 48, 'codec': 'aac'}, 'sort': [0, -1, 43.2]}
2024-08-11 19:03:52.115 T:18292   debug <general>: [plugin.video.youtube] Selected stream: Stream 0
2024-08-11 19:03:52.115 T:18292   debug <general>: [plugin.video.youtube] Get |youtube.suggested_videos|: False (bool, success)
2024-08-11 19:03:52.116 T:18292   debug <general>: [plugin.video.youtube] Found cached data for videos:
                                                   |['GOtlkE3jsbM']|
2024-08-11 19:03:52.121 T:18292   debug <general>: JSONRPC: Incoming request: {"method": "JSONRPC.NotifyAll", "params": {"sender": "plugin.video.youtube", "message": "playback_init", "data": {"video_id": "GOtlkE3jsbM", "channel_id": "UCm3VSb_0u6LOX38LTnOdttg", "video_status": {"unlisted": false, "private": false, "crawlable": true, "family_safe": false, "live": false}, "playing_file": "https://rr2---sn-q0-50iz.googlevideo.com/videoplayback?expire=1723410231&ei=19K4ZtvIJuSnvdIPnuL2kAE&ip=91.75.18.133&id=o-AAhmvf8NCsE-1Y--JCYzkJSULBsyG-Q7t6mnh_gwTjMw&itag=251&source=youtube&requiressl=yes&xpc=EgVo2aDSNQ%3D%3D&mh=SD&mm=31%2C29&mn=sn-q0-50iz%2Csn-4wg7lnel&ms=au%2Crdu&mv=m&mvi=2&pl=24&initcwndbps=916250&vprv=1&svpuc=1&mime=audio%2Fwebm&rqh=1&gir=yes&clen=5179987&dur=286.501&lmt=1714558536457276&mt=1723388221&fvip=5&keepalive=yes&c=IOS&txp=4502434&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cxpc%2Cvprv%2Csvpuc%2Cmime%2Crqh%2Cgir%2Cclen%2Cdur%2Clmt&sig=AJfQdSswRgIhAKrI-8Ln8-uwWnu_Jk78qJYs68Y_yMKFPNGmOhLZOqkrAiEAo1iG6o0GoL83IUGWNOAuNjEfhVR6bWkddUvTsY0S8Zc%3D&lsparams=mh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Cinitcwndbps&lsig=AGtxev0wRgIhAOfOe3vHDzaMdcpOz6_908xLfB_UVbstAMYqfRbrC6BYAiEAg8iuisVAaKQHjnwQZW9xdAOgFNiNJrTr62UwdNzNCN0%3D&range=0-5179987", "play_count": 0, "use_remote_history": false, "use_local_history": true, "playback_stats": {"playback_url": "", "watchtime_url": ""}, "seek_time": 0.0, "start_time": 0.0, "end_time": 0.0, "clip": false, "refresh_only": false}}, "id": 0, "jsonrpc": "2.0"}
2024-08-11 19:03:52.121 T:18292   debug <general>: JSONRPC: Incoming request: {"method": "Playlist.GetItems", "params": {"properties": ["title", "file"], "playlistid": 1}, "id": 0, "jsonrpc": "2.0"}
2024-08-11 19:03:52.134 T:18292   debug <general>: [plugin.video.youtube] Converting VideoItem |https://rr2---sn-q0-50iz.googlevideo.com/videoplayback?expire=1723410231&ei=19K4ZtvIJuSnvdIPnuL2kAE&ip=<redacted>&id=o-AAhmvf8NCsE-1Y--JCYzkJSULBsyG-Q7t6mnh_gwTjMw&itag=251&source=youtube&requiressl=yes&xpc=EgVo2aDSNQ%3D%3D&mh=SD&mm=31%2C29&mn=sn-q0-50iz%2Csn-4wg7lnel&ms=au%2Crdu&mv=m&mvi=2&pl=24&initcwndbps=916250&vprv=1&svpuc=1&mime=audio%2Fwebm&rqh=1&gir=yes&clen=5179987&dur=286.501&lmt=1714558536457276&mt=1723388221&fvip=5&keepalive=yes&c=IOS&txp=4502434&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cxpc%2Cvprv%2Csvpuc%2Cmime%2Crqh%2Cgir%2Cclen%2Cdur%2Clmt&sig=AJfQdSswRgIhAKrI-8Ln8-uwWnu_Jk78qJYs68Y_yMKFPNGmOhLZOqkrAiEAo1iG6o0GoL83IUGWNOAuNjEfhVR6bWkddUvTsY0S8Zc%3D&lsparams=mh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Cinitcwndbps&lsig=AGtxev0wRgIhAOfOe3vHDzaMdcpOz6_908xLfB_UVbstAMYqfRbrC6BYAiEAg8iuisVAaKQHjnwQZW9xdAOgFNiNJrTr62UwdNzNCN0%3D&range=0-5179987|
2024-08-11 19:03:52.148 T:18292   debug <general>: [plugin.video.youtube] Profiling stats:          72081 function calls (71182 primitive calls) in 1.100 seconds

                                                      Ordered by: cumulative time, internal time
                                                      List reduced from 825 to 20 due to restriction <20>

                                                      ncalls  tottime  percall  cumtime  percall filename:lineno(function)
                                                           1    0.000    0.000    1.099    1.099 xbmc_plugin.py:65(run)
                                                           1    0.000    0.000    1.086    1.086 abstract_provider.py:146(navigate)
                                                           1    0.000    0.000    1.086    1.086 yt_play.py:305(process)
                                                           1    0.000    0.000    0.985    0.985 yt_play.py:37(_play_stream)
                                                           1    0.000    0.000    0.975    0.975 youtube.py:189(get_streams)
                                                           1    0.000    0.000    0.975    0.975 stream_info.py:1336(load_stream_info)
                                                           2    0.000    0.000    0.925    0.462 requests.py:76(request)
                                                           2    0.000    0.000    0.921    0.461 sessions.py:502(request)
                                                           2    0.000    0.000    0.915    0.458 sessions.py:673(send)
                                                           2    0.000    0.000    0.851    0.425 adapters.py:434(send)
                                                           2    0.000    0.000    0.849    0.424 connectionpool.py:595(urlopen)
                                                           2    0.000    0.000    0.848    0.424 connectionpool.py:380(_make_request)
                                                          19    0.000    0.000    0.516    0.027 socket.py:692(readinto)
                                                          19    0.000    0.000    0.516    0.027 ssl.py:1299(recv_into)
                                                          19    0.000    0.000    0.515    0.027 ssl.py:1157(read)
                                                          19    0.515    0.027    0.515    0.027 {method 'read' of '_ssl._SSLSocket' objects}
                                                          67    0.000    0.000    0.471    0.007 {method 'readline' of '_io.BufferedReader' objects}
                                                           2    0.000    0.000    0.460    0.230 connection.py:435(getresponse)
                                                           2    0.000    0.000    0.459    0.229 client.py:1351(getresponse)
                                                           2    0.000    0.000    0.458    0.229 client.py:318(begin)

2024-08-11 19:03:52.148 T:18292   debug <general>: CPythonInvoker(30, /storage/.kodi/addons/plugin.video.youtube/resources/lib/plugin.py): script successfully run
2024-08-11 19:03:52.149 T:2634    debug <general>: ------ Window Deinit (DialogBusy.xml) ------
2024-08-11 19:03:52.149 T:19237   debug <general>: Thread ScriptObs 140611623884480 terminating
2024-08-11 19:03:52.149 T:2634  warning <general>: Play: ListItem type must be audio or video type. The type can be specified by using ListItem::getVideoInfoTag or ListItem::getMusicInfoTag, in the case of playlist entries by adding #KODIPROP mimetype value.
2024-08-11 19:03:52.412 T:19110   debug <CWebserver[8080]>: request received for /jsonrpc
2024-08-11 19:03:52.412 T:19110   debug <general>: JSONRPC: Incoming request: {"id":233,"jsonrpc":"2.0","method":"Player.GetActivePlayers"}
2024-08-11 19:03:52.420 T:19110   debug <CWebserver[8080]>: request received for /jsonrpc
2024-08-11 19:03:52.420 T:19110   debug <general>: JSONRPC: Incoming request: {"id":844,"jsonrpc":"2.0","method":"Application.GetProperties","params":{"properties":["volume","muted"]}}
2024-08-11 19:03:53.948 T:19110   debug <CWebserver[8080]>: request received for /jsonrpc
2024-08-11 19:03:53.948 T:19110   debug <general>: JSONRPC: Incoming request: {"id":434,"jsonrpc":"2.0","method":"Player.GetActivePlayers"}
2024-08-11 19:03:53.956 T:19110   debug <CWebserver[8080]>: request received for /jsonrpc
2024-08-11 19:03:53.956 T:19110   debug <general>: JSONRPC: Incoming request: {"id":519,"jsonrpc":"2.0","method":"Application.GetProperties","params":{"properties":["volume","muted"]}}
2024-08-11 19:03:54.869 T:2667    debug <general>: JSONRPC: Incoming request: {"jsonrpc":"2.0","id":10154,"method":"Application.GetProperties","params":{"properties":["version"]}}
2024-08-11 19:03:55.490 T:19110   debug <CWebserver[8080]>: request received for /jsonrpc
2024-08-11 19:03:55.490 T:19110   debug <general>: JSONRPC: Incoming request: {"id":110,"jsonrpc":"2.0","method":"Player.GetActivePlayers"}
2024-08-11 19:03:55.503 T:19110   debug <CWebserver[8080]>: request received for /jsonrpc
2024-08-11 19:03:55.503 T:19110   debug <general>: JSONRPC: Incoming request: {"id":937,"jsonrpc":"2.0","method":"Application.GetProperties","params":{"properties":["volume","muted"]}}
2024-08-11 19:03:57.037 T:19110   debug <CWebserver[8080]>: request received for /jsonrpc
2024-08-11 19:03:57.037 T:19110   debug <general>: JSONRPC: Incoming request: {"id":603,"jsonrpc":"2.0","method":"Player.GetActivePlayers"}
2024-08-11 19:03:57.049 T:19110   debug <CWebserver[8080]>: request received for /jsonrpc
2024-08-11 19:03:57.049 T:19110   debug <general>: JSONRPC: Incoming request: {"id":417,"jsonrpc":"2.0","method":"Application.GetProperties","params":{"properties":["volume","muted"]}}
2024-08-11 19:03:58.583 T:19110   debug <CWebserver[8080]>: request received for /jsonrpc
2024-08-11 19:03:58.584 T:19110   debug <general>: JSONRPC: Incoming request: {"id":230,"jsonrpc":"2.0","method":"Player.GetActivePlayers"}
2024-08-11 19:03:58.596 T:19110   debug <CWebserver[8080]>: request received for /jsonrpc
2024-08-11 19:03:58.596 T:19110   debug <general>: JSONRPC: Incoming request: {"id":158,"jsonrpc":"2.0","method":"Application.GetProperties","params":{"properties":["volume","muted"]}}
2024-08-11 19:03:58.879 T:19110   debug <CWebserver[8080]>: request received for /jsonrpc
2024-08-11 19:03:58.879 T:19110   debug <general>: JSONRPC: Incoming request: {"id":652,"jsonrpc":"2.0","method":"JSONRPC.Ping"}
2024-08-11 19:04:00.130 T:19110   debug <CWebserver[8080]>: request received for /jsonrpc
2024-08-11 19:04:00.131 T:19110   debug <general>: JSONRPC: Incoming request: {"id":94,"jsonrpc":"2.0","method":"Player.GetActivePlayers"}
2024-08-11 19:04:00.141 T:19110   debug <CWebserver[8080]>: request received for /jsonrpc
2024-08-11 19:04:00.141 T:19110   debug <general>: JSONRPC: Incoming request: {"id":214,"jsonrpc":"2.0","method":"Application.GetProperties","params":{"properties":["volume","muted"]}}
2024-08-11 19:04:01.677 T:19110   debug <CWebserver[8080]>: request received for /jsonrpc
2024-08-11 19:04:01.678 T:19110   debug <general>: JSONRPC: Incoming request: {"id":916,"jsonrpc":"2.0","method":"Player.GetActivePlayers"}
2024-08-11 19:04:01.685 T:19110   debug <CWebserver[8080]>: request received for /jsonrpc
2024-08-11 19:04:01.685 T:19110   debug <general>: JSONRPC: Incoming request: {"id":527,"jsonrpc":"2.0","method":"Application.GetProperties","params":{"properties":["volume","muted"]}}
2024-08-11 19:04:01.828 T:19110   debug <CWebserver[8080]>: request received for /jsonrpc
2024-08-11 19:04:01.828 T:19110   debug <general>: JSONRPC: Incoming request: {"id":411,"jsonrpc":"2.0","method":"Player.Open","params":{"item":{"file":"plugin://plugin.video.youtube/play/?video_id=d_AOX334zvI"}}}
2024-08-11 19:04:01.828 T:19110   debug <general>: connect replacing configured host 192.168.4.3 with resolved host 192.168.4.3
2024-08-11 19:04:01.854 T:2634     info <general>: Skipped 3 duplicate messages..
2024-08-11 19:04:01.854 T:2634    debug <general>: CScriptRunner: running add-on script YouTube('plugin://plugin.video.youtube/play/', '12', '?video_id=d_AOX334zvI')
2024-08-11 19:04:01.854 T:2634    debug <general>: GetLanguageInvoker - Reusing LanguageInvokerThread 30 for script /storage/.kodi/addons/plugin.video.youtube/resources/lib/plugin.py
2024-08-11 19:04:01.854 T:18292   debug <general>: initializing python engine.
2024-08-11 19:04:01.854 T:18292   debug <general>: CPythonInvoker(30, /storage/.kodi/addons/plugin.video.youtube/resources/lib/plugin.py): start processing
2024-08-11 19:04:01.854 T:18292   debug <general>: CPythonInvoker(30): adding args:
2024-08-11 19:04:01.854 T:18292   debug <general>: CPythonInvoker(30):  plugin://plugin.video.youtube/play/
2024-08-11 19:04:01.854 T:18292   debug <general>: CPythonInvoker(30):  12
2024-08-11 19:04:01.854 T:18292   debug <general>: CPythonInvoker(30):  ?video_id=d_AOX334zvI
2024-08-11 19:04:01.854 T:18292   debug <general>: CPythonInvoker(30):  resume:false
2024-08-11 19:04:01.854 T:18292   debug <general>: CPythonInvoker(30, /storage/.kodi/addons/plugin.video.youtube/resources/lib/plugin.py): entering source directory /storage/.kodi/addons/plugin.video.youtube/resources/lib
2024-08-11 19:04:01.854 T:18292   debug <general>: CPythonInvoker(30, /storage/.kodi/addons/plugin.video.youtube/resources/lib/plugin.py): instantiating addon using automatically obtained id of "plugin.video.youtube" dependent on version 3.0.0 of the xbmc.python api
2024-08-11 19:04:01.855 T:18292   debug <general>: [plugin.video.youtube] Starting Kodion framework by bromix...
2024-08-11 19:04:01.856 T:2667    debug <general>: JSONRPC: Incoming request: {"jsonrpc":"2.0","id":10155,"method":"Application.GetProperties","params":{"properties":["version"]}}
2024-08-11 19:04:01.856 T:18292    info <general>: [plugin.video.youtube] Running: YouTube (7.0.9+beta.10) on Omega (Kodi-21.0) with Python 3.11.9
                                                   Path: /play/
                                                   Params: {'video_id': 'd_AOX334zvI'}
2024-08-11 19:04:01.856 T:18292   debug <general>: JSONRPC: Incoming request: {"method": "JSONRPC.NotifyAll", "params": {"sender": "plugin.video.youtube", "message": "wakeup", "data": {"target": "plugin_wakeup", "response_required": false}}, "id": 0, "jsonrpc": "2.0"}
2024-08-11 19:04:01.857 T:18292   debug <general>: JSONRPC: Incoming request: {"method": "JSONRPC.NotifyAll", "params": {"sender": "plugin.video.youtube", "message": "wakeup", "data": {"target": "server_wakeup", "response_required": true}}, "id": 0, "jsonrpc": "2.0"}
2024-08-11 19:04:01.874 T:19238   debug <general>: Thread ScriptObs start, auto delete: false
2024-08-11 19:04:01.957 T:18292   debug <general>: [plugin.video.youtube] Wakeup |server_wakeup| in 100ms
2024-08-11 19:04:02.075 T:2634    debug <general>: ------ Window Init (DialogBusy.xml) ------
2024-08-11 19:04:02.312 T:18292   debug <general>: [plugin.video.youtube] Retrieved video info - video_id: d_AOX334zvI, client: ios, auth: False
2024-08-11 19:04:02.523 T:18292 warning <general>: [plugin.video.youtube] Failed to retrieve video info - video_id: d_AOX334zvI, client: android_youtube_tv, auth: False,
                                                   status: UNPLAYABLE, reason: This video is not available
2024-08-11 19:04:02.525 T:18292   debug <general>: JSONRPC: Incoming request: {"method": "Settings.GetSettingValue", "params": {"setting": "locale.subtitlelanguage"}, "id": 0, "jsonrpc": "2.0"}
2024-08-11 19:04:02.547 T:18292   debug <general>: [plugin.video.youtube] Select stream: Audio only
2024-08-11 19:04:02.547 T:18292   debug <general>: [plugin.video.youtube] Available streams: 2
2024-08-11 19:04:02.549 T:18292   debug <general>: [plugin.video.youtube] Stream 0:
                                                   {'title': '[B]aac-lc@128[/B] (mp4 / aac@128)', 'url': 'https://rr5---sn-q0-qmc6.googlevideo.com/videoplayback?expire=1723410242&ei=4tK4ZqWwBMGmvdIPyJ6FsQ4&ip=<redacted>&id=o-ACXTduwYYWdZ7tQQttwfDbUAAP4EVEGGObdX3G8G74eB&itag=140&source=youtube&requiressl=yes&xpc=EgVo2aDSNQ%3D%3D&mh=K_&mm=31%2C29&mn=sn-q0-qmc6%2Csn-4wg7lnee&ms=au%2Crdu&mv=m&mvi=5&pl=24&initcwndbps=918750&vprv=1&svpuc=1&mime=audio%2Fmp4&rqh=1&gir=yes&clen=3278845&dur=202.547&lmt=1723246936355033&mt=1723388221&fvip=5&keepalive=yes&c=IOS&txp=6208224&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cxpc%2Cvprv%2Csvpuc%2Cmime%2Crqh%2Cgir%2Cclen%2Cdur%2Clmt&sig=AJfQdSswRQIgc-qS1I5QutdaExtCDQRYNeFA8UjnIeZyNVlMbYFgOKUCIQDSNtQr4vOwuV5IkrPrNP1n3TS4JsLSoHLkCIdsTWQZCg%3D%3D&lsparams=mh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Cinitcwndbps&lsig=AGtxev0wRQIgfGOpfEvpjVf2cLuI0f6K0kTIBV3RoGKB3EQeFwyvSVkCIQDTanLIYGkh3J9kUOYMYFcgL3pNLknsiGAfR2Aj3DHwmQ%3D%3D&range=0-3278845', 'meta': {'id': 'd_AOX334zvI', 'title': 'Goran Bare & Majke-A ti još plačeš, Primošten Gospa od Loreta 09.08.2024. godine', 'status': {'unlisted': False, 'private': False, 'crawlable': True, 'family_safe': False, 'live': False}, 'channel': {'id': 'UCSBcNEljrn__PCD35Pv4NfA', 'author': 'Krste Krnić'}, 'thumbnails': {'default': {'url': 'https://i.ytimg.com/vi/d_AOX334zvI/default.jpg', 'size': 10800, 'ratio': 1.3333333333333333}, 'medium': {'url': 'https://i.ytimg.com/vi/d_AOX334zvI/mqdefault.jpg', 'size': 57600, 'ratio': 1.7777777777777777}, 'high': {'url': 'https://i.ytimg.com/vi/d_AOX334zvI/hqdefault.jpg', 'size': 172800, 'ratio': 1.3333333333333333}, 'standard': {'url': 'https://i.ytimg.com/vi/d_AOX334zvI/sddefault.jpg', 'size': 307200, 'ratio': 1.3333333333333333}, '720': {'url': 'https://i.ytimg.com/vi/d_AOX334zvI/hq720.jpg', 'size': 921600, 'ratio': 1.7777777777777777}, 'oar': {'url': 'https://i.ytimg.com/vi/d_AOX334zvI/oardefault.jpg', 'size': 0, 'ratio': 0}, 'maxres': {'url': 'https://i.ytimg.com/vi/d_AOX334zvI/maxresdefault.jpg', 'size': 2073600, 'ratio': 1.7777777777777777}}, 'subtitles': None}, 'headers': 'Accept-Language=en-US%2Cen%3Bq%3D0.5&Accept=%2A/%2A&User-Agent=Mozilla/5.0%20%28Linux%3B%20Android%2010%3B%20SM-G981B%29%20AppleWebKit/537.36%20%28KHTML%2C%20like%20Gecko%29%20Chrome/80.0.3987.162%20Mobile%20Safari/537.36&Referer=https%3A//www.youtube.com/watch%3Fv%3Dd_AOX334zvI&Accept-Encoding=gzip%2C%20deflate&Accept-Charset=ISO-8859-1%2Cutf-8%3Bq%3D0.7%2C%2A%3Bq%3D0.7&Origin=https%3A//www.youtube.com', 'playback_stats': {'playback_url': '', 'watchtime_url': ''}, 'container': 'mp4', 'dash/audio': True, 'audio': {'bitrate': 128, 'codec': 'aac'}, 'sort': [0, -1, 115.2]}
2024-08-11 19:04:02.550 T:18292   debug <general>: [plugin.video.youtube] Stream 1:
                                                   {'title': '[B]he-aac@48[/B] (mp4 / aac@48)', 'url': 'https://rr5---sn-q0-qmc6.googlevideo.com/videoplayback?expire=1723410242&ei=4tK4ZqWwBMGmvdIPyJ6FsQ4&ip=<redacted>&id=o-ACXTduwYYWdZ7tQQttwfDbUAAP4EVEGGObdX3G8G74eB&itag=139&source=youtube&requiressl=yes&xpc=EgVo2aDSNQ%3D%3D&mh=K_&mm=31%2C29&mn=sn-q0-qmc6%2Csn-4wg7lnee&ms=au%2Crdu&mv=m&mvi=5&pl=24&initcwndbps=918750&vprv=1&svpuc=1&mime=audio%2Fmp4&rqh=1&gir=yes&clen=1236656&dur=202.617&lmt=1723246936335828&mt=1723388221&fvip=5&keepalive=yes&c=IOS&txp=6208224&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cxpc%2Cvprv%2Csvpuc%2Cmime%2Crqh%2Cgir%2Cclen%2Cdur%2Clmt&sig=AJfQdSswRAIgGlrZb2RNucouxPMTsTutI0iBB2YYbMUqd64cnSWnQtUCIAr3tVlLe8TSaAkcnA9w8gakTaSq3zf92i96B_7peebj&lsparams=mh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Cinitcwndbps&lsig=AGtxev0wRQIgfGOpfEvpjVf2cLuI0f6K0kTIBV3RoGKB3EQeFwyvSVkCIQDTanLIYGkh3J9kUOYMYFcgL3pNLknsiGAfR2Aj3DHwmQ%3D%3D&range=0-1236656', 'meta': {'id': 'd_AOX334zvI', 'title': 'Goran Bare & Majke-A ti još plačeš, Primošten Gospa od Loreta 09.08.2024. godine', 'status': {'unlisted': False, 'private': False, 'crawlable': True, 'family_safe': False, 'live': False}, 'channel': {'id': 'UCSBcNEljrn__PCD35Pv4NfA', 'author': 'Krste Krnić'}, 'thumbnails': {'default': {'url': 'https://i.ytimg.com/vi/d_AOX334zvI/default.jpg', 'size': 10800, 'ratio': 1.3333333333333333}, 'medium': {'url': 'https://i.ytimg.com/vi/d_AOX334zvI/mqdefault.jpg', 'size': 57600, 'ratio': 1.7777777777777777}, 'high': {'url': 'https://i.ytimg.com/vi/d_AOX334zvI/hqdefault.jpg', 'size': 172800, 'ratio': 1.3333333333333333}, 'standard': {'url': 'https://i.ytimg.com/vi/d_AOX334zvI/sddefault.jpg', 'size': 307200, 'ratio': 1.3333333333333333}, '720': {'url': 'https://i.ytimg.com/vi/d_AOX334zvI/hq720.jpg', 'size': 921600, 'ratio': 1.7777777777777777}, 'oar': {'url': 'https://i.ytimg.com/vi/d_AOX334zvI/oardefault.jpg', 'size': 0, 'ratio': 0}, 'maxres': {'url': 'https://i.ytimg.com/vi/d_AOX334zvI/maxresdefault.jpg', 'size': 2073600, 'ratio': 1.7777777777777777}}, 'subtitles': None}, 'headers': 'Accept-Language=en-US%2Cen%3Bq%3D0.5&Accept=%2A/%2A&User-Agent=Mozilla/5.0%20%28Linux%3B%20Android%2010%3B%20SM-G981B%29%20AppleWebKit/537.36%20%28KHTML%2C%20like%20Gecko%29%20Chrome/80.0.3987.162%20Mobile%20Safari/537.36&Referer=https%3A//www.youtube.com/watch%3Fv%3Dd_AOX334zvI&Accept-Encoding=gzip%2C%20deflate&Accept-Charset=ISO-8859-1%2Cutf-8%3Bq%3D0.7%2C%2A%3Bq%3D0.7&Origin=https%3A//www.youtube.com', 'playback_stats': {'playback_url': '', 'watchtime_url': ''}, 'container': 'mp4', 'dash/audio': True, 'audio': {'bitrate': 48, 'codec': 'aac'}, 'sort': [0, -1, 43.2]}
2024-08-11 19:04:02.550 T:18292   debug <general>: [plugin.video.youtube] Selected stream: Stream 0
2024-08-11 19:04:02.553 T:18292   debug <general>: [plugin.video.youtube] Found cached data for videos:
                                                   |['d_AOX334zvI']|
2024-08-11 19:04:02.561 T:18292   debug <general>: JSONRPC: Incoming request: {"method": "JSONRPC.NotifyAll", "params": {"sender": "plugin.video.youtube", "message": "playback_init", "data": {"video_id": "d_AOX334zvI", "channel_id": "UCSBcNEljrn__PCD35Pv4NfA", "video_status": {"unlisted": false, "private": false, "crawlable": true, "family_safe": false, "live": false}, "playing_file": "https://rr5---sn-q0-qmc6.googlevideo.com/videoplayback?expire=1723410242&ei=4tK4ZqWwBMGmvdIPyJ6FsQ4&ip=91.75.18.133&id=o-ACXTduwYYWdZ7tQQttwfDbUAAP4EVEGGObdX3G8G74eB&itag=140&source=youtube&requiressl=yes&xpc=EgVo2aDSNQ%3D%3D&mh=K_&mm=31%2C29&mn=sn-q0-qmc6%2Csn-4wg7lnee&ms=au%2Crdu&mv=m&mvi=5&pl=24&initcwndbps=918750&vprv=1&svpuc=1&mime=audio%2Fmp4&rqh=1&gir=yes&clen=3278845&dur=202.547&lmt=1723246936355033&mt=1723388221&fvip=5&keepalive=yes&c=IOS&txp=6208224&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cxpc%2Cvprv%2Csvpuc%2Cmime%2Crqh%2Cgir%2Cclen%2Cdur%2Clmt&sig=AJfQdSswRQIgc-qS1I5QutdaExtCDQRYNeFA8UjnIeZyNVlMbYFgOKUCIQDSNtQr4vOwuV5IkrPrNP1n3TS4JsLSoHLkCIdsTWQZCg%3D%3D&lsparams=mh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Cinitcwndbps&lsig=AGtxev0wRQIgfGOpfEvpjVf2cLuI0f6K0kTIBV3RoGKB3EQeFwyvSVkCIQDTanLIYGkh3J9kUOYMYFcgL3pNLknsiGAfR2Aj3DHwmQ%3D%3D&range=0-3278845", "play_count": 0, "use_remote_history": false, "use_local_history": true, "playback_stats": {"playback_url": "", "watchtime_url": ""}, "seek_time": 0.0, "start_time": 0.0, "end_time": 0.0, "clip": false, "refresh_only": false}}, "id": 0, "jsonrpc": "2.0"}
2024-08-11 19:04:02.562 T:18292   debug <general>: JSONRPC: Incoming request: {"method": "Playlist.GetItems", "params": {"properties": ["title", "file"], "playlistid": 1}, "id": 0, "jsonrpc": "2.0"}
2024-08-11 19:04:02.567 T:18292   debug <general>: [plugin.video.youtube] Converting VideoItem |https://rr5---sn-q0-qmc6.googlevideo.com/videoplayback?expire=1723410242&ei=4tK4ZqWwBMGmvdIPyJ6FsQ4&ip=<redacted>&id=o-ACXTduwYYWdZ7tQQttwfDbUAAP4EVEGGObdX3G8G74eB&itag=140&source=youtube&requiressl=yes&xpc=EgVo2aDSNQ%3D%3D&mh=K_&mm=31%2C29&mn=sn-q0-qmc6%2Csn-4wg7lnee&ms=au%2Crdu&mv=m&mvi=5&pl=24&initcwndbps=918750&vprv=1&svpuc=1&mime=audio%2Fmp4&rqh=1&gir=yes&clen=3278845&dur=202.547&lmt=1723246936355033&mt=1723388221&fvip=5&keepalive=yes&c=IOS&txp=6208224&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cxpc%2Cvprv%2Csvpuc%2Cmime%2Crqh%2Cgir%2Cclen%2Cdur%2Clmt&sig=AJfQdSswRQIgc-qS1I5QutdaExtCDQRYNeFA8UjnIeZyNVlMbYFgOKUCIQDSNtQr4vOwuV5IkrPrNP1n3TS4JsLSoHLkCIdsTWQZCg%3D%3D&lsparams=mh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Cinitcwndbps&lsig=AGtxev0wRQIgfGOpfEvpjVf2cLuI0f6K0kTIBV3RoGKB3EQeFwyvSVkCIQDTanLIYGkh3J9kUOYMYFcgL3pNLknsiGAfR2Aj3DHwmQ%3D%3D&range=0-3278845|
2024-08-11 19:04:02.581 T:18292   debug <general>: [plugin.video.youtube] Profiling stats:          29819 function calls (29300 primitive calls) in 0.713 seconds

                                                      Ordered by: cumulative time, internal time
                                                      List reduced from 752 to 20 due to restriction <20>

                                                      ncalls  tottime  percall  cumtime  percall filename:lineno(function)
                                                           1    0.000    0.000    0.712    0.712 xbmc_plugin.py:65(run)
                                                           1    0.000    0.000    0.705    0.705 abstract_provider.py:146(navigate)
                                                           1    0.000    0.000    0.705    0.705 yt_play.py:305(process)
                                                           1    0.000    0.000    0.604    0.604 yt_play.py:37(_play_stream)
                                                           1    0.000    0.000    0.589    0.589 youtube.py:189(get_streams)
                                                           1    0.000    0.000    0.588    0.588 stream_info.py:1336(load_stream_info)
                                                           2    0.000    0.000    0.564    0.282 requests.py:76(request)
                                                           2    0.000    0.000    0.562    0.281 sessions.py:502(request)
                                                           2    0.000    0.000    0.553    0.276 sessions.py:673(send)
                                                          14    0.000    0.000    0.540    0.039 socket.py:692(readinto)
                                                          14    0.000    0.000    0.540    0.039 ssl.py:1299(recv_into)
                                                          14    0.000    0.000    0.540    0.039 ssl.py:1157(read)
                                                          14    0.540    0.039    0.540    0.039 {method 'read' of '_ssl._SSLSocket' objects}
                                                           2    0.000    0.000    0.508    0.254 adapters.py:434(send)
                                                           2    0.000    0.000    0.506    0.253 connectionpool.py:595(urlopen)
                                                           2    0.000    0.000    0.505    0.252 connectionpool.py:380(_make_request)
                                                           2    0.000    0.000    0.503    0.251 connection.py:435(getresponse)
                                                           2    0.000    0.000    0.502    0.251 client.py:1351(getresponse)
                                                           2    0.000    0.000    0.502    0.251 client.py:318(begin)
                                                          45    0.000    0.000    0.502    0.011 {method 'readline' of '_io.BufferedReader' objects}

2024-08-11 19:04:02.581 T:18292   debug <general>: CPythonInvoker(30, /storage/.kodi/addons/plugin.video.youtube/resources/lib/plugin.py): script successfully run
2024-08-11 19:04:02.582 T:2634    debug <general>: ------ Window Deinit (DialogBusy.xml) ------
2024-08-11 19:04:02.582 T:19238   debug <general>: Thread ScriptObs 140611623884480 terminating
2024-08-11 19:04:02.583 T:2634  warning <general>: Play: ListItem type must be audio or video type. The type can be specified by using ListItem::getVideoInfoTag or ListItem::getMusicInfoTag, in the case of playlist entries by adding #KODIPROP mimetype value.
2024-08-11 19:04:02.857 T:2667    debug <general>: JSONRPC: Incoming request: {"jsonrpc":"2.0","id":10156,"method":"System.GetProperties","params":{"properties":["canhibernate","canreboot","canshutdown","cansuspend"]}}
2024-08-11 19:04:02.859 T:2667    debug <general>: JSONRPC: Incoming request: {"jsonrpc":"2.0","id":10157,"method":"Application.GetProperties","params":{"properties":["volume","muted"]}}
2024-08-11 19:04:03.211 T:19110   debug <CWebserver[8080]>: request received for /jsonrpc
2024-08-11 19:04:03.211 T:19110   debug <general>: JSONRPC: Incoming request: {"id":61,"jsonrpc":"2.0","method":"Player.GetActivePlayers"}
2024-08-11 19:04:03.219 T:19110   debug <CWebserver[8080]>: request received for /jsonrpc
2024-08-11 19:04:03.220 T:19110   debug <general>: JSONRPC: Incoming request: {"id":311,"jsonrpc":"2.0","method":"Application.GetProperties","params":{"properties":["volume","muted"]}}
2024-08-11 19:04:04.747 T:19110   debug <CWebserver[8080]>: request received for /jsonrpc
2024-08-11 19:04:04.747 T:19110   debug <general>: JSONRPC: Incoming request: {"id":59,"jsonrpc":"2.0","method":"Player.GetActivePlayers"}
2024-08-11 19:04:04.755 T:19110   debug <CWebserver[8080]>: request received for /jsonrpc
2024-08-11 19:04:04.755 T:19110   debug <general>: JSONRPC: Incoming request: {"id":630,"jsonrpc":"2.0","method":"Application.GetProperties","params":{"properties":["volume","muted"]}}
2024-08-11 19:04:04.872 T:2667    debug <general>: JSONRPC: Incoming request: {"jsonrpc":"2.0","id":10158,"method":"Application.GetProperties","params":{"properties":["version"]}}
2024-08-11 19:04:06.291 T:19110   debug <CWebserver[8080]>: request received for /jsonrpc
2024-08-11 19:04:06.291 T:19110   debug <general>: JSONRPC: Incoming request: {"id":879,"jsonrpc":"2.0","method":"Player.GetActivePlayers"}
2024-08-11 19:04:06.303 T:19110   debug <CWebserver[8080]>: request received for /jsonrpc
2024-08-11 19:04:06.303 T:19110   debug <general>: JSONRPC: Incoming request: {"id":661,"jsonrpc":"2.0","method":"Application.GetProperties","params":{"properties":["volume","muted"]}}
2024-08-11 19:04:07.846 T:19110   debug <CWebserver[8080]>: request received for /jsonrpc
2024-08-11 19:04:07.846 T:19110   debug <general>: JSONRPC: Incoming request: {"id":175,"jsonrpc":"2.0","method":"Player.GetActivePlayers"}
2024-08-11 19:04:07.855 T:19110   debug <CWebserver[8080]>: request received for /jsonrpc
2024-08-11 19:04:07.855 T:19110   debug <general>: JSONRPC: Incoming request: {"id":860,"jsonrpc":"2.0","method":"Application.GetProperties","params":{"properties":["volume","muted"]}}
^C
tvpc:~ #
MoojMidge commented 1 month ago

Did this used to work? Do you know when it stopped?

megacar1 commented 1 month ago

I don't know, didn't try it before, I assume it might have never worked

MoojMidge commented 1 month ago

From what I can see in the Kodi code this may possibly have worked in Kodi 18, but would have been broken for anything after that.

Various efforts have been made to fix the related issues, but none of them have considered the possibility that a listitem may not originate from the Kodi GUI.

megacar1 commented 1 month ago

I noticed some time ago (probably around kodi18 time) that playing kodi favorites via remote api started failing, I am using openhab smart home platform to send such commands to Kodi to play certain stuff at certain scenarios, and it all failed, so I had to rework my scripts to play directly a station in radio addon instead of favorites. in some cases of playlists I had to resort to python scripting to make the bloody thing execute outside of kodi.

but in this case I'm helpless as I cannot inject scripts to an android app...

anyways, thanks for looking into it

MoojMidge commented 1 month ago

Well I can force it to work in this plugin I think, but it is a bit of a hack, and won't resolve the broader problem

megacar1 commented 1 month ago

yeah, understood it will be awesome if you force it to work though :)

MoojMidge commented 1 month ago

See if this works: https://github.com/MoojMidge/plugin.video.youtube/archive/refs/heads/master.zip

megacar1 commented 1 month ago

will test it in the evening thx

megacar1 commented 1 month ago

it works! you're da man!

MoojMidge commented 1 month ago

Plan to release a stable version to the Kodi addon repository shortly, but this change impacts on a lot of areas on the code so will not be included in the next release.

I will add it into the next beta for more testing to be done, in the meantime just use the version you have installed and let me know if you experience any issues.

megacar1 commented 1 month ago

noted