Skip to content

Releases: TeamNewPipe/NewPipeExtractor

v0.21.3

27 May 14:19
Compare
Choose a tag to compare

New

  • [Bandcamp] Add first page of comments #620

Improved

  • [SoundCloud] Use a lightweight and thus faster method to check if a client_id is invalid #627

Fixed

  • [YouTube] Fixed getting video info for age restricted and not available streams #629
  • [SoundCloud] FIxed extraction of mobile URLs #627

Development

  • Fixed various tests #608

v0.21.2

26 Apr 16:07
Compare
Choose a tag to compare

New

  • Extract metadata for youtube, soundcloud & mediaccc #306
  • [Bandcamp] Added Radio stream segments #607
  • [Bandcamp] Extract related items #610

Improved

  • [Bandcamp] Load more featured pages #589

Fixed

  • Update URL to HTTPS in README #591
  • [Bandcamp] Fixed featured cover arts not loading #589
  • [Soundcloud] Fix ID extraction #618
  • Fix Google URL detection #617

Development

  • Code improvements #578 #594
  • Rename getRelatedStreams to getRelatedItems and change return type #597
  • Fix a test and ignore rest #598, #601, #602
  • Add body field to Page and use it #599

v0.21.1

09 Apr 10:05
e747a89
Compare
Choose a tag to compare

Fixed YouTube not working properly in the EU. This was caused by a new cookie and privacy consent system which requires NewPipeExtractor to set a CONSENT cookie.

For more info, see #600

v0.21.0

25 Mar 21:13
Compare
Choose a tag to compare

New

Improved

  • Added more Exceptions specifying the ContentNotAvailableException #509
    • AgeRestrictedContentException, for age-restricted content which has no video or audio streams.
    • GeographicRestrictionException, for georestricted content (used for SoundCloud and YouTube georestricted videos, not working on YouTube Music georestricted tracks because YouTube shows "This video is not available")
    • PaidContentException, for paid content like YouTube movies or YouTube videos that require a channel subscription
    • PrivateContentException, for private YouTube videos (can be used for other services)
    • SoundCloudGoPlusContentException, for SoundCloud Go+ tracks
    • YoutubeMusicPremiumContentException, for YouTube videos restricted to YouTube Music Premium members
  • [SoundCloud] Support HLS-only tracks by using a workaround #526
  • Update User-Agent to resist fingerprinting #551

Fixed

  • [YouTube] Fix trending getName() #582
  • [YouTube] Mix playlist - Fix getName() #583
  • [Peertube] Fix account subscribers extraction #575
  • [PeerTube] Fix playlist extraction #583

Development

  • Unignore more tests #546
  • Add MockOnlyRule to allow skipping specific tests based on downloader #517
  • [media.cc.de] Disable unreliable tests for now #583

v0.20.11

05 Mar 14:38
Compare
Choose a tag to compare

New

  • Add uploader verified by service extraction #521 #554
  • [YouTube] support /watch/, /v/ and /w/ subpaths #536

Improved

  • Adaptive Stream parsing #535
  • Code style and maintainability improvements #532
  • Updated okhttp to 3.12.13 432c68c
  • Use and generate mocks for YouTube tests #518
  • Better logging, error handling, doc for mock tests #519

Fixed

  • [YouTube] Fixed comments extraction #572, #573
  • [YouTube] Fixed playlist continuations #567
  • [YouTube] Fixed channel continuations #570
  • [SoundCloud] Update client_id and fix extraction #571
  • [SoundCloud] Fixed charts extraction when geo-restricted #538
  • Unignore and fix some tests #543

Development

  • Update gradle wrapper #549
  • Set extractor encoding to UTF-8 #557

v0.20.10

14 Feb 21:11
Compare
Choose a tag to compare

New

  • [PeerTube] Add sepia search #495
  • Add durationPerFrame to Frameset #507
  • Extract whether a comment isPinned #523, #525
  • comments: add isHeartedByUploader and extract it for YouTube #510

Improved

  • [media.ccc.de] Show conference title in "recent" kiosk 52f3bd1
  • [YouTube] Show 360p WebM video streams #508
  • [media.ccc.de] Recent kiosk: order streams by upload date #504
  • [YouTube] Update invidious instances list #522

Fixed

  • [YouTube] Fixed player JavaScript URL redirection #497
  • [YouTube] Fixed extraction of stream segments / chapters #531
  • [YouTube] Fixed links in description and tests #540
  • [YouTube Music] Fixed extracting search item view/subscriber count when it is zero #528
  • [Invidious] Fixed channels being accepted by YoutubeStreamLinkHandlerFactory #527
  • [media.ccc.de] Fixed NPE in search results if they contain a future talk #505
  • Make CommentsInfo.getInfo(CommentsExtractor extractor) and CommentsInfo.getInfo(CommentsExtractor extractor) public #533

Development

  • Mock downloader and mix playlist tests #482 #513 #514 #516
  • Migrate from Travis CI to GitHub Actions #506
  • [PeerTube] Fixed tests by changing instance #511
  • Ignore all failing tests #512

v0.20.9

12 Feb 21:15
Compare
Choose a tag to compare

Fixed

  • [YouTube] Fixed channel continuation #539

v0.20.8

27 Dec 17:03
Compare
Choose a tag to compare

New

  • [media.ccc.de] Support livestreams
  • [media.ccc.de] Added "recent" kiosk #494
  • [media.ccc.de] Added "live" kiosk #500
    this kiosk contains all available livestreams from https://streaming.media.ccc.de

v0.20.7

25 Dec 17:58
Compare
Choose a tag to compare

New

  • [YouTube] Mix support (auto-generated playlists) #280, #483
  • [YouTube] stream segments support #479

Fixed

  • [PeerTube] Fixed related streams API URL when no tags #490
  • [YouTube] Fixed YouTube Music search #484

Development

  • Use Objects methods #419
  • Update junit #491

v0.20.6

10 Dec 20:28
Compare
Choose a tag to compare

Breaking

MediaCCC service id was changed to media.ccc.de (Fixed name of media.ccc.de service #472)

Fixed

  • Fixed YouTube comment parsing #477