1
0
mirror of https://github.com/TeamNewPipe/NewPipeExtractor synced 2025-10-05 16:12:47 +02:00

2987 Commits

Author SHA1 Message Date
Stypox
8dfb0d3249 Merge pull request #1361 from AudricV/yt_premieres-lockups-support 2025-10-05 15:19:05 +02:00
Stypox
97957250aa Address review comments 2025-10-05 14:13:46 +02:00
Stypox
393e811470 Wrap LocalDateTime.parse in try-catch 2025-10-05 13:53:10 +02:00
Stypox
3c404e575a [YouTube] Add custom mock tests for Premiere StreamInfoItems
The JSON data for these tests was obtained manually.
2025-10-05 13:48:48 +02:00
Stypox
e50f499797 [YouTube] Return orignial text date in lockupViewModels premieres 2025-10-05 13:44:23 +02:00
Stypox
606bb93535 Merge pull request #1280 from FineFindus/feat/member-channeltab-info 2025-10-04 16:07:49 +02:00
Stypox
9b98978fc1 Add testContentAvailability(), fix missing methods in test interfaces 2025-10-04 15:47:10 +02:00
Stypox
ffbdfafe85 Add ContentAvailability.Unknown, add Nonnull, fix typos 2025-10-04 15:27:59 +02:00
FineFindus
11bbdfee99 [YouTube] Use iterators to check for members-only content 2025-10-04 15:05:54 +02:00
FineFindus
737a4ffcf1 Move ContentAvailability to separate file 2025-10-04 15:05:54 +02:00
FineFindus
e2782bfe52 Add comment that ContentAvailability may not reflect actual availability 2025-10-04 15:05:54 +02:00
FineFindus
cc8edec341 Allow checking for ContentAvailability
Adds a new field to `StreamInfoItem` to denote the availability of the
stream. A stream may be restricted to only certain user groups or times.

This allows users to ignore the stream based on their availability, e.g.
a app may choose to hide all streams that require payment.
2025-10-04 15:05:54 +02:00
FineFindus
51a247b059 [YouTube] add JDoc for membership functions 2025-10-04 15:05:54 +02:00
FineFindus
0da22a962a [YouTube] add test for membersOnly playlist 2025-10-04 15:05:54 +02:00
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