Skip to content

Releases: TeamNewPipe/NewPipeExtractor

v0.21.8

03 Aug 18:46
bb3815d
Compare
Choose a tag to compare

New

  • [PeerTube] Support livestreams #661
  • Make thumbnail preview frames accessible #647

Fixed

  • [YouTube] Fix buffering issues by decoding n parameter in stream URLs #683 #696
    • ⚠️ This introduces a cache of decoded n parameters. This cache is not managed, meaning it continuously grows. YoutubeThrottlingDecrypter.getCacheSize() and YoutubeThrottlingDecrypter.clearCache() are provided to clear it manually.
  • [SoundCloud] Update hardcoded client id #692
  • [YouTube] Use the new internal API, also fixing comments and most of age-restricted videos extraction #604
  • [YouTube] Fix crashes with disabled comments #652
  • [YouTube] Fix YouTube Music search #699

v0.21.6

10 Jul 15:09
Compare
Choose a tag to compare

New

  • Added AccountTerminatedException for terminated channels #580
  • [SoundCloud] Added streamPosition for comments #625

Improved

  • Update Invidious instances and support Piped links #668

Fixed

  • [SoundCloud] Updated HARDCODED_CLIENT_ID #660
  • [YouTube] Fixed extraction of age restricted videos #665
  • [YouTube ] Fixed invalid CONSENT cookie value #676

Development

  • Added dependabot #552
  • Bump gson from 2.8.6 to 2.8.7 #654
  • Bump rhino from 1.7.12 to 1.7.13 #656
  • Bump spotbugs-annotations from 4.0.2 to 4.2.3 #655
  • Removed IPv4 addresses from response during mock recording #673

v0.21.4

07 Jun 21:45
Compare
Choose a tag to compare

Fixed

  • Fix YouTube comments like count #628

Development

  • Update setup java #635
  • Fixed test MetaInfoTest.expectedMetaInfo #630
  • Update Junit to 4.13.2 (1ff56a8)
  • Specify UTF-8 file encoding in RecordingDownloader and MockDownloader #644
  • Fixed PeerTubeAccountExtractorTest #645
  • Improve exception message thrown when not accepting an URL in LinkHandlerFactory#fromUrl(String url, String baseUrl) #638
  • Add utility method getService() to Info object #646

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