3045 Commits

Author SHA1 Message Date
Tobi
afcd495e6f Merge pull request #1413 from TeamNewPipe/dependabot/gradle/rhinoVersion-1.8.1
Some checks failed
CI / build-and-test (push) Has been cancelled
Bump rhinoVersion from 1.8.0 to 1.8.1
2025-12-03 05:05:48 -08:00
dependabot[bot]
a27c82c2b2 Bump rhinoVersion from 1.8.0 to 1.8.1
Bumps `rhinoVersion` from 1.8.0 to 1.8.1.

Updates `org.mozilla:rhino` from 1.8.0 to 1.8.1
- [Release notes](https://github.com/mozilla/rhino/releases)
- [Changelog](https://github.com/mozilla/rhino/blob/master/RELEASE-NOTES.md)
- [Commits](https://github.com/mozilla/rhino/commits)

Updates `org.mozilla:rhino-engine` from 1.8.0 to 1.8.1
- [Release notes](https://github.com/mozilla/rhino/releases)
- [Changelog](https://github.com/mozilla/rhino/blob/master/RELEASE-NOTES.md)
- [Commits](https://github.com/mozilla/rhino/commits)

---
updated-dependencies:
- dependency-name: org.mozilla:rhino
  dependency-version: 1.8.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
- dependency-name: org.mozilla:rhino-engine
  dependency-version: 1.8.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-12-03 09:02:18 +00:00
Tobi
ae2755bf71 Merge pull request #1412 from FineFindus/feat/additional-itag-data
Some checks failed
CI / build-and-test (push) Has been cancelled
[YouTube] extract additional stream information
2025-11-30 03:14:57 -08:00
FineFindus
0617c8834c [YouTube] Extract xtags of formats
Extracts the `xtags` field, which encodes additional data of the format, such
as if the format is using dynamic range compression.
This is required for using SABR.
2025-11-30 11:57:06 +01:00
FineFindus
a431a90025 [YouTube] Extract lastModified format data
Extracts the `lastModified` field of format, which is need for initiating SABR
playback.
2025-11-30 11:57:06 +01:00
FineFindus
f6bfd8ec2e [YouTube] support extracting DRC audio
Implements support for checking whether an extracted audio format is using
dynamic range compression (DRC).

Ref: https://en.wikipedia.org/wiki/Dynamic_range_compression
2025-11-30 11:23:59 +01:00
Tobi
f5676c283b Merge pull request #1405 from TeamNewPipe/dependabot/gradle/com.squareup.okhttp3-okhttp-5.3.2
Some checks failed
CI / build-and-test (push) Has been cancelled
Bump com.squareup.okhttp3:okhttp from 4.12.0 to 5.3.2
2025-11-28 00:35:41 -08:00
Tobi
76eb2008ca Merge pull request #1411 from Isira-Seneviratne/Fix-test
Some checks failed
CI / build-and-test (push) Has been cancelled
Fix test
2025-11-26 09:56:12 -08:00
Isira Seneviratne
fdce7bd7ec Fix test 2025-11-26 18:29:23 +05:30
Tobi
a0607b2c49 Merge pull request #1408 from TeamNewPipe/dependabot/github_actions/actions/checkout-6
Some checks failed
CI / build-and-test (push) Has been cancelled
Bump actions/checkout from 5 to 6
2025-11-23 23:50:04 -08:00
dependabot[bot]
d75d260659 Bump actions/checkout from 5 to 6
Bumps [actions/checkout](https://github.com/actions/checkout) from 5 to 6.
- [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/v5...v6)

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

Signed-off-by: dependabot[bot] <support@github.com>
2025-11-21 09:01:54 +00:00
dependabot[bot]
af9d078a9e Bump com.squareup.okhttp3:okhttp from 4.12.0 to 5.3.2
Bumps [com.squareup.okhttp3:okhttp](https://github.com/square/okhttp) from 4.12.0 to 5.3.2.
- [Changelog](https://github.com/square/okhttp/blob/master/CHANGELOG.md)
- [Commits](https://github.com/square/okhttp/compare/parent-4.12.0...parent-5.3.2)

---
updated-dependencies:
- dependency-name: com.squareup.okhttp3:okhttp
  dependency-version: 5.3.2
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-11-19 09:02:05 +00:00
Tobi
31edd9f7ad Merge pull request #1401 from TeamNewPipe/dependabot/gradle/protobufVersion-4.33.1
Some checks failed
CI / build-and-test (push) Has been cancelled
Bump protobufVersion from 4.33.0 to 4.33.1
2025-11-14 06:28:54 -08:00
dependabot[bot]
1c4e4f54bf Bump protobufVersion from 4.33.0 to 4.33.1
Bumps `protobufVersion` from 4.33.0 to 4.33.1.

Updates `com.google.protobuf:protobuf-javalite` from 4.33.0 to 4.33.1

Updates `com.google.protobuf:protoc` from 4.33.0 to 4.33.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.33.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
- dependency-name: com.google.protobuf:protoc
  dependency-version: 4.33.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-11-14 09:02:17 +00:00
Tobi
59b620c923 Merge pull request #1397 from FineFindus/fix/multiple-uploaders-url
Some checks failed
CI / build-and-test (push) Has been cancelled
[YouTube] Extract uploader URL for videos with multiple uploaders
2025-11-03 07:26:37 -08:00
Tobi
0affe14d97 Merge pull request #1398 from TeamNewPipe/dependabot/gradle/org.junit-junit-bom-5.14.1
Bump org.junit:junit-bom from 5.14.0 to 5.14.1
2025-11-03 03:15:49 -08:00
dependabot[bot]
40c29a8119 Bump org.junit:junit-bom from 5.14.0 to 5.14.1
Bumps [org.junit:junit-bom](https://github.com/junit-team/junit-framework) from 5.14.0 to 5.14.1.
- [Release notes](https://github.com/junit-team/junit-framework/releases)
- [Commits](https://github.com/junit-team/junit-framework/compare/r5.14.0...r5.14.1)

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

Signed-off-by: dependabot[bot] <support@github.com>
2025-11-03 09:10:21 +00:00
FineFindus
d051342ed7 [YouTube] Correctly handle unverified channels 2025-11-01 09:16:27 +01:00
FineFindus
c3362e9d1f [YouTube] Retrieve channel details for videos with multiple uploaders
Implements support for loading the channel details, of the channel that
actually owns the video, for videos with multiple uploaders.
2025-11-01 09:16:26 +01:00
FineFindus
56e41f2b06 [YouTube] Extract uploader URL for videos with multiple uploaders
Fixes an issue, where for videos with multiple uploaders/collaborators, the
uploader URL could not be extracted, leading to the entire video failing to be
extracted. This is fixed by extracting the URL of the first collaborator, which
appears to be the main channel where the video is actually displayed.

Closes: https://github.com/TeamNewPipe/NewPipeExtractor/issues/1333
2025-10-31 16:30:44 +01:00
Stypox
4368f2b9bb Merge pull request #1391 from TeamNewPipe/dependabot/gradle/protobufVersion-4.33.0
Some checks failed
CI / build-and-test (push) Has been cancelled
2025-10-28 15:30:29 +01:00
TobiGr
90a01ce940 [CI] Set environment var to throw exception when compiling unsafe gencode
This sets an environment variable to let the build fail when compiling with potentially unsafe protobuf code. Generated code prior to protobuf version 3.22 might throw an error now.

This is necesarry because the unsafe code was blocked by newer protobuf versions, but is now allowed back to compile with protobuf version 4.33.0.

Ref: https://github.com/protocolbuffers/protobuf/releases/tag/v33.0
2025-10-27 17:00:37 +01:00
dependabot[bot]
4926499ee0 Bump protobufVersion from 4.32.1 to 4.33.0
Bumps `protobufVersion` from 4.32.1 to 4.33.0.

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

Updates `com.google.protobuf:protoc` from 4.32.1 to 4.33.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.33.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
- dependency-name: com.google.protobuf:protoc
  dependency-version: 4.33.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-10-27 16:52:50 +01:00
Tobi
e93b5530bb Merge pull request #1395 from TeamNewPipe/dependabot/github_actions/actions/upload-artifact-5
Some checks failed
CI / build-and-test (push) Has been cancelled
Bump actions/upload-artifact from 4 to 5
2025-10-27 06:31:56 -07:00
dependabot[bot]
bc3715ea21 Bump actions/upload-artifact from 4 to 5
Bumps [actions/upload-artifact](https://github.com/actions/upload-artifact) from 4 to 5.
- [Release notes](https://github.com/actions/upload-artifact/releases)
- [Commits](https://github.com/actions/upload-artifact/compare/v4...v5)

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

Signed-off-by: dependabot[bot] <support@github.com>
2025-10-27 09:31:34 +00:00
Tobi
3af73262cc Merge pull request #1387 from that1potato/issue#12251
Some checks failed
CI / build-and-test (push) Has been cancelled
Fix SoundCloud channel tab pagination looping on empty pages
2025-10-15 00:29:42 -07:00
tobigr
702f1b029e Record mocks for new test
gradle :extractor:test --tests "org.schabi.newpipe.extractor.services.soundcloud.SoundcloudChannelTabExtractorTest$NoEmptyNextPages" -Ddownloader=RECORDING
2025-10-15 11:53:07 +11:00
tobigr
d7a38f26b7 [SoundCloud] Add test to check that next pages are not empty for tabs 2025-10-15 11:53:07 +11:00
Brian Zhang
d6165fa529 Fix SoundCloud artist tracks page infinite loading
Style fix: remove trailing space at line 28

Update MAX_EMPTY_PAGES value to 3 with proper JDoc formatting

Add JavaDoc for MAX_EMPTY_PAGES

Rewite getPage method to internally handle emptyItems case
2025-10-15 11:53:07 +11:00
Tobi
8e90305e8c Merge pull request #1390 from TeamNewPipe/remove-mailmap
Remove .mailmap file
2025-10-14 05:58:22 -07:00
TobiGr
563a464bc6 Remove .mailmap file
Ref: #1388
2025-10-14 14:45:45 +02:00
Tobi
8e6c000836 Merge pull request #1388 from mjsir911/m/on-soundcloud-fixes
on.soundcloud fixes
2025-10-14 05:08:02 -07:00
TobiGr
5108cdd5da Update mocks for tests 2025-10-14 14:05:12 +02:00
m
6313e1fca1 Change my name in the history 2025-10-12 21:54:23 -07:00
m
880f705df4 Additional StreamLinkHandler text for m.soundcloud 2025-10-12 21:49:31 -07:00
m
4ff8438263 Proper regex for on.soundcloud URLs
Follow-up fix to 02e14b8931
2025-10-12 21:49:12 -07:00
Isira Seneviratne
39b9482ea2 Merge pull request #1372 from Isira-Seneviratne/Refactor-date-parsing
Some checks failed
CI / build-and-test (push) Has been cancelled
Refactor date parsing
2025-10-10 08:44:14 +05:30
Isira Seneviratne
2b306a32e5 Remove unthrown exception 2025-10-10 08:41:57 +05:30
Isira Seneviratne
e26cc84f99 Added documentation for parsing methods 2025-10-10 08:19:10 +05:30
Isira Seneviratne
fa4b717556 Update YoutubeStreamInfoItemLockupExtractor 2025-10-10 05:31:30 +05:30
Isira Seneviratne
2d794e7a6d Fix nullable annotations 2025-10-08 08:24:35 +05:30
Isira Seneviratne
9355798bcc Reduce some lines of code 2025-10-08 08:23:16 +05:30
Isira Seneviratne
a84d83177e Apply suggestion from @Stypox
Co-authored-by: Stypox <stypox@pm.me>
2025-10-08 07:27:12 +05:30
Isira Seneviratne
f4084ed483 Merge branch 'dev' into Refactor-date-parsing
# Conflicts:
#	extractor/src/main/java/org/schabi/newpipe/extractor/localization/DateWrapper.java
2025-10-08 07:25:56 +05:30
Isira Seneviratne
89971878a2 Address code review comments 2025-10-08 06:51:17 +05:30
Stypox
8dfb0d3249 Merge pull request #1361 from AudricV/yt_premieres-lockups-support
Some checks failed
CI / build-and-test (push) Has been cancelled
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