1
0
mirror of https://github.com/TeamNewPipe/NewPipeExtractor synced 2025-10-06 00:23:15 +02:00
Commit Graph

2972 Commits

Author SHA1 Message Date
FineFindus
1b6907ec03 [Youtube] Mark members-only videos
YouTube inserts members-only videos (i.e., videos that require channel
membership to watch) into the Videos tab. Because the extractor unable
to distinguish between them and "normal" videos, they may appear in
subscriptions feeds.
This enables the extractor to check if videos require membership,
allowing clients to filter them.

Ref: https://github.com/TeamNewPipe/NewPipe/issues/12040
Ref: https://github.com/TeamNewPipe/NewPipe/issues/12011
2025-10-04 15:05:53 +02:00
Stypox
ac500b6cd8 Revert "Remove redundant initialization"
This reverts commit ea00238df6.

It's not so bad to make it explicit which value we are initializing fields to; @ Stypox's fault for not noticing during review ;-)
2025-10-04 15:04:57 +02:00
Stypox
837705a1a4 Merge pull request #1381 from TeamNewPipe/TobiGr-patch-1 2025-10-02 16:19:16 +02:00
Tobi
be2846d907 Highlight notes and tips 2025-10-02 06:19:35 -07:00
Stypox
52bcf569ce Merge pull request #1323 from absurdlylongusername/minor-code-cleanup 2025-10-02 14:52:36 +02:00
David Asunmo
25113b2453 Minor refactoring in Stream.java 2025-10-02 14:50:11 +02:00
David Asunmo
5066141be0 CamelCase typo 2025-10-02 14:50:11 +02:00
David Asunmo
73d93f8315 List.of IDE suggestions refactoring 2025-10-02 14:50:10 +02:00
David Asunmo
93328a38e6 Refactor AudioStream constructor to use builder instead of explicit parameters. Refactor documentation also 2025-10-02 14:48:42 +02:00
David Asunmo
05d951b2fc Remove matchNamedGroup methods from Parser.java as not available on Android API < 26 2025-10-02 14:48:42 +02:00
David Asunmo
ea00238df6 Remove redundant initialization 2025-10-02 14:48:42 +02:00
David Asunmo
ffb7c48e8a Refactor Description constructor 2025-10-02 14:48:42 +02:00
David Asunmo
89dab90aa7 [SoundCloud] Use Pattern instead of string for regex in SoundcloudStreamLinkHandlerFactory
Use non-capturing groups in regex
Refactor Parser.java
Add more utility methods (will be used in later commits)
2025-10-02 14:48:42 +02:00
David Asunmo
8114af4c01 [Localization] Add toString to DateWrapper for better debugging 2025-10-02 14:48:42 +02:00
David Asunmo
41b77ef2ac Fix typo 2025-10-02 14:48:42 +02:00
David Asunmo
5fcd97104c [SoundCloud] SoundCloudStreamExtractor.getTimeStamp return 0 if no timestamp in url 2025-10-02 14:48:42 +02:00
David Asunmo
d9af459ecf Remove redundant override 2025-10-02 14:48:42 +02:00
David Asunmo
5e7818cd84 Fix typo 2025-10-02 14:48:41 +02:00
Tobi
dd2f24f7d1 Merge pull request #1380 from TeamNewPipe/dependabot/gradle/com.puppycrawl.tools-checkstyle-10.26.1
Bump com.puppycrawl.tools:checkstyle from 10.4 to 10.26.1
2025-10-02 02:44:04 -07:00
dependabot[bot]
1dbb5c8d04 Bump com.puppycrawl.tools:checkstyle from 10.4 to 10.26.1
Bumps [com.puppycrawl.tools:checkstyle](https://github.com/checkstyle/checkstyle) from 10.4 to 10.26.1.
- [Release notes](https://github.com/checkstyle/checkstyle/releases)
- [Commits](https://github.com/checkstyle/checkstyle/compare/checkstyle-10.4...checkstyle-10.26.1)

---
updated-dependencies:
- dependency-name: com.puppycrawl.tools:checkstyle
  dependency-version: 10.26.1
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-10-02 09:32:44 +00:00
Tobi
25a57ae0f0 Merge pull request #1379 from TeamNewPipe/dependabot/gradle/org.junit-junit-bom-5.14.0
Bump org.junit:junit-bom from 5.13.4 to 5.14.0
2025-10-02 02:31:44 -07:00
dependabot[bot]
749e7ee317 Bump org.junit:junit-bom from 5.13.4 to 5.14.0
Bumps [org.junit:junit-bom](https://github.com/junit-team/junit-framework) from 5.13.4 to 5.14.0.
- [Release notes](https://github.com/junit-team/junit-framework/releases)
- [Commits](https://github.com/junit-team/junit-framework/compare/r5.13.4...r5.14.0)

---
updated-dependencies:
- dependency-name: org.junit:junit-bom
  dependency-version: 5.14.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-10-02 09:02:03 +00:00
Tobi
b469dcacf0 Merge pull request #1373 from TeamNewPipe/dependabot/gradle/protobufVersion-4.32.1
Bump protobufVersion from 4.32.0 to 4.32.1
2025-09-12 04:40:38 -07:00
dependabot[bot]
21b254fa94 Bump protobufVersion from 4.32.0 to 4.32.1
Bumps `protobufVersion` from 4.32.0 to 4.32.1.

Updates `com.google.protobuf:protobuf-javalite` from 4.32.0 to 4.32.1

Updates `com.google.protobuf:protoc` from 4.32.0 to 4.32.1
- [Release notes](https://github.com/protocolbuffers/protobuf/releases)
- [Changelog](https://github.com/protocolbuffers/protobuf/blob/main/protobuf_release.bzl)
- [Commits](https://github.com/protocolbuffers/protobuf/commits)

---
updated-dependencies:
- dependency-name: com.google.protobuf:protobuf-javalite
  dependency-version: 4.32.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
- dependency-name: com.google.protobuf:protoc
  dependency-version: 4.32.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-09-12 09:02:24 +00:00
Tobi
de8219f2a3 Merge pull request #1371 from TeamNewPipe/dependabot/gradle/com.google.code.gson-gson-2.13.2
Bump com.google.code.gson:gson from 2.13.1 to 2.13.2
2025-09-11 02:29:09 -07:00
dependabot[bot]
202dc99656 Bump com.google.code.gson:gson from 2.13.1 to 2.13.2
Bumps [com.google.code.gson:gson](https://github.com/google/gson) from 2.13.1 to 2.13.2.
- [Release notes](https://github.com/google/gson/releases)
- [Changelog](https://github.com/google/gson/blob/main/CHANGELOG.md)
- [Commits](https://github.com/google/gson/compare/gson-parent-2.13.1...gson-parent-2.13.2)

---
updated-dependencies:
- dependency-name: com.google.code.gson:gson
  dependency-version: 2.13.2
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-09-11 09:02:31 +00:00
Tobi
5b4feb96c4 Merge pull request #1365 from TeamNewPipe/dependabot/github_actions/actions/setup-java-5
Bump actions/setup-java from 4 to 5
2025-08-31 06:35:33 -07:00
dependabot[bot]
80ddc3fb0c Bump actions/setup-java from 4 to 5
Bumps [actions/setup-java](https://github.com/actions/setup-java) from 4 to 5.
- [Release notes](https://github.com/actions/setup-java/releases)
- [Commits](https://github.com/actions/setup-java/compare/v4...v5)

---
updated-dependencies:
- dependency-name: actions/setup-java
  dependency-version: '5'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-08-31 13:33:57 +00:00
Tobi
9d4acee400 Merge pull request #1363 from TeamNewPipe/dependabot/github_actions/actions/checkout-5
Bump actions/checkout from 4 to 5
2025-08-31 06:33:02 -07:00
Tobi
0023b22095 Merge pull request #1352 from Stypox/yt-confirm-not-bot
[YouTube] Add custom error for "Sign in to confirm ..."
2025-08-28 10:20:25 -07:00
Tobi
555ed856f5 Merge pull request #1364 from TeamNewPipe/dependabot/gradle/protobufVersion-4.32.0
Bump protobufVersion from 4.31.1 to 4.32.0
2025-08-28 10:02:54 -07:00
Stypox
b8bd4cda8c [YouTube] Add custom error for "Sign in to confirm ..." 2025-08-28 16:56:39 +02:00
dependabot[bot]
a7f263f4dd Bump protobufVersion from 4.31.1 to 4.32.0
Bumps `protobufVersion` from 4.31.1 to 4.32.0.

Updates `com.google.protobuf:protobuf-javalite` from 4.31.1 to 4.32.0

Updates `com.google.protobuf:protoc` from 4.31.1 to 4.32.0
- [Release notes](https://github.com/protocolbuffers/protobuf/releases)
- [Changelog](https://github.com/protocolbuffers/protobuf/blob/main/protobuf_release.bzl)
- [Commits](https://github.com/protocolbuffers/protobuf/commits)

---
updated-dependencies:
- dependency-name: com.google.protobuf:protobuf-javalite
  dependency-version: 4.32.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
- dependency-name: com.google.protobuf:protoc
  dependency-version: 4.32.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-08-25 19:28:45 +00:00
Tobi
a524390e39 Merge pull request #1368 from TeamNewPipe/dependabot/gradle/org.jsoup-jsoup-1.21.2
Bump org.jsoup:jsoup from 1.21.1 to 1.21.2
2025-08-25 09:26:55 -07:00
dependabot[bot]
826188db8c Bump org.jsoup:jsoup from 1.21.1 to 1.21.2
Bumps [org.jsoup:jsoup](https://github.com/jhy/jsoup) from 1.21.1 to 1.21.2.
- [Release notes](https://github.com/jhy/jsoup/releases)
- [Changelog](https://github.com/jhy/jsoup/blob/master/CHANGES.md)
- [Commits](https://github.com/jhy/jsoup/compare/jsoup-1.21.1...jsoup-1.21.2)

---
updated-dependencies:
- dependency-name: org.jsoup:jsoup
  dependency-version: 1.21.2
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-08-25 16:18:30 +00:00
dependabot[bot]
e2284a6258 Bump actions/checkout from 4 to 5
Bumps [actions/checkout](https://github.com/actions/checkout) from 4 to 5.
- [Release notes](https://github.com/actions/checkout/releases)
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)
- [Commits](https://github.com/actions/checkout/compare/v4...v5)

---
updated-dependencies:
- dependency-name: actions/checkout
  dependency-version: '5'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-08-12 18:08:54 +00:00
wb9688
6f51a23fa5 Merge pull request #1358 from TeamNewPipe/fix-gradle-jdoc
Fix aggregatedJavadocs task and update API link to JDK 11
2025-08-01 11:29:51 +02:00
TobiGr
b5c7d57d63 Fix aggregatedJavadocs task and update API link to JDK 11 2025-08-01 10:14:03 +02:00
Tobi
f668a0bc6a Merge pull request #1356 from TeamNewPipe/fix-jdoc
Fix JDoc and automated doc build
2025-08-01 00:39:38 -07:00
Tobi
8476a463e8 Fix JDoc and automated doc build
See https://github.com/TeamNewPipe/NewPipeExtractor/actions/runs/16660575612/job/47156509194#step:5:43

NewPipeExtractor/NewPipeExtractor/extractor/src/main/java/org/schabi/newpipe/extractor/services/youtube/extractors/YoutubeStreamInfoItemLockupExtractor.java:29: error: self-closing element not allowed
 * This extractor is currently (2025-07) only used to extract related video streams.<br/>
2025-08-01 07:59:08 +02:00
Stypox
88ff8972e5 Release v0.24.8
v0.24.7 accidentally pointed at v0.24.6 and JitPack had already built so we had to make a new release
v0.24.8
2025-07-31 23:38:02 +02:00
Stypox
d376c94bd5 Release v0.24.7 2025-07-31 23:28:24 +02:00
Stypox
0a7b72aec6 Merge pull request #1354 from AudricV/yt_more_kiosks_and_trending_deprecation 2025-07-31 23:24:13 +02:00
Stypox
426a227047 Merge pull request #1347 from litetex/fix-yt-channel-id-resolution 2025-07-31 22:28:07 +02:00
AudricV
2cccf48d6c Add an UnsupportedContentInCountryException and use it in YouTube Charts
This allows client to distinguish of a generic
ContentNotSupportedException, which hasn't fully its place for its usage
in YouTube Charts.
2025-07-31 21:10:38 +02:00
AudricV
25e30b745a [YouTube] Set running lives as new default kiosk
Also move YoutubeKioskExtractorTest.Trending at the bottom of the file
and add deprecation notice on test class too.
2025-07-31 21:10:38 +02:00
AudricV
5c7abeeab0 [YouTube] Add mocks for new kiosks' tests 2025-07-31 21:10:37 +02:00
AudricV
0687977690 [YouTube] Add tests for new kiosks 2025-07-31 21:00:41 +02:00
AudricV
9f7690823d [YouTube] Move Trending kiosk to kiosk package, add deprecation comment
Trending is still working at the time this commit is made, it has been
just removed from the interface.

Also remove getInstance method of YoutubeTrendingLinkHandlerFactory to
make the INSTANCE static field public, for consistency with other
kiosks of the service.
2025-07-31 21:00:41 +02:00
AudricV
21c3aad320 [YouTube] Add trending music extractor
This kiosk is meant to return official music videos, but it also
returns unofficial content and autogenerated tracks, hence the
kiosk name.

Making requests with an unsupported YouTube Charts country leads to a
400 HTTP error, so for these countries a ContentNotSupportedException
is thrown by the extractor.
2025-07-31 21:00:41 +02:00