ThetaDev/rustypipe
6
37
Fork
You've already forked rustypipe
12

Some fixes #77

Open
Schmiddiii wants to merge 2 commits from Schmiddiii/rustypipe:fixes into main
pull from: Schmiddiii/rustypipe:fixes
merge into: ThetaDev:main
ThetaDev:main
ThetaDev:feat/deobf-extractor
ThetaDev:abr-streaming
ThetaDev:abr-streaming-wip
ThetaDev:feat/timezone
ThetaDev:feat/oauth
ThetaDev:feat/http3
ThetaDev:feat/postprocessor
ThetaDev:feat/channel-tv
First-time contributor
Copy link

Since about 2026年05月21日, YouTube seems to have changed something that breaks a few things in rustypipe.
This includes:

  • Parsing when the video was uploaded and how many views the video had for most videos:
    This was caused by removing the channel-tag metadata for the videos (except for some, e.g. co-authored videos).
    The fix is checking how many metadata items there are; if there are two assume one is channel and the other uploaded/viewed, and if there is one assume only uploaded/viewed.
  • Parsing duration was broken.
    This was caused by some renaming done for thumbnail overlays.
    Just apply the renaming to the rustypipe structs as well.
Since about 2026年05月21日, YouTube seems to have changed something that breaks a few things in rustypipe. This includes: - Parsing when the video was uploaded and how many views the video had for most videos: This was caused by removing the channel-tag metadata for the videos (except for some, e.g. co-authored videos). The fix is checking how many metadata items there are; if there are two assume one is channel and the other uploaded/viewed, and if there is one assume only uploaded/viewed. - Parsing duration was broken. This was caused by some renaming done for thumbnail overlays. Just apply the renaming to the rustypipe structs as well.
fix: Fix duration parsing
Some checks are pending
CI / Test (pull_request) Blocked by required conditions
a5c9ca89f2

Thank you very much for your contribution. I did not have a lot of time in the last months and am just trying to catch up with YouTube's changes.

I have already almost completed the new deobf extraction, now I can also look at the changes to the YouTube data model.

Thank you very much for your contribution. I did not have a lot of time in the last months and am just trying to catch up with YouTube's changes. I have already almost completed the new deobf extraction, now I can also look at the changes to the YouTube data model.
Author
First-time contributor
Copy link

I did not have a lot of time in the last months and am just trying to catch up with YouTube's changes.

No problem.

I have already almost completed the new deobf extraction, now I can also look at the changes to the YouTube data model.

Just for reference, there are still two things I know that are broken from using this branch for a while:

  • Description parsing for VideoItem is broken; VideoDetails still works though.
  • Video titles are occasionally translated to other languages.

I didn't have time to look into either of those two, getting the uploaded date working was the most important one from my use-case.
I may attempt fixing those later, although I likely won't have time in the upcoming weeks.
If you are faster than me, feel free to try and fix it yourself when you look at the changes to the YouTube data model.

> I did not have a lot of time in the last months and am just trying to catch up with YouTube's changes. No problem. > I have already almost completed the new deobf extraction, now I can also look at the changes to the YouTube data model. Just for reference, there are still two things I know that are broken from using this branch for a while: - Description parsing for `VideoItem` is broken; `VideoDetails` still works though. - Video titles are occasionally translated to other languages. I didn't have time to look into either of those two, getting the uploaded date working was the most important one from my use-case. I may attempt fixing those later, although I likely won't have time in the upcoming weeks. If you are faster than me, feel free to try and fix it yourself when you look at the changes to the YouTube data model.
Some checks are pending
CI / Test (pull_request) Blocked by required conditions
This pull request can be merged automatically.
Some workflows are waiting to be reviewed.
You are not authorized to merge this pull request.
View command line instructions

Checkout

From your project repository, check out a new branch and test the changes.
git fetch -u fixes:Schmiddiii-fixes
git switch Schmiddiii-fixes
Sign in to join this conversation.
No reviewers
Milestone
Clear milestone
No items
No milestone
Projects
Clear projects
No items
No project
Assignees
Clear assignees
No assignees
2 participants
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
ThetaDev/rustypipe!77
Reference in a new issue
ThetaDev/rustypipe
No description provided.
Delete branch "Schmiddiii/rustypipe:fixes"

Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?