Releases: jdf76/plugin.video.youtube
6.0.0 Test Releases
Kodi 15+
~beta10
[fix] Audio only, failover to video if no audio only streams available
[fix] My Subscriptions missing page 3
[fix/upd] function cache, update max rows and resolve hang on some requests
~beta9
[upd] Purchases
- requires Kodi 18
- requires inputstream.adaptive >= 2.2.12
- if a purchase fails after 10 seconds
- provide a debug log
- set InputStream Adaptive -> Settings -> Stream selection -> manual
- change video stream during playback to preferred working resolution
- huge thanks to peak3d
~beta8
[add] relevanceLanguage to search requests
[fix] mpeg-dash proxy with multi-profiles
[fix] new search pagination
~beta7
[chg] remove dash_support_addon and dash_support_builtin
[chg] only automatically remove temp folder at start-up
[fix] playback title encoding (introduced in v6 test versions)
[add] Purchases
- don't buy/rent with the expectations that it will work
- support is incomplete, wip
- requires inputstream.adaptive >= 2.0.28
- YouTube includes resolutions that are not available, currently to work around this;
- set InputStream Adaptive -> Settings -> Stream selection -> manual
- change video stream during playback to preferred working resolution
- Android plays only first 5 minutes
- huge thanks to peak3d
~beta6
[fix] My Subscriptions (Filtered) channel matching
[fix] fix and revert to old signature deciphering
~beta5
[fix] settings being reset, introduced in v6.0.0 alphas, get settings at runtime and send with notification
[fix] don't cause relog on update
[fix] new search item sub menus
[upd] expire live stream thumbnails
~beta4
[fix] settings being reset, introduced in v6.0.0 alphas, use onNotification instead of onSettingsChanged
[upd] improve login logging
~beta3
[fix] settings being reset, introduced in v6.0.0 alphas
- access manager no longer uses settings, hash changes # will cause logout on install/update
- when changing settings that we don't want to trigger onSettingsChanged, wait for onSettingsChanged to be skipped before continuing
[fix] search input(New search), now works with Yatse
~beta2
[fix] settings being reset, introduced in v6.0.0 alphas
~beta1
[add] play route for channel live streams
- plugin://plugin.video.youtube/play/?channel_id=UCLA_DiR1FfKNvjuUpBHmylQ&live=1
[fix] ~alpha7 minors
~alpha7
[upd] Use monitor to track api key changes
~alpha6
[fix] Signature deciphering
~alpha5
[add] youtube_registration module, register developer keys and use them by appending an addon_id=:addon_id parameter to youtube add-on plugin urls
[add] screensaver=true parameter to /play route - no suggested videos, no post play events, don't ask for quality
~alpha4
[add] Storing personal api keys in api_keys.json, restore keys from json on settings loss
[add] Storing login tokens in access_manager.json, restore tokens from json on settings loss
[upd] API configuration page
~alpha3
[fix] known alpha2 issues
~alpha2
[add] Settings -> API -> Enable API configuration page
- when enabled, visit http://ipaddress:port/api to configure API keys from a web browser
- port is configured in Settings - HTTP Server - Port
[chg] Python 3 compat. module from future to six
[upd] Greek strings [twilight0]
~alpha1
[add] Python 3 compat.
[add] Settings -> Maintenance -> Delete temporary files
[add] Settings -> General -> Rate video after watching
[fix] context menu after playback
[fix] alternative player, do not append headers
[fix/upd] post play events happen post play
[fix/upd] set title from metadata on play
[upd] Dutch strings [MB1968]
[upd] French strings [bubuleur]
5.5.0
Kodi 15+ Isengard
[add] Saved Playlists
[add] allow developers to use their own api key
- xbmcgui.Window(10000).setProperty('plugin.video.youtube-configs', json.dumps({"origin": ADDON_ID, "main": {"system": SYSTEM_NAME, "key": API_KEY[, "id": CLIENT_ID, "secret": CLIENT_SECRET]}}))
[add] Audio only: Settings -> General
[add] Age gate enforcement: Settings -> General
[add] Quick search and Quick search (Incognito)
- Settings -> Folders
- incognito doesn't add to search history or run post play events (add to watch history)
[add] Quick search to channels (no history)
[add] Live folder to channels
[fix] My Channel videos incl. private
[fix] mpeg-dash vods, proxy required
- Settings - MPEG-DASH
- Thanks to Schtek for generating the needed mpd file
[fix/upd] use select dialog for subtitle settings
- [add] Configure subtitles: Settings -> General
- [add] Current language with No auto-generated subtitles option
[upd] language/translation paths * Isengard (15.x)+ required
[upd] youtube_resolver: allow resolve by url
[fix/upd] do not use distutils.version.LooseVersion for version compare [stefansaraev]
[fix/upd] add check to api key stripping
[fix/upd] subtitles default to non asr track when possible
[fix/upd] login client logging and endpoints
[fix/upd] Watch Later
- Clear: Settings - Folders - Custom Watch Later playlist id
- Settings - Folders - Retrieve Watch Later playlist id
[fix/upd] History
- cannot add to history from add-on
- Clear: Settings - Folders - Custom History playlist id
[fix] /api/update route logging
[rem] SPMC mpeg-dash support
[upd] Hebrew strings [Eng2Heb]
[upd] Polish strings [Etharr]
[upd] Italian strings [DjDiabolik]
[upd] Hungarian strings [lacesz-sh]
5.4.6
Kodi 14+ Helix
[add] Saved Playlists
[add] allow developers to use their own api key
- xbmcgui.Window(10000).setProperty('plugin.video.youtube-configs', json.dumps({"origin": ADDON_ID, "main": {"system": SYSTEM_NAME, "key": API_KEY[, "id": CLIENT_ID, "secret": CLIENT_SECRET]}}))
[add] Audio only: Settings -> General
[add] Age gate enforcement: Settings -> General
[add] Quick search and Quick search (Incognito)
- Settings -> Folders
- incognito doesn't add to search history or run post play events (add to watch history)
[add] Quick search to channels (no history)
[add] Live folder to channels
[fix] My Channel videos incl. private
[fix] mpeg-dash vods, proxy required
- Settings - MPEG-DASH
- Thanks to Schtek for generating the needed mpd file
[fix/upd] use select dialog for subtitle settings
- [add] Configure subtitles: Settings -> General
- [add] Current language with No auto-generated subtitles option
[upd] youtube_resolver: allow resolve by url
[fix/upd] do not use distutils.version.LooseVersion for version compare [stefansaraev]
[fix/upd] add check to api key stripping
[fix/upd] subtitles default to non asr track when possible
[fix/upd] login client logging and endpoints
[fix/upd] Watch Later
- Clear: Settings - Folders - Custom Watch Later playlist id
- Settings - Folders - Retrieve Watch Later playlist id
[fix/upd] History
- cannot add to history from add-on
- Clear: Settings - Folders - Custom History playlist id
[fix] /api/update route logging
[rem] SPMC mpeg-dash support
[upd] Hebrew strings [Eng2Heb]
[upd] Polish strings [Etharr]
[upd] Italian strings [DjDiabolik]
[upd] Hungarian strings [lacesz-sh]
5.4.5
[fix] tighten regex for routing, resolving incorrect routing
[add] mpeg-dash support for live content (requires inputstream.adaptive >= 2.0.12)
[add] add route to update api keys
plugin://plugin.video.youtube/api/update/?enable=true&client_id=<client_id>&client_secret=<client_secret>&api_key=<api_key>
[fix/upd] refactor subtitles ** subtitles setting will be reset
[fix/upd] add My Subscriptions (Filtered) to dual login requirements
[fix/upd] only show Browse Channels when logged in
[upd] Greek strings [Twilight0]
[upd] Polish strings [Etharr]
unofficial
[fix/upd] set default content type to videos
[fix/upd] set My Subscriptions (filtered) to episodes
[fix/upd] default to use default view, or view 50
5.4.2
5.4.1 [Release]
Released 5.4.1
Changes for Alpha2
@anxdpanic use watch page html instead of spf, cipher for age gated b98cc15
@anxdpanic refactor: separate watch page retrieval and pass html to avoid getting page twice d14ea7a
@anxdpanic fix incorrect channel id in video meta b91a299
@anxdpanic get_video_info: set additional params from player args 19784ad
@anxdpanic get_video_info: remove access_token, resolve 'My Channel' videos 403 3bb66ae
@anxdpanic Update changes 3195d1b
Changes for Alpha1
@anxdpanic add undefined settings to xml 4ea5ad6
@anxdpanic fix dash configuration if inputstream.adaptive disabled, prompt to enable 7044190
@anxdpanic no longer failover to alternative method of stream retrieval for cipher issues. 96568ea
@anxdpanic revert method_watch changes 199fc82
@anxdpanic set subtitle meta_info earlier so it's passed to live and method_watch 515372b
@anxdpanic method_watch: json instead of regex, set any missing metadata e1816fe
@anxdpanic rework auto subs, use caption data from player config 95b33b6
@anxdpanic get cipher js from json instead of regex a8012a3
@anxdpanic update changes f2c2c72
@anxdpanic use spf request to get player config from fragment 2a14ccf
@anxdpanic add undefined settings to xml for leia 8aad065
@anxdpanic decipher signature for mpd 575ff34
@bubuleur Update French … cce50f4 and 3f995d7
@Etharr Polish translation - update 1f8e093
5.4.0
5.3.13
[alpha6]
Updated cypher
Updated subtitles.py
[alpha5]
add youtube_resolver.resolve for module endpoint, allows other add-on… … d3ab6ca
change search limit to slider and increase limit to 200 103f84b
sqlite increase timeout 96a17ca
alpha bump
[alpha3]
refactor to relative imports, add module extension point
refactor dash to allow in ask for quality
[alpha2]
Updated Polish Translation
Updated Login Routine.
Automatically play suggested videos if needed
Resolve playlists starting on second item
Adjustments to Autoplay Suggested
move api call to after rtmpe error check so we don't use any additional api quota when erroring
set default to False, high quota cost for default action
move setting higher in list
[plugin.video.youtube] 5.3.12
[upd] close dialog before starting playback
[upd] encoding exceptions