v0.23.0
Pre-release
Pre-release
- Channel tabs support (more details in #1082):
ChannelExtractoris now only anExtractor(and not aListExtractor)- All link handlers for the channel tab extractors of a specific channel can be obtained through
ChannelExtractor.getTabs() ChannelTabExtractordoes inheritListExtractor<InfoItem>, and thus can return items of different types, and not only videos
- Multiple images support (more details in #889):
- All extractor methods that used to return image urls have been renamed from
get*Urltoget*s(e.g.getThumbnailUrl->getThumbnails) - Those methods return a
List<Image>, and every image contains not only the url, but also data about the resolution
- All extractor methods that used to return image urls have been renamed from
New
- Add support for channel tabs and channel tags #1082 #1092
- [YouTube] Support more channel headers #1094
- [YouTube] Support Shorts UI in playlists #1093
- Multiple images support #889 #1113
- [YouTube] Add support for ultralow audio formats #1063
- Add
hasCreatorReply()toCommentsInfoItem#1111 - [YouTube] Add channel owner to
CommentsInfoItem:isChannelOwner()#1114
Improved
- [YouTube] Improve and fix
YoutubeJavaScriptExtractor#1087 #1091 - [YouTube] Refactor JavaScript usage and fix extraction of obfuscated signature deobfuscation function #1108
- [YouTube] Make some improvements and fixes #1127
Fixed
- [media.ccc.de] Only extract kiosk live stream rooms if they are streaming #1089
- [SoundCloud] Detect whether there are any more search results #1081