FourthTube (For Now) - A Fork of ThirdTube That Works!

NCP30

Active Member
OP
Newcomer
Joined
May 6, 2024
Messages
26
Trophies
0
XP
193
Country
United States
Introduction

I am the creator/developer of NexTube, and I decided I wanted to check out ThirdTube again.
However, I discovered it broke back in July so over the course of Sunday and Today I and
some members (check credits!) in the ThirdTube discord server have been working on a fix! And we did it
a few hours ago! Just the app likes to crash as it is based on ThirdTube (it is in our Todo list).




Before You Mention An Issue

Yes we know videos crash (please don't mention it unless you have a fix). This also may not even be a FourthTube issue and just a ThirdTube it is in progress.

Captions don't work



How The Fix Works

So how ThirdTube works is it uses a decrypter and some base.js tomfoolery to access /player (without 403ing).
The issue with this approach is, well, it breaks a lot. It was fine when the dev was active, but the dev has not.

However

We don't need that, we just need to send IOS YouTube app data, and it makes it happy (this is one of the methods YT-DLP uses)

std::string video_content = R"({"videoId": "%0", %1"context": {"client": {"hl": "%2","gl": "%3","clientName": "IOS","clientVersion": "19.29.1","deviceMake": "Apple","deviceModel": "19.29.1","osName": "iPhone","userAgent": "com.google.ios.youtube/19.29.1 (iPhone16,2; U; CPU iOS 17_5_1 like Mac OS X;)\"","osVersion": "17.5.1.21F90"}}, "playbackContext": {"contentPlaybackContext": {"signatureTimestamp": %4}}})";

Issue

This causes the metadata to breaks, thankfully we just have a separate post_content and video_content strings and use both for

std::string json_str[2]; // {/next, /player} json_str[0] = http_post_json(urls[0], post_content).second; json_str[1] = http_post_json(urls[1], video_content).second; /



Todo

Rename

Dislikes using (https://returnyoutubedislike.com/docs/endpoints) (DONE!)

Stability Fixes (MOSTLY DONE MUCH MORE STABLE!

Caption Fixes (DONE!)

And probably more!



Images

8kH3O5J.jpeg






Links and Download!

https://github.com/erievs/FourthTube (GitHub)


Install Now!


qr_code.png

qr-code.png
 
Last edited by NCP30,

NCP30

Active Member
OP
Newcomer
Joined
May 6, 2024
Messages
26
Trophies
0
XP
193
Country
United States
View attachment 457821View attachment 457822
View attachment 457823

This homebrew app works, I tested two videos, one was a replay and the other was regular video content. The result? Both crashed (app closed) while the video was playing. Since thirdtube is unusable, this is good progress. I look forward to the next update. Thank you.
Not to be rude but we already know this crash. It is why sability is mentioned on the github. I've had other people complain about this issue. I appreciate you trying to help though.
 

Miloemulator

Well-Known Member
Newcomer
Joined
Jul 23, 2024
Messages
74
Trophies
0
XP
228
Country
United Kingdom
Bro this is class
Post automatically merged:

could you possibly add the option to download videos
Post automatically merged:

It works
Only 1 crash in a hour of use
Post automatically merged:

It works
Only 1 crash in a hour of use
View attachment 457821View attachment 457822
View attachment 457823

This homebrew app works, I tested two videos, one was a replay and the other was regular video content. The result? Both crashed (app closed) while the video was playing. Since thirdtube is unusable, this is good progress. I look forward to the next update. Thank you.
It works way better on the “New” variants
Post automatically merged:

Introduction

I am the creator/developer of NexTube, and I decided I wanted to check out ThirdTube again.
However, I discovered it broke back in July so over the course of Sunday and Today I and
some members (check credits!) in the ThirdTube discord server have been working on a fix! And we did it
a few hours ago! Just the app likes to crash as it is based on ThirdTube (it is in our Todo list).




Before You Mention An Issue

Yes we know videos crash (please don't mention it unless you have a fix). This also may not even be a FourthTube issue and just a ThirdTube it is in progress.

Captions don't work



How The Fix Works

So how ThirdTube works is it uses a decrypter and some base.js tomfoolery to access /player (without 403ing).
The issue with this approach is, well, it breaks a lot. It was fine when the dev was active, but the dev has not.

However

We don't need that, we just need to send IOS YouTube app data, and it makes it happy (this is one of the methods YT-DLP uses)

std::string video_content = R"({"videoId": "%0", %1"context": {"client": {"hl": "%2","gl": "%3","clientName": "IOS","clientVersion": "19.29.1","deviceMake": "Apple","deviceModel": "19.29.1","osName": "iPhone","userAgent": "com.google.ios.youtube/19.29.1 (iPhone16,2; U; CPU iOS 17_5_1 like Mac OS X;)\"","osVersion": "17.5.1.21F90"}}, "playbackContext": {"contentPlaybackContext": {"signatureTimestamp": %4}}})";

