You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Selecting the "Recommended" special folder does nothing. After a second of spinner the focus falls back to main menu, No videos are returned. This also happens on official version. First observed about 3-4 days ago. On inspection of logs there is an error.
Add-on Version: 7.1.1.6+ unofficial
Kodi Version: 21.2
Kodi GUI Language: English (US)
Operating System: Fedora Workstation 41
Operating System Language: EN-US
Expected Behavior
Recommended videos section opens and video list is populated
Current Behavior
As said above, no videos are loaded and interface just stays on main menu.
Steps to Reproduce
Please provide detailed steps for reproducing the issue.
Open addon
Select "Recommendations"
Log
2025-02-11 00:57:48.402 T:475053 info <general>: [plugin.video.youtube] Plugin: Running v7.1.1.6+unofficial.1
Kodi: v21.2 (Kodi Omega)
Python: v3.13.2
Path: |/special/recommendations/|
Params: |{'category_label': 'Recommendations'}|
2025-02-11 00:57:48.405 T:475053 info <general>: [plugin.video.youtube] API request:
type: |v1|
method: |POST|
path: |browse|
params: |{'prettyPrint': False}|
post_data: |{'context': {'request': {'internalExperimentFlags': [], 'useSsl': True}, 'client': {'hl': 'en', 'utcOffsetMinutes': 0, 'clientName': 'WEB', 'clientVersion': '2.20240304.00.00', 'gl': 'US'}}, 'browseId': 'FEwhat_to_watch', 'user': {'lockedSafetyMode': False}}|
headers: |{'Host': 'www.youtube.com', 'Accept': '*/*', 'User-Agent': 'Mozilla/5.0 (Linux; Android 10; SM-G981B) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.162 Mobile Safari/537.36', 'DNT': '1', 'Authorization': '|logged in|', 'Accept-Charset': 'ISO-8859-1,utf-8;q=0.7,*;q=0.7', 'Accept-Language': 'en-US,en;q=0.5', 'Accept-Encoding': 'gzip, deflate'}|
2025-02-11 00:57:49.366 T:475053 info <general>: [plugin.video.youtube] API response: |200|
headers: |{'Content-Type': 'application/json; charset=UTF-8', 'Vary': 'Origin, X-Origin, Referer', 'Content-Encoding': 'gzip', 'Date': 'Tue, 11 Feb 2025 08:57:49 GMT', 'Server': 'scaffolding on HTTPServer2', 'X-XSS-Protection': '0', 'X-Frame-Options': 'SAMEORIGIN', 'X-Content-Type-Options': 'nosniff', 'Alt-Svc': 'h3=":443"; ma=2592000,h3-29=":443"; ma=2592000', 'Transfer-Encoding': 'chunked'}|
2025-02-11 00:57:49.396 T:475053 info <general>: [plugin.video.youtube] Redirecting to: |plugin://plugin.video.youtube/special/?window_fallback=True&window_replace=True&window_return=False|
2025-02-11 00:57:49.397 T:496620 error <general>: GetDirectory - Error getting plugin://plugin.video.youtube/special/recommendations/?category_label=Recommendations
2025-02-11 00:57:49.397 T:373778 error <general>: CGUIMediaWindow::GetDirectory(plugin://plugin.video.youtube/special/recommendations/?category_label=Recommendations) failed
2025-02-11 00:57:49.597 T:496682 info <general>: [plugin.video.youtube] Plugin: Running v7.1.1.6+unofficial.1
Kodi: v21.2 (Kodi Omega)
Python: v3.13.2
Path: |/|
Params: |{}|
2025-02-11 00:57:49.597 T:496682 info <general>: [plugin.video.youtube] Get |kodion.setup_wizard.forced_runs|: 5 (int, success)
2025-02-11 00:57:49.597 T:496682 info <general>: [plugin.video.youtube] Get |kodion.setup_wizard|: False (bool, success)
2025-02-11 00:57:49.597 T:496682 info <general>: [plugin.video.youtube] JSONStore.load - loading
File: /home/kodi/.kodi/userdata/addon_data/plugin.video.youtube/access_manager.json
2025-02-11 00:57:49.597 T:496682 info <general>: [plugin.video.youtube] JSONStore.save - data unchanged
File: /home/kodi/.kodi/userdata/addon_data/plugin.video.youtube/access_manager.json
2025-02-11 00:57:49.597 T:496682 info <general>: [plugin.video.youtube] JSONStore.load - loading
File: /home/kodi/.kodi/userdata/addon_data/plugin.video.youtube/api_keys.json
2025-02-11 00:57:49.597 T:496682 info <general>: [plugin.video.youtube] JSONStore.save - data unchanged
File: /home/kodi/.kodi/userdata/addon_data/plugin.video.youtube/api_keys.json
2025-02-11 00:57:49.597 T:496682 info <general>: [plugin.video.youtube] JSONStore.load - loading
File: /home/kodi/.kodi/userdata/addon_data/plugin.video.youtube/access_manager.json
2025-02-11 00:57:49.598 T:496682 info <general>: [plugin.video.youtube] JSONStore.save - data unchanged
File: /home/kodi/.kodi/userdata/addon_data/plugin.video.youtube/access_manager.json
2025-02-11 00:57:49.598 T:496682 info <general>: [plugin.video.youtube] Get |youtube.api.key|: "AIz...CD4" (str, success)
2025-02-11 00:57:49.598 T:496682 info <general>: [plugin.video.youtube] Get |youtube.api.id|: "101...jhack" (str, success)
2025-02-11 00:57:49.598 T:496682 info <general>: [plugin.video.youtube] Get |youtube.api.secret|: "GOC...gU_" (str, success)
2025-02-11 00:57:49.598 T:496682 info <general>: [plugin.video.youtube] User: |0|, Using API key set: |own|
2025-02-11 00:57:49.598 T:496682 info <general>: [plugin.video.youtube] Selecting YouTube config "All"
2025-02-11 00:57:49.598 T:496682 info <general>: [plugin.video.youtube] Access token count: |1|, refresh token count: |1|
2025-02-11 00:57:49.598 T:496682 info <general>: [plugin.video.youtube] Get |youtube.language|: "en" (str, success)
2025-02-11 00:57:49.598 T:496682 info <general>: [plugin.video.youtube] Get |youtube.region|: "US" (str, success)
2025-02-11 00:57:49.598 T:496682 info <general>: [plugin.video.youtube] Get |kodion.content.max_per_page|: 50 (int, success)
2025-02-11 00:57:49.598 T:496682 info <general>: [plugin.video.youtube] Get |requests.ssl.verify|: True (bool, success)
2025-02-11 00:57:49.598 T:496682 info <general>: [plugin.video.youtube] Get |requests.timeout.connect|: 9 (int, success)
2025-02-11 00:57:49.598 T:496682 info <general>: [plugin.video.youtube] Get |requests.timeout.read|: 27 (int, success)
2025-02-11 00:57:49.598 T:496682 info <general>: [plugin.video.youtube] Get |requests.proxy.source|: 1 (int, success)
2025-02-11 00:57:49.598 T:496682 info <general>: [plugin.video.youtube] User is logged in
2025-02-11 00:57:49.599 T:496682 info <general>: [plugin.video.youtube] Get |youtube.folder.my_subscriptions.show|: True (bool, success)
2025-02-11 00:57:49.599 T:496682 info <general>: [plugin.video.youtube] Get |youtube.folder.my_subscriptions_filtered.show|: False (bool, success)
2025-02-11 00:57:49.599 T:496682 info <general>: [plugin.video.youtube] Get |youtube.folder.watch_later.playlist|: "" (str, success)
2025-02-11 00:57:49.599 T:496682 info <general>: [plugin.video.youtube] Get |youtube.folder.history.playlist|: "" (str, success)
2025-02-11 00:57:49.599 T:496682 info <general>: [plugin.video.youtube] Get |kodion.history.local|: True (bool, success)
2025-02-11 00:57:49.599 T:496682 info <general>: [plugin.video.youtube] Get |youtube.folder.recommendations.show|: True (bool, success)
2025-02-11 00:57:49.599 T:496682 info <general>: [plugin.video.youtube] Get |youtube.folder.related.show|: True (bool, success)
2025-02-11 00:57:49.599 T:496682 info <general>: [plugin.video.youtube] Get |youtube.folder.popular_right_now.show|: True (bool, success)
2025-02-11 00:57:49.599 T:496682 info <general>: [plugin.video.youtube] Get |youtube.folder.search.show|: True (bool, success)
2025-02-11 00:57:49.599 T:496682 info <general>: [plugin.video.youtube] Get |youtube.folder.quick_search.show|: False (bool, success)
2025-02-11 00:57:49.599 T:496682 info <general>: [plugin.video.youtube] Get |youtube.folder.quick_search_incognito.show|: False (bool, success)
2025-02-11 00:57:49.599 T:496682 info <general>: [plugin.video.youtube] Get |youtube.folder.my_location.show|: True (bool, success)
2025-02-11 00:57:49.599 T:496682 info <general>: [plugin.video.youtube] Get |youtube.location|: "xx.xxxx,xx.xxxx" (str, success)
2025-02-11 00:57:49.599 T:496682 info <general>: [plugin.video.youtube] Get |youtube.folder.my_channel.show|: True (bool, success)
2025-02-11 00:57:49.599 T:496682 info <general>: [plugin.video.youtube] Get |youtube.folder.watch_later.show|: True (bool, success)
2025-02-11 00:57:49.600 T:496682 info <general>: [plugin.video.youtube] Get |youtube.folder.liked_videos.show|: True (bool, success)
2025-02-11 00:57:49.600 T:496682 info <general>: [plugin.video.youtube] Get |kodion.fanart.selection|: 2 (int, success)
2025-02-11 00:57:49.600 T:496682 info <general>: [plugin.video.youtube] Get |kodion.cache.size|: 20 (int, success)
2025-02-11 00:57:49.605 T:496682 info <general>: [plugin.video.youtube] ResourceManager.get_channels - Using cached data for channels
Channel IDs: ['UCJRXusryM8rQl-R4Ji5SsZg']
2025-02-11 00:57:49.606 T:496682 info <general>: [plugin.video.youtube] Get |youtube.folder.disliked_videos.show|: True (bool, success)
2025-02-11 00:57:49.606 T:496682 info <general>: [plugin.video.youtube] Get |youtube.folder.history.show|: True (bool, success)
2025-02-11 00:57:49.606 T:496682 info <general>: [plugin.video.youtube] Get |youtube.folder.playlists.show|: True (bool, success)
2025-02-11 00:57:49.606 T:496682 info <general>: [plugin.video.youtube] Get |youtube.folder.subscriptions.show|: True (bool, success)
2025-02-11 00:57:49.606 T:496682 info <general>: [plugin.video.youtube] Get |youtube.folder.bookmarks.show|: True (bool, success)
2025-02-11 00:57:49.606 T:496682 info <general>: [plugin.video.youtube] Get |youtube.folder.browse_channels.show|: True (bool, success)
2025-02-11 00:57:49.606 T:496682 info <general>: [plugin.video.youtube] Get |youtube.folder.completed.live.show|: True (bool, success)
2025-02-11 00:57:49.606 T:496682 info <general>: [plugin.video.youtube] Get |youtube.folder.upcoming.live.show|: True (bool, success)
2025-02-11 00:57:49.606 T:496682 info <general>: [plugin.video.youtube] Get |youtube.folder.live.show|: True (bool, success)
2025-02-11 00:57:49.606 T:496682 info <general>: [plugin.video.youtube] Get |youtube.folder.switch.user.show|: True (bool, success)
2025-02-11 00:57:49.606 T:496682 info <general>: [plugin.video.youtube] Get |youtube.folder.sign.out.show|: True (bool, success)
2025-02-11 00:57:49.606 T:496682 info <general>: [plugin.video.youtube] Get |youtube.folder.settings.show|: True (bool, success)
2025-02-11 00:57:49.607 T:496682 info <general>: [plugin.video.youtube] Get |youtube.folder.settings.advanced.show|: False (bool, success)
2025-02-11 00:57:49.607 T:496682 info <general>: [plugin.video.youtube] Converting DirectoryItem |plugin://plugin.video.youtube/special/my_subscriptions/?category_label=My+Subscriptions|
2025-02-11 00:57:49.607 T:496682 info <general>: [plugin.video.youtube] Converting DirectoryItem |plugin://plugin.video.youtube/special/recommendations/?category_label=Recommendations|
2025-02-11 00:57:49.607 T:496682 info <general>: [plugin.video.youtube] Converting DirectoryItem |plugin://plugin.video.youtube/special/related_videos/?category_label=Related+Videos|
2025-02-11 00:57:49.607 T:496682 info <general>: [plugin.video.youtube] Converting DirectoryItem |plugin://plugin.video.youtube/special/popular_right_now/?category_label=Trending|
2025-02-11 00:57:49.607 T:496682 info <general>: [plugin.video.youtube] Converting DirectoryItem |plugin://plugin.video.youtube/kodion/search/list/?category_label=Search|
2025-02-11 00:57:49.607 T:496682 info <general>: [plugin.video.youtube] Converting DirectoryItem |plugin://plugin.video.youtube/location/mine/?category_label=My+Location|
2025-02-11 00:57:49.607 T:496682 info <general>: [plugin.video.youtube] Converting DirectoryItem |plugin://plugin.video.youtube/channel/mine/?category_label=My+Channel|
2025-02-11 00:57:49.607 T:496682 info <general>: [plugin.video.youtube] Converting DirectoryItem |plugin://plugin.video.youtube/kodion/watch_later/list/?category_label=Watch+Later|
2025-02-11 00:57:49.607 T:496682 info <general>: [plugin.video.youtube] Converting DirectoryItem |plugin://plugin.video.youtube/channel/mine/playlist/LL/?category_label=Liked+Videos|
2025-02-11 00:57:49.607 T:496682 info <general>: [plugin.video.youtube] Converting DirectoryItem |plugin://plugin.video.youtube/special/disliked_videos/?category_label=Disliked+Videos|
2025-02-11 00:57:49.607 T:496682 info <general>: [plugin.video.youtube] Converting DirectoryItem |plugin://plugin.video.youtube/kodion/playback_history/list/?category_label=History|
2025-02-11 00:57:49.607 T:496682 info <general>: [plugin.video.youtube] Converting DirectoryItem |plugin://plugin.video.youtube/channel/mine/playlists/?category_label=Playlists|
2025-02-11 00:57:49.607 T:496682 info <general>: [plugin.video.youtube] Converting DirectoryItem |plugin://plugin.video.youtube/subscriptions/list/?category_label=Subscriptions|
2025-02-11 00:57:49.607 T:496682 info <general>: [plugin.video.youtube] Converting DirectoryItem |plugin://plugin.video.youtube/kodion/bookmarks/list/?category_label=Bookmarks|
2025-02-11 00:57:49.607 T:496682 info <general>: [plugin.video.youtube] Converting DirectoryItem |plugin://plugin.video.youtube/special/browse_channels/?category_label=Browse+Channels|
2025-02-11 00:57:49.607 T:496682 info <general>: [plugin.video.youtube] Converting DirectoryItem |plugin://plugin.video.youtube/special/completed_live/?category_label=Completed+Live|
2025-02-11 00:57:49.607 T:496682 info <general>: [plugin.video.youtube] Converting DirectoryItem |plugin://plugin.video.youtube/special/upcoming_live/?category_label=Upcoming+Live|
2025-02-11 00:57:49.607 T:496682 info <general>: [plugin.video.youtube] Converting DirectoryItem |plugin://plugin.video.youtube/special/live/?category_label=Live+broadcast|
2025-02-11 00:57:49.608 T:496682 info <general>: [plugin.video.youtube] Converting DirectoryItem |plugin://plugin.video.youtube/users/switch/?category_label=Switch+User|
2025-02-11 00:57:49.608 T:496682 info <general>: [plugin.video.youtube] Converting DirectoryItem |plugin://plugin.video.youtube/sign/out/?category_label=Sign+Out|
2025-02-11 00:57:49.608 T:496682 info <general>: [plugin.video.youtube] Converting DirectoryItem |plugin://plugin.video.youtube/config/setup_wizard/?category_label=Setup+Wizard|
2025-02-11 00:57:49.608 T:496682 info <general>: [plugin.video.youtube] Get |youtube.view.label.details|: True (bool, success)
2025-02-11 00:57:49.608 T:496682 info <general>: [plugin.video.youtube] Get |kodion.view.override|: False (bool, success)
2025-02-11 00:57:49.610 T:496682 info <general>: [plugin.video.youtube] Profiling stats: 4752 function calls in 0.011 seconds
Ordered by: cumulative time, internal time
List reduced from 291 to 20 due to restriction <20>
ncalls tottime percall cumtime percall filename:lineno(function)
1 0.000 0.000 0.011 0.011 xbmc_plugin.py:67(run)
1 0.000 0.000 0.010 0.010 abstract_provider.py:159(navigate)
1 0.000 0.000 0.010 0.010 provider.py:1204(on_root)
1 0.000 0.000 0.006 0.006 resource_manager.py:294(get_related_playlists)
1 0.000 0.000 0.006 0.006 resource_manager.py:34(get_channels)
3 0.000 0.000 0.003 0.001 storage.py:209(__enter__)
3 0.000 0.000 0.003 0.001 storage.py:219(_open)
11 0.000 0.000 0.003 0.000 storage.py:297(_execute)
1 0.000 0.000 0.003 0.003 data_cache.py:26(get_items)
1 0.000 0.000 0.003 0.003 storage.py:465(_get_by_ids)
3 0.002 0.001 0.002 0.001 {method 'executescript' of 'sqlite3.Cursor' objects}
1 0.000 0.000 0.002 0.002 function_cache.py:94(run)
2 0.000 0.000 0.002 0.001 provider.py:176(get_client)
3 0.000 0.000 0.001 0.000 storage.py:215(__exit__)
1 0.000 0.000 0.001 0.001 storage.py:448(_get)
3 0.000 0.000 0.001 0.000 storage.py:286(_close)
3 0.001 0.000 0.001 0.000 {method 'close' of 'sqlite3.Connection' objects}
8 0.001 0.000 0.001 0.000 {method 'execute' of 'sqlite3.Cursor' objects}
21 0.000 0.000 0.001 0.000 xbmc_items.py:522(directory_listitem)
77 0.000 0.000 0.001 0.000 logger.py:34(log_debug)
2025-02-11 00:57:50.409 T:475053 info <general>: [plugin.video.youtube] Profiling stats: 8864 function calls (8711 primitive calls) in 1.995 seconds
Ordered by: cumulative time, internal time
List reduced from 498 to 20 due to restriction <20>
ncalls tottime percall cumtime percall filename:lineno(function)
1 0.000 0.000 1.995 1.995 xbmc_plugin.py:67(run)
1 0.000 0.000 1.000 1.000 xbmc_plugin.py:300(post_run)
1 0.000 0.000 1.000 1.000 xbmc_context.py:656(sleep)
1 0.000 0.000 1.000 1.000 methods.py:314(wait)
1 1.000 1.000 1.000 1.000 {method 'waitForAbort' of 'xbmc.Monitor' objects}
1 0.000 0.000 0.994 0.994 abstract_provider.py:159(navigate)
1 0.000 0.000 0.994 0.994 yt_specials.py:330(process)
1 0.000 0.000 0.993 0.993 yt_specials.py:82(_process_recommendations)
1 0.002 0.002 0.993 0.993 function_cache.py:94(run)
1 0.001 0.001 0.989 0.989 youtube.py:440(get_recommended_for_home)
1 0.000 0.000 0.988 0.988 youtube.py:2173(api_request)
1 0.000 0.000 0.987 0.987 requests.py:99(request)
1 0.000 0.000 0.960 0.960 sessions.py:502(request)
1 0.000 0.000 0.958 0.958 sessions.py:673(send)
158 0.001 0.000 0.939 0.006 socket.py:706(readinto)
158 0.001 0.000 0.938 0.006 ssl.py:1289(recv_into)
158 0.000 0.000 0.937 0.006 ssl.py:1129(read)
158 0.937 0.006 0.937 0.006 {method 'read' of '_ssl._SSLSocket' objects}
1 0.000 0.000 0.913 0.913 adapters.py:434(send)
167 0.000 0.000 0.912 0.005 {method 'readline' of '_io.BufferedReader' objects}
2025-02-11 00:57:50.468 T:496682 info <general>: [plugin.video.youtube] Plugin: Running v7.1.1.6+unofficial.1
Kodi: v21.2 (Kodi Omega)
Python: v3.13.2
Path: |/kodion/route/special/|
Params: |{'window_fallback': True, 'window_replace': True, 'window_return': False}|
2025-02-11 00:57:50.469 T:496682 info <general>: [plugin.video.youtube] Rerouting - Fallback route not required
2025-02-11 00:57:50.470 T:496682 info <general>: [plugin.video.youtube] Profiling stats: 278 function calls in 0.001 seconds
Ordered by: cumulative time, internal time
List reduced from 83 to 20 due to restriction <20>
ncalls tottime percall cumtime percall filename:lineno(function)
1 0.000 0.000 0.000 0.000 xbmc_context.py:377(init)
1 0.000 0.000 0.000 0.000 xbmc_plugin.py:67(run)
1 0.000 0.000 0.000 0.000 abstract_provider.py:159(navigate)
2 0.000 0.000 0.000 0.000 {built-in method xbmc.log}
1 0.000 0.000 0.000 0.000 abstract_provider.py:236(on_reroute)
2 0.000 0.000 0.000 0.000 abstract_context.py:269(create_uri)
1 0.000 0.000 0.000 0.000 abstract_provider.py:240(reroute)
1 0.000 0.000 0.000 0.000 logger.py:44(log_notice)
1 0.000 0.000 0.000 0.000 parse.py:978(urlencode)
1 0.000 0.000 0.000 0.000 parse.py:469(urlsplit)
6 0.000 0.000 0.000 0.000 parse.py:929(quote_plus)
6 0.000 0.000 0.000 0.000 xbmc_context_ui.py:160(pop_property)
6 0.000 0.000 0.000 0.000 parse.py:875(quote)
1 0.000 0.000 0.000 0.000 parse.py:757(parse_qsl)
1 0.000 0.000 0.000 0.000 debug.py:96(print_stats)
1 0.000 0.000 0.000 0.000 abstract_context.py:322(set_path)
1 0.000 0.000 0.000 0.000 debug.py:272(print_stats)
6 0.000 0.000 0.000 0.000 parse.py:951(quote_from_bytes)
1 0.000 0.000 0.000 0.000 debug.py:238(get_stats)
1 0.000 0.000 0.000 0.000 xbmc_context.py:786(get_infolabel)
2025-02-11 00:58:37.642 T:445308 info <general>: [plugin.video.youtube] HTTPServer: Shutting down |0.0.0.0:50152|
Additional Information
Please provide any additional information that may be helpful.
The text was updated successfully, but these errors were encountered:
Came here to report this 😉 been experiencing this issue for a couple of weeks now, just upgraded LibreElec to a recent build (off master/with Kodi from master as well, since I'm running a local patch for subtitle functionality which is completely irrelevant to YouTube scraping) and it's still exactly the same. I'm on plugin version 7.2.0+beta.4.
I don't see any error messages/smoking guns in kodi.log at all. But then, I don't see any logging from the BackgroundLoader thread that's managed, it silently terminates within a couple of milliseconds immediately after starting:
Context
Selecting the "Recommended" special folder does nothing. After a second of spinner the focus falls back to main menu, No videos are returned. This also happens on official version. First observed about 3-4 days ago. On inspection of logs there is an error.
Expected Behavior
Recommended videos section opens and video list is populated
Current Behavior
As said above, no videos are loaded and interface just stays on main menu.
Steps to Reproduce
Please provide detailed steps for reproducing the issue.
Log
Additional Information
Please provide any additional information that may be helpful.
The text was updated successfully, but these errors were encountered: