Skip to content

TubularExtractor upstream sync#27

Open
ChrisRed255 wants to merge 101 commits into
polymorphicshade:masterfrom
ChrisRed255:master
Open

TubularExtractor upstream sync#27
ChrisRed255 wants to merge 101 commits into
polymorphicshade:masterfrom
ChrisRed255:master

Conversation

@ChrisRed255

Copy link
Copy Markdown

Hi there,

I submitted this pull request to contribute upstream update to the main repository, because i noticed that the root repository was way ahead of the TubularExtractor fork, so i wanted to contribute with this.

What was done the fork i made :

  • Synced with upstream root repository changes
  • Adjustments made to fix java machine issues i encountered myself.

Best regards.

dependabot Bot and others added 30 commits March 20, 2026 09:03
Bumps gradle-wrapper from 9.3.1 to 9.4.1.

---
updated-dependencies:
- dependency-name: gradle-wrapper
  dependency-version: 9.4.1
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
…apper-9.4.1

Bump gradle-wrapper from 9.3.1 to 9.4.1
Bumps com.google.protobuf:protobuf-javalite from 4.34.0 to 4.34.1.

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

Signed-off-by: dependabot[bot] <support@github.com>
…e.protobuf-protobuf-javalite-4.34.1

Bump com.google.protobuf:protobuf-javalite from 4.34.0 to 4.34.1
Set ConsoleLogger globally for all tests
Add string formatting to logger
Add tests for logger formatting
…_lockup_duration

[YouTube] Fix fetching item duration from the new A/B test
See #1473
- Created generated_mock_2.json and generated_mock_3.json to simulate responses for tracks without comments.
- Added generated_mock_4.json to represent a response for fetching comments on a track that has none.
- Each mock includes request details, response headers, and body structure to facilitate testing.
Fix Soundcloud comments crash by handling null page URLs
- getDuration() returns -1 instead of throwing when no duration badge
  is present (e.g. Shorts in related section)
- Add null guard before String.matches() to avoid NPE on missing badge text
- determineStreamType() now also checks thumbnailBottomOverlayViewModel
  badges for the live style, so live streams in related videos are
  correctly identified as LIVE_STREAM instead of VIDEO_STREAM
- Update Javadoc to reflect Shorts behaviour
Tests cover: normal video with duration badge, video without duration
badge (Shorts), and live stream. Mocks added for all three cases.
Update disabled testMoreRelatedItems comment to reflect the fix.
Bumps com.google.protobuf from 0.9.6 to 0.10.0.

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

Signed-off-by: dependabot[bot] <support@github.com>
Bumps [org.jsoup:jsoup](https://github.com/jhy/jsoup) from 1.22.1 to 1.22.2.
- [Release notes](https://github.com/jhy/jsoup/releases)
- [Changelog](https://github.com/jhy/jsoup/blob/master/CHANGES.md)
- [Commits](jhy/jsoup@jsoup-1.22.1...jsoup-1.22.2)

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

Signed-off-by: dependabot[bot] <support@github.com>
…-jsoup-1.22.2

Bump org.jsoup:jsoup from 1.22.1 to 1.22.2
AudricV and others added 30 commits June 7, 2026 22:52
[YouTube] Workaround SABR enforcement by using another player client
- Fix parsing of upload date of livestreams premiered;
- Handle properly date and view count parsing for members first or
members only content;
- Use again direct access with indexes to parse view count and date,
this reduces usage of language dependant methods. Order of metadata
parts has been observed to always be [view count, upload date];
- Handle missing metadata rows directly to throw better exceptions,
making easier to debug the source of lack of stream details;
- Refactor how channel lockups video items are detected, by replacing
method getInfoMetadataRowIndex with isChannelLockupItem;
- Decrease Java's Stream API usage to reduce complexity.
lockupViewModelChannelTabSectionHeader's case has never been observed
in the YouTube extracted endpoints we use.
Also check content availability for all tests of
YoutubeStreamInfoItemTest.

Co-authored-by: FineFindus <FineFindus@proton.me>
Also do some refactor/optimizations in YoutubePlaylistExtractor on the
fly.
…sing-in-some-cases

[YouTube] Fix extraction of playlist items and some properties in lockup view models
Bumps [com.squareup.okhttp3:okhttp](https://github.com/square/okhttp) from 5.3.2 to 5.4.0.
- [Changelog](https://github.com/square/okhttp/blob/master/CHANGELOG.md)
- [Commits](square/okhttp@parent-5.3.2...parent-5.4.0)

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

Signed-off-by: dependabot[bot] <support@github.com>
…eup.okhttp3-okhttp-5.4.0

Bump com.squareup.okhttp3:okhttp from 5.3.2 to 5.4.0
Bumps com.google.protobuf:protobuf-javalite from 4.35.0 to 4.35.1.

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

Signed-off-by: dependabot[bot] <support@github.com>
…e.protobuf-protobuf-javalite-4.35.1

Bump com.google.protobuf:protobuf-javalite from 4.35.0 to 4.35.1
Added `isEdited` state extraction to CommentsInfoItem
Bumps [actions/checkout](https://github.com/actions/checkout) from 6 to 7.
- [Release notes](https://github.com/actions/checkout/releases)
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)
- [Commits](actions/checkout@v6...v7)

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

Signed-off-by: dependabot[bot] <support@github.com>
…ctions/checkout-7

Bump actions/checkout from 6 to 7
Bumps [gradle-wrapper](https://github.com/gradle/gradle) from 9.5.1 to 9.6.0.
- [Release notes](https://github.com/gradle/gradle/releases)
- [Commits](gradle/gradle@v9.5.1...v9.6.0)

---
updated-dependencies:
- dependency-name: gradle-wrapper
  dependency-version: 9.6.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
…apper-9.6.0

Bump gradle-wrapper from 9.5.1 to 9.6.0
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.