NewPipe's core library for extracting data from streaming sites
⚠️ This version contains breaking changes (thus the bump to 0.24):
Due to the removal of the usage of InnerTube API keys, some methods in YoutubeParsingHelper
which can be used by clients have been changed in #1168:
areHardcodedClientVersionAndKeyValid
was renamed to isHardcodedClientVersionValid
getKey
was removed, since there is no InnerTube API key anymoreresetClientVersionAndKey
was renamed to resetClientVersion
isHardcodedYoutubeMusicKeyValid
was renamed to isHardcodedYoutubeMusicClientVersionValid
getYoutubeMusicKey
was renamed to getYoutubeMusicClientVersion
and now just returns the version instead of (key, name, version), since there is no key anymore and the name is fixed ("67") and therefore hardcodedgetCommentText
return @Nonnull
values #1162⚠️ This version contains breaking changes (thus the bump to 0.23):
ChannelExtractor
is now only an Extractor
(and not a ListExtractor
)ChannelExtractor.getTabs()
ChannelTabExtractor
does inherit ListExtractor<InfoItem>
, and thus can return items of different types, and not only videosget*Url
to get*s
(e.g. getThumbnailUrl
-> getThumbnails
)List<Image>
, and every image contains not only the url, but also data about the resolutionhasCreatorReply()
to CommentsInfoItem
#1111CommentsInfoItem
: isChannelOwner()
#1114YoutubeJavaScriptExtractor
#1087 #1091StreamExtractorTest
#1105Locale.forLanguageTag()
in tests #1107CarouselHeaderRenderer
#1050 #1086MediaFormat.getAllForMimeType(mimeType)
#1074BandcampRadioStreamExtractorTest.testGetAudioStreams()
#1072ParsingException
when comments are unavailable in a video #1040:warning: Important note: Starting with this version, NewPipe Extractor requires Java 11 to be built.
Description
object for comments text. #987 #991YoutubeStreamInfoItemExtractor
#1000
Locale.forLanguageTag()
implementation #910getUploaderUrl()
and isUploaderVerified()
for PlaylistInfoItemExtractor
#995YoutubeParsingHelper
and bump the required Java version to 11 #893StandardCharsets.UTF_8
. #880Utils.isBlank(String)
method #992Map
factory methods #986NOTE: This pre-release has been created to keep track of what Extractor changes went in which NewPipe release. That's its only purpose. The source zips under Assets DO NOT match the changes listed below.
uploaderUrl()
and uploaderVerified()
to PlaylistInfoItem
#959MediaCCCRecentKiosk
#930SoundcloudPlaylistExtractor
: tracks are in correct order #939EnumMap
in PatternsHolder
#888NOTE: This pre-release has been created to keep track of what Extractor changes went in which NewPipe release. That's its only purpose. The source zips under Assets DO NOT match the changes listed below.
mqdefault
thumbnails in fast feed #927The following content is not available on this app
#890YoutubeParsingHelper#consentAccepted
to be set to true
#882Objects.requireNonNull()
#877Collections
methods #878String.join()
and Collectors.joining()
#881toArray()
#886EMPTY_STRING
#907NOTE: This pre-release has been created to keep track of what Extractor changes went in which NewPipe release. That's its only purpose. The source zips under Assets DO NOT match the changes listed below.
TimeAgoParser
#821YoutubeStreamExtractor
and some related classes #782PeertubePlaylistExtractorTest
unit tests #860