Issue

This causes the metadata to breaks, thankfully we just have a separate post_content and video_content strings and use both for

std::string json_str[2]; // {/next, /player} json_str[0] = http_post_json(urls[0], post_content).second; json_str[1] = http_post_json(urls[1], video_content).second; /



Todo

Rename

Dislikes using (https://returnyoutubedislike.com/docs/endpoints) (DONE!)

Stability Fixes (MOSTLY DONE MUCH MORE STABLE!

Caption Fixes (DONE!)

And probably more!



Images

8kH3O5J.jpeg






Links and Download!

https://github.com/erievs/FourthTube (GitHub)


Install Now!


qr_code.png

qr-code.png
Captions work for me
 
Last edited by Miloemulator,

Dragontwo12

New Member
Newbie
Joined
Apr 7, 2024
Messages
1
Trophies
0
Age
14
XP
18
Country
Germany
Heyyyy, you‘re the MangoTube Dev. Nice to see you in the Nintendo Community
Post automatically merged:

Heyyyy, you‘re the MangoTube Dev. Nice to see you in the Nintendo Community
 

Bunjolio

the prettiest girl ever
Member
Joined
Sep 18, 2023
Messages
282
Trophies
1
Age
16
XP
1,119
Country
United States
Introduction

I am the creator/developer of NexTube, and I decided I wanted to check out ThirdTube again.
However, I discovered it broke back in July so over the course of Sunday and Today I and
some members (check credits!) in the ThirdTube discord server have been working on a fix! And we did it
a few hours ago! Just the app likes to crash as it is based on ThirdTube (it is in our Todo list).




Before You Mention An Issue

Yes we know videos crash (please don't mention it unless you have a fix). This also may not even be a FourthTube issue and just a ThirdTube it is in progress.

Captions don't work



How The Fix Works

So how ThirdTube works is it uses a decrypter and some base.js tomfoolery to access /player (without 403ing).
The issue with this approach is, well, it breaks a lot. It was fine when the dev was active, but the dev has not.

However

We don't need that, we just need to send IOS YouTube app data, and it makes it happy (this is one of the methods YT-DLP uses)

std::string video_content = R"({"videoId": "%0", %1"context": {"client": {"hl": "%2","gl": "%3","clientName": "IOS","clientVersion": "19.29.1","deviceMake": "Apple","deviceModel": "19.29.1","osName": "iPhone","userAgent": "com.google.ios.youtube/19.29.1 (iPhone16,2; U; CPU iOS 17_5_1 like Mac OS X;)\"","osVersion": "17.5.1.21F90"}}, "playbackContext": {"contentPlaybackContext": {"signatureTimestamp": %4}}})";

Issue

This causes the metadata to breaks, thankfully we just have a separate post_content and video_content strings and use both for

std::string json_str[2]; // {/next, /player} json_str[0] = http_post_json(urls[0], post_content).second; json_str[1] = http_post_json(urls[1], video_content).second; /



Todo

Rename

Dislikes using (https://returnyoutubedislike.com/docs/endpoints) (DONE!)

Stability Fixes (MOSTLY DONE MUCH MORE STABLE!

Caption Fixes (DONE!)

And probably more!



Images

8kH3O5J.jpeg






Links and Download!

https://github.com/erievs/FourthTube (GitHub)


Install Now!


qr_code.png

qr-code.png
this works on o3ds right? if so, how stable is it? just curious cuz I have a o3dsxl
 

Bunjolio

the prettiest girl ever
Member
Joined
Sep 18, 2023
Messages
282
Trophies
1
Age
16
XP
1,119
Country
United States
Uhh I don't know mate, I'd probably test it out. Iirc it's sort of mixed but better than regular ThirdTube in stability.
alright thanks
Post automatically merged:

yes but a lot worse, 240p is laggy its best you use 144p

I know this because I have O2DS and N2DSXL
ah ok
 
Last edited by Bunjolio,

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
    Skelletonike @ Skelletonike: Reminds of Flipper & Lopaka (I think that's how it's written